导入一个有lob类型字段的表且存在与导入表同名的同义词会报ora-01403错误
如果你一表包含一个lob类型的列如果存在一个与这个表同名的同义词那么在导入这个表的数据时会报ora-01403错:在oracle10g中的测试情况如下:1.创建两个用户test和csidle> conn sys/zzh_2046@jy_1 as sysdba已连接。sys@JINGYONG> grant dba to test identified by test;授权成功。sys@JINGYONG> grant dba to cs ...
如何理解systemstate dump
什么是systemstate一个systemstate是由在实例中调用生成systemstats时由每一个进程的进程状态组成.而每一个进程状态是由每一个进程所持有的当前对象所对应的详细对象状态信息组成.生成systemstate的例子如下SQL> oradebug setmypidStatement processed.SQL> oradebug unlimitStatement processed.SQL> oradebu...
使用exp命令导出报EXP-00008 和ORA-01455的解决方法
问题描述:用10g客户端导11g数据库数据时,出现ora-01455错误,如下:C:\Windows\System32>exp hxhrlabor/hxhrlabor@hh log=f:/hjx/22/hxhrlaborazeexp.log file=f:/hjx/22/hxhrlaborexp.dmp tables=(PROCESS_INST_MGR,SYS_BULLETIN_FILE,SYS_DATAEXCHANGE_DATA,SYS_HELP,SYS_SYSTEM_LOG,SZA4)Export: Release 10....
oracle impdp network_link直接导入数据报ora-39064 ora-29285
在使用impdp通过network_link方式从一个数据库中直接导入数据到另一个数据库中在导入第一个用户正常,在导入第二个用户时报错ora-39064,ora-29285故障[oracle@localhost ~]$ impdp jbtest/jbtest network_link=JBZSK.REGRESS.RDBMS.DEV.US.ORACLE.COM schemas=jb remap_schema=jb:jbtest job_name=jbjy1Import: Relea...
怎样收集10046跟踪文件来诊断性能问题
收集10046跟踪文件10046事件是一种标准的方法用来对oracle会话收集扩展的sql_trace信息,对于查询性能问题来说通常要求记录查询的等待和绑定变量信息.这可以使用级别为12的10046跟踪来完成.下面的例子说明了在各种情况下设置10046事件.跟踪文件的位置在oracle11g及以上版本中引入了新的诊断架构,跟踪和核心文件存储的位置...
SGA Heap size 2098K exceeds notification threshold (2048K)的问题
Memory Notification: Library Cache Object loaded into SGAHeap size 2098K exceeds notification threshold (2048K)出现原因:These are warning messages that should not cause the program responsible for these errors to fail. They appear as a result of new event messaging mechanism and memory manag...
Memory Notification: Library Cache Object loaded into SGA Heap size 2098K exceeds notification thres
Memory Notification: Library Cache Object loaded into SGAHeap size 2098K exceeds notification threshold (2048K)出现原因:These are warning messages that should not cause the program responsible for these errors to fail. They appear as a result of new event messaging mechanism and memory manager in 10g Release 2.这都是警告信息不会因为这些错误信息造成应用程序执行失败.在oracle10gr2中是由于新的事件消息机制和内存管理才出现的.The meaning is that the process is just spending a lot of time in finding fre
优化Shared Pool Latch与Library Cache Latch竞争
这本文章的目的是介绍解决oracle7到oracle11的共享池问题.如果你的系统出现以下任何问题:对于library cache latch或latch:library cache的闩锁竞争对于shared pool latch或latch:shared pool的闩锁竞争高cpu解析时间v$librarycache的高reloads次数高版本游标大量的解析调用频繁的ora-04031错误解决问题的步骤什...
如何诊断与IO相关的性能问题
论断与IO相关的性能问题的方法有:statspack或awr报告中在top 5等待事件中与IO相关的等待事件,对数据库做sql跟踪显示主要的限制是IO等待事件,操作系统工具显示了很高的利用率或存储数据文件的磁盘正在饱和的使用诊断I...
使用awr来诊断数据库性能问题
awr报告是一种极其有效的诊断工具来确定潜在的导致数据库性能问题的原因.通常当性能问题被检查到时你可以在出现性能问题期间收集一个awr报告.收集awr报告的期间最好不要超过一个小时否则有可能会丢失一些细节.当数据...
诊断ORA-00060 Deadlock Detected错误
什么是死锁当一个会话A想要获得另一个会话B所持有的资源,但是会话B也想要获得会话A所持有的资源时就会出现死锁.下面将演示一个死锁的例子:jy@JINGYONG> insert into test_jy values(1,'First');已创建 1 行。jy@...
SQL* Net message to client 和SQL * Net more data to client等待事件
什么是SQL* Net message to client 和SQL * Net more data to client等待事件?SQL * Net message to client等待事件发生在当一个服务器进程已经发送数据或消息到客户端并正等待回复的时候.这个等待时间是等待从TCP(T...
oracle查询语句执行计划中的表消除
oracle查询语句执行计划中的表消除在10gR2中,引入的新的转换表消除(也可以叫连接消除),它将从查询中移除冗余的表.如果一个表的列仅仅只在连接谓词中出现那么这个表是冗余的且它被用来保证这些连接既不执行过滤也不扩...
oracle 11g中auto_sample_size是如何工作的
在oracle 11g中auto_sample_size是如何工作的?当要准备收集统计信息时,一个最重要的决定是你将使用什么样的抽样大小.一个100%的抽样大小能确保生成准确的统计数据但是它可能要收集很长时间.如是执行1%的抽样将会...
自适应游标共享(ACS)与sql计划管理(SPM)的相互影响
讨论自适应游标共享和sql计划管理的相互影响,要记住它们是负责执行不同任务的.ACS自适应游标共享控制在特定执行时间一个子游标是否被共享.对于每个执行的查询,自适应游标会考虑当前的绑定变量值并决定一个存在的子游...
expdp导出时卡死 Could not increase the asynch I/O limit to XXX for SQL direct I/O
今天expdp导出时卡死不跟踪文件中出现类似下面的错误内容:WARNING:Could not increase the asynch I/O limit to 3328 for SQL direct I/O. It is set to 128是oracle的BUG,编号:9949948,只发生在10.2.0.5.0和11.2.0.1.0,解决方法有2种,一种是在操作系统层面修改相关参数另一种方法就是打补丁MOS上的相关内容为:Warning:Could Not Increase The Asynch I/O Limit To XX For Sql Direct I/O [ID 1302633.1]In this Document#SYMPTOM">Symptoms#CAUSE">Cause#FIX">Solution#REF">ReferencesApplies t
expdp导出时卡死 Could not increase the asynch I/O limit to for SQL direct I/O
今天expdp导出时卡死不跟踪文件中出现类似下面的错误内容:WARNING:Could not increase the asynch I/O limit to 3328 for SQL direct I/O. It is set to 128是oracle的BUG,编号:9949948,只发生在10.2.0.5.0和11....
oracle 11g 基数反馈造成同一sql执行产生不同的执行计划
ardinality Feedback基数反馈是版本11.2中引入的关于SQL 性能优化的新特性,该特性主要针对 统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况, Cardinality基数的计算直接影响到后续的JOIN COST等重...
oracle 11g新特性Cardinality Feedback基数反馈造成同一sql几乎同时执行产生不同的执行计划
ardinality Feedback基数反馈是版本11.2中引入的关于SQL 性能优化的新特性,该特性主要针对 统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况, Cardinality基数的计算直接影响到后续的JOIN COST等重要的成本计算评估,造成CBO选择不当的执行计划在几乎同时执行如下语句:select count(1) from (select PKA020, PKA022, PKA023, rowno, hospital_id, hospital_name, serial_no, biz_type, case_id,
SQL*Loader的使用方法
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库 中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式:传统路径:(c...