摘要:
在ORACLE中,修改spfile中的参数一般非常容易,那么如何删除spfile中的参数呢? 下面我们用一个案例来介绍一下,如何删除spfile中的参数,一种方法就是创建对应的pfile,删除对应的参数后,然后用当前的pfile反向生成对应的spfile,还有一种方法就是使用命令来删除对应的参数。在删除参数之前,最好先备份一下对应的spfile文件。 假如我们在spfile参数中添加了参数... 阅读全文
随笔分类 - 数据库技术(Oracle)
INBOUND_CONNECT_TIMEOUT与SQLNET.INBOUND_CONNECT_TIMEOUT小结
2016-02-28 12:10 by 潇湘隐者, 14141 阅读, 收藏,
摘要:
关于sqlnet.ora的参数SQLNET.INBOUND_CONNECT_TIMEOUT,它表示等待用户认证超时的时间,单位是秒,缺省值是60秒,如果用户认证超时了,服务器日志alert.log显示出错信息"WARNING: inbound connection timed out (ORA-3136)",sqlnet.log里面出现TNS-12535: TNS:operation tim... 阅读全文
查看ORACLE的实际执行计划
2016-02-27 23:09 by 潇湘隐者, 24556 阅读, 收藏,
摘要:
ORACLE的执行计划分为预估执行计划和实际执行计划。其中,你用Toad、PL/SQL Developer、SQL Developer、EXPLAIN PLAN FOR或者SET ATUOTRACE TRACEONLY等获取的执行计划都是预估的执行计划。有时候预估执行计划和实际执行计划有很大的差别,所以有时候,调优的时候需要对比实际执行计划和预估的执行计划,不能被预估的执行计划给欺骗了。那么... 阅读全文
ksvcreate: Process(m000) creation failed
2016-01-22 14:59 by 潇湘隐者, 2761 阅读, 收藏,
摘要:
一测试服务器数据库(Oracle Database 10g Release 10.2.0.5.0 - 64bit Production)突然访问不了,检查发现数据库处于挂起模式(hang mode),检查告警日志,发现有“ksvcreate: Process(m000) creation failed”,”kkjcre1p: unable to spawn jobq slave process“之... 阅读全文
ORACLE TO_CHAR函数格式化数字的出现空格的原因
2015-12-28 23:45 by 潇湘隐者, 12822 阅读, 收藏,
摘要:
在这篇博客SQL挑战——如何高效生成编码里面我由于需要将数字格式化为字符,像12需要格式化0012这样的字符,所以使用了TO_CHAR(数字,'0000')这样的写法,后面0000表示缺省补零,测试过程中,我发发现TO_CHAR(number,'0000') 会多一个空格。有点纳闷为什么了会多一个空格。 后面经过查看官方文档、同事讨论以及网友提供的资料,终于把这个问题给弄清楚了。下面梳... 阅读全文
SQL挑战——如何高效生成编码
2015-12-25 23:49 by 潇湘隐者, 1941 阅读, 收藏,
摘要:
有这样一个需求:需要根据输入的编码(这个编码值来自于数据库的一个表)生成下一个编码,编码规则如下所示(我们暂且不关心这个逻辑是否合理,只关心如何实现): 1: 最小值为A0000, 最大值为ZZZZZ 2:编码A0000的下一个值为A0001, 编码A9999的下一个值为B0000, 编码AB999的下一个值为AC000,编码AC999的下一个值为AD000,依此规则内推。 3:不用... 阅读全文
SQL*LOADER错误总结
2015-12-09 22:51 by 潇湘隐者, 19084 阅读, 收藏,
摘要:
在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积、整理记录的遇到的一些形形色色错误。希望能对大家有些用处。(今天突然看到自己以前整理的这些资料,于是稍稍整理、归纳成这篇博客,后面如果碰到其他案例,会陆陆续续补充在此篇文章。) ERROR 1:SQL*LOADER装载数据成功,但是发现某些字段的中文为乱码,这个是因... 阅读全文
如何监控ORACLE索引使用与否
2015-11-30 00:31 by 潇湘隐者, 8037 阅读, 收藏,
摘要:
在数据库管理与维护中,我们总会遇到一个问题:我们创建的索引是否会被某些SQL语句使用呢?换个通俗表达方式:我创建的索引是否是未使用的索引(unused Indexes),是否有价值呢?如果创建的某个索引是Unused Indexes,尤其是没有合理规划索引的系统或那些管理控制不规范的系统。有可能建立了N个索引,其实有些索引都是没有任何SQL会使用,那么此时这些多余的索引其实会带来两个问题:1:浪费... 阅读全文
SQL*Plus环境下创建PLUSTRACE角色
2015-11-28 11:29 by 潇湘隐者, 1852 阅读, 收藏,
摘要:
普通用户在SQL*Plus中开启AUTOTRACE报告时,遇到SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled错误。如下所示: SQL> SQL> set autotrace on; SP2-0618: Cannot find the Session Identifier. Check PL... 阅读全文
ORACLE SQL Developer日期显示格式设置
2015-11-21 10:49 by 潇湘隐者, 41420 阅读, 收藏,
摘要:
ORACLE的SQL Developer工具默认的日期格式DD-MON-RR,在SQL查询中往往你看不到时间信息,此时你必须修改日期格式。具体如下所示 工具->首选项->数据库->NLS->日期格式: DD-MON-RR 修改为: YYYY-MM-DD HH24:MI:SS 阅读全文
ORA-04031错误导致宕机案例分析
2015-11-03 15:34 by 潇湘隐者, 14418 阅读, 收藏,
摘要:
今天遇到一起ORACLE数据库宕机案例,下面是对这起数据库宕机案例的原因进行分析、解读。分析过程中顺便记录一下这个案例的前因后果,攒点经验值,培养一下分析、解决问题的能力。 案例环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit... 阅读全文
ORACLE数据库异步IO介绍
2015-10-25 21:41 by 潇湘隐者, 11480 阅读, 收藏,
摘要:
异步IO概念 Linux 异步 I/O (AIO)是 Linux 内核中提供的一个增强的功能。它是Linux 2.6 版本内核的一个标准特性,当然我们在2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。 Linux IO模型(I... 阅读全文
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
2015-10-25 12:40 by 潇湘隐者, 4460 阅读, 收藏,
摘要:
一ORACLE 10.2.0.5.0 标准版的数据库的告警日志出现ORA-00600错误,具体错误信息如下所示 Errors in file /u01/app/oracle/admin/SCM2/bdump/scm2_s003_20333.trc:ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], ... 阅读全文
ADDM Reports bug:Significant virtual memory paging was detected on the host operating system
2015-10-16 12:25 by 潇湘隐者, 1907 阅读, 收藏,
摘要:
查看ADDM(数据库版本为ORACLE 10.2.0.5.0)报告时,发现其中有个结论非常不靠谱:Significant virtual memory paging was detected on the host operating system,具体内容如下所示: FINDING 2: 100% impact (3930 seconds)---------------------------... 阅读全文
化繁为简——分解复杂的SQL语句
2015-10-07 00:12 by 潇湘隐者, 15055 阅读, 收藏,
摘要:
今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行效率非常糟糕,糟糕到一塌糊涂(执行计划也是相当复杂)。如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来。 SELECT * FROM dbo.UVW_PDATest a WITH(NOLOCK)WHERE Remark='前纺' AND Operation_Name='粗纱' AND One_Status... 阅读全文
ORACLE数据库的限制
2015-08-19 16:42 by 潇湘隐者, 1948 阅读, 收藏,
摘要:
ORACLE数据库最多可以拥有多少个表空间(Tablespace)?数据库最多拥有多少个数据文件(Database files)、数据库的数据文件最大可以多大?遇到这些问题只能查询官方文档,人的记忆能力是有限的。正所谓好记性不如烂笔头。下面是ORACLE 10g数据库的一些限制,以供参考。 Physical Database Limits Item Type of Limit Li... 阅读全文
ORACLE数据库对比表结构
2015-07-21 12:23 by 潇湘隐者, 8836 阅读, 收藏,
摘要:
有时候会有某种需求:需要对比两个表的表结构是否一致,有时候甚至是整个数据库所有表的表结构对比......。表结构对比无非就是字段名、字段类型、字段数据类型、以及字段的顺序的对比。如果需要对比表结构,可以通过下面简单的脚本实现: SELECT M.OWNER ,M.TABLE_NAME ,M.COLUMN_ID ,M.COLUMN_NAME ,M.DATA... 阅读全文
ORACLE查看数据文件包含哪些对象
2015-07-10 19:43 by 潇湘隐者, 5204 阅读, 收藏,
摘要:
在上篇ORACLE查看表空间对象中,我介绍了如何查询一个表空间有那些数据库对象,那么我们是否可以查看某个数据文件包含那些数据库对象呢?如下所示 SELECT E.SEGMENT_TYPE AS SEGMENT_TYPE , E.SEGMENT_NAME AS SEGMENT_NAME , F.FILE_NAME A... 阅读全文
清理DBA_DATAPUMP_JOBS中的孤立数据泵作业
2015-07-02 23:26 by 潇湘隐者, 9278 阅读, 收藏,
摘要:
今天在重构数据库时(将表空间中的表、索引转移到其它表空间)时,发现有两个奇怪的对象SYS_EXPORT_FULL_01、SYS_EXPORT_FULL_02搜索了一下,发现这个可能是EXPDP导出异常时遗留下的对象,但是搜到的资料不多,不能确认其具体用途以及该表是否删除。后来同事在metalink搜索到How To Cleanup Orphaned DataPump Jobs In DBA_DAT... 阅读全文
ORACLE查看表空间对象
2015-07-02 14:03 by 潇湘隐者, 17227 阅读, 收藏,
摘要:
ORACLE如何查看表空间存储了那些数据库对象呢?可以使用下面脚本简单的查询表空间存储了那些对象: SELECT TABLESPACE_NAME AS TABLESPACE_NAME , SEGMENT_NAME AS SEGMENT_NAME , SUM(BYTES)/1024/1024 AS SEGMENT_SIZE FROM DBA_SEGM... 阅读全文
浙公网安备 33010602011771号