【问题处理】dbca建库过程中报 ORA-04031错误的排查
在使用dbca建库正式安装的的第一阶段“Creating and starting Oracle instance”报出如下的错误ORA-04031:unable to allocate 1572864 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","kk...
【EXPDP】使用EXPDP备份数据时ORA-39125、ORA-04031错误原因分析与排查
如果数据库服务器的shared pool过小或碎片过多会导致EXPDP工具无法完成备份,通常伴随如下错误信息:ORA-39125: Worker unexpected fatal error in KUPW$WORKER.UNLOAD_METADATA while calling DBMS_METADATA.FETCH_...
【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查
RDA英文全称叫做“Oracle Remote Diagnostic Agent”。这个Oracle诊断工具是用perl编写的,包含非常丰富的诊断脚本,使用它可以非常便利的采集到Oracle数据库服务器系统配置和数据库的详细信息。如果您在向Oracl...
【PK】Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析
当先创建唯一约束后再创建主键约束的情况下,如果使用普通方法删除主键约束后,唯一约束索引不会被删除,这是Oracle 10g的一个PROBLEM。本文通过一个实验给大家演示一下这个问题的出现过程及处理方法。...
【故障处理】因授权信息丢失导致IMP时出现IMP-00041错误的模拟与分析
问题现象是这样的,在IMP数据的过程中出现“IMP-00041: Warning: object created with compilation warnings”错误,因这个错误导致视图导入后无法使用。经分析,发现此问题与“授权信息丢失”有关...
【EM】修改监听端口后企业管理器(Enterprise Manager)相应的调整
关于监听端口的修改请参考下面两篇文章。《【LISTENER】修改 LISTENER的监听端口为1526(静态注册)》http://space.itpub.net/519536/viewspace-609822《【LISTENER】修改 LISTENER的监听端口为1526(动态注册)》ht...
【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)
如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的“二进制编码”顺序进行排序的。有方法改变这个默认规则么?答案是肯定的,Oracle针对简体中文提供三种排序方法,主要是围绕“拼音”、...
【LISTENER】修改 LISTENER的监听端口为1526(动态注册)
曾经在下面文章中使用“静态注册”的方法完成监听端口的修改,本文将使用修改数据库修改初始化参数local_listener的方法来完成监听端口的调整。《【LISTENER】修改 LISTENER的监听端口为1526(静态注册)》http:...
【UNION】ORA-01790错误模拟及分析一例
ORA-01790错误提示信息是“expression must have same datatype as corresponding expression”,如果使用oerr命令查看,没有过多的描述信息。单纯从错误信息的内容其实就可以大概看出问题出处,是由于数据类型不一...
【问题处理】“NOT IN”与“NULL”的邂逅
今天处理了一个因“NOT IN”与“NULL”邂逅导致的问题,值得思考和总结,记录在此,供参考。(感谢John抛出的问题)我们以实验的形式先再现一下这个问题,然后对其分析,最后给出几种解决方案。1.创建实验表...
【字符集】论Oracle字符集“转码”过程
本文将通过实验来演示一下Oracle字符集“转码”的确认过程。曾经分享过的有关字符集文章如下:《查看本地windows的字符集方法》http://space.itpub.net/519536/viewspace-580610《【字符集】“客户终端字符集”、“N...
【问题处理】9i客户端无法“直接”使用purge recyclebin命令清理10g数据库回收站信息
偶遇9i客户端在连接10g数据库时,无法直接使用“purge recyclebin”命令清理回收站信息的问题。现将问题现象、处理方法及其原因总结在此,供参考。1.创建测试表T,模拟生成T表DROP后的回收站信息。sec@ora10g> creat...
【限制】32G,操作系统限制?数据库限制?
今天有同事反映,一条SQL语句运行了N长时间后异常终止了。经排查,原因是由于SQL书写得不够优化,导致耗尽了所有临时表空间。这个SQL执行故障最终是通过优化SQL得到有效处理。不过通过这个案例引伸出了一个问题...
【JOB】Oracle中JOB的创建方法以及一个细节的探究
在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能。简单演示一下,供参考。1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试。sec@ora10g> cr...
【故障处理】因AIX异步IO没有开启导致SQL*Plus不可用
今天处理了一起因异步IO没有开启导致Oracle的SQL*Plus不可用的故障。记录在此,供参考。1.故障场景 情况是这样的,系统是使用IBM的HACMP做的两节点HA,在第一个节点部署完Oracle(11.1.0.6)并在挂载的存储...
【故障处理】修改maxuproc参数解决TNS-00519错误
今天在AIX操作系统上遭遇TNS-00519错误,简单记录一下。告诫自己,提醒他人。1.问题现象客户端无法连接到数据库,listener运行正常,但是,在重新启动listener后报出如下错误: TNS-12549: TNS:operating syste...
【解惑】因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面
今天在AIX操作系统上安装Oracle 11.1时,遇到在执行runInstaller后无法启动安装图像化界面,甚是郁闷。问题现象:使用Xmanager2.0软件登陆AIX桌面,root用户可以启动xclock钟表,在使用“xhost +”命令后su到ora...
【纠误】NUMBER定义的长度与USER_TAB_COLUMNS视图中DATA_LENGTH内容不符之缘由
1.疑问出处1)创建测试表Tsec@ora10g> create table t (x number(38));Table created.2)查看表T的描述sec@ora10g> desc t; Name &nb...
【11g】使用ADRCI工具的“show alert”命令快速检索出alert中所有“ORA-”错误信息
试问:如何快速地得到alert警告文件中所有与“ORA-”相关的错误信息?一般的方法:使用Shell的grep命令或sed命令对alert文件进行检索。这种方法是有瑕疵的,首先grep和sed是UNIX操作系统的命令,不具有通用性;其次...
【11g】ADRCI (ADR Command Interpreter) -- 快速获得警告日志内容
在《【11g】ADRCI (ADR Command Interpreter) -- 查看警告日志》文章中介绍过如何使用ADRCI命令以交互式方式查看警告日志的方法。文章链接:http://space.itpub.net/?uid-519536-action-viewspace-itemid-558046如果...