【11g】ADRCI (ADR Command Interpreter) -- IPS事件打包服务
如果系统出现了异常需要取得Oracle支持人员协助处理时,以往通常需要手工准备很多的报告文件,然后手工打包后发给Oracle support。从11g开始这个过程将大大的简化,可以使用ADRCI命令打包数据库中出现的异常事件...
【KSDWRT】自发在ALERT文件或TRACE文件中留“脚印”
使用sys.dbms_system.ksdwrt存储过程可以实现主动向alert或trace文件中记录信息的功能。简单记录一下,供参考。1.先看一下向alert文件中写信息的功能1)使用参数“2”实现向alert文件中记录信息sys@ora10g> exec...
【恢复】临时表空间损坏的两种恢复方法
当排序在内存中无法完成时就会使用临时表空间进行排序,如果临时表空间出现了问题会严重地影响系统运行性能。当临时表空间出现异常不可用时,该如何进行恢复呢?常用的有两种方法,一种方法我称其为“重新启动法...
【maxmem】利用Oracle的maxmem小工具得到系统可用内存大小
在ORACLE_HOME/bin目录下有很多有意义的工具,如耳熟能详的exp(expdp)、imp(impdp)、rman等等。其中有一个工具叫做“maxmem”,要知道这个可不是操作系统上的命令,这个命令是Oracle提供的,使用这个命令可...
【orakill】使用Oracle的orakill命令彻底杀死Windows环境下Oracle线程
1.orakill命令怎么用?通过在command命令行直接使用orakill命令便可得到简单但清晰的实用使用指导。需要注意的是:“sid”指的是“instance name”,不要被名字误导!C:\>orakillUsage: orakill sid threa...
【USER】使用“基表修改法”快速修改Oracle用户名
Oracle中没有提供直接修改用户名的方法,即使在11gR2中也没有提供具体的手段。由于没有直接修改用户名的方法,因此在Oracle中若要修改用户名,通常是比较周折的。通常修改用户名的一种方法...
【UNDO】使用重建UNDO表空间方法解决UNDO表空间过大问题
经过之前的大数据量测试,目前系统中的undo表空间被撑大到近20G。释放其占用的空间的工作摆在案头。通过此文将此项维护工作做一个简单梳理,供大家参考。思路很简单,就是通过启用一个新的undo表空间,然后...
【Kill】两条Linux命令彻底杀死Oracle
今天编写的两条极具杀伤力的命令,它可以瞬间将Oracle杀死在无形之中。后面我将给出简单注释并展示一下它的威力。$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill ...
【SYNONYM】ORA-00980错误处理暨删除无效同名的SQL生成脚本
我在此通过一个具体的实验来给大家展示一种常见的导致“ORA-00980”错误发生的情况,然后给出一些其他可能导致这个错误发生的原因,最后给出一个可以自动化获得删除所有无效同名的SQL脚本。一、先来模拟一下这个...
【strings】spfile误修改导致数据库无法启动的另一种恢复方法
如果您经常使用spfile修改系统参数,也许会有失手的时候,比如因为将sort_area_size参数修改的过大,导致系统无法使用spfile进行启动。一般的处理方法是利用pfile引用spfile的内容来协助数据库的启动,方法如下:在p...
【ORA-16196】一个实例在其生命周期里最多只能装载和打开一个数据库
如果使用“alter database open;”命令打开一个曾经被“alter database close;”命令关闭的数据库时,您将会收到如下的报错信息:"ORA-16196: database has been previously opened and closed"这个报错的原因是...
【问题处理】ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析
1.【问题现象】在中文Windows环境的SQL*Plus中使用如下日期操作SQL时报错。具体报错信息如下:sec@ora10g> insert into t values (TO_Date( '10/22/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'));insert into ...
【Sequence】序列操作start with,nextval,currval三者之间的“复杂”关系与重要结论
通过这篇文章谈一下在使用Sequence时候需要注意的事项。细节重于一切。1.创建测试用序列Ssec@ora10g> drop sequence s;sec@ora10g> create sequence s start with 99;Sequence created.2.使用seq简...
【NLS_LANG】将Windows环境的SQL Plus提示信息修改为“英文”之详细阐述
如果您习惯了Oracle英文的提示信息,就会发现当Windows操作系统的SQL*Plus界面出现汉字内容的时候有一种不顺畅的感觉。如何将SQL*Plus提示信息从汉语修改为英语呢?其实很简单,这个修改方法与NLS_LANG环境变量...
【显式授权】Procedure中无法完成DDL的建表操作的原因探查
通过这篇文章,演示一下在PL/SQL中如何实现DDL建表功能。同时再次确认用户仅仅具有DBA角色不是万能的。很多情况下显示的授予是非常必须的,例如在文章《【SQL_TRACE】解决普通用户无法执行SQL_TRACE...
【SQL_TRACE】解决普通用户无法执行SQL_TRACE跟踪其他会话问题
1.为了跟踪一个异常的会话,偶然在sec用户下执行了如下的SQL_TRACE语句对532会话进行跟踪,不过报错无法完成。故troubleshooting一下,记录在此sec@ora10g> exec dbms_system.set_sql_trace_in_session(532,...
【PROFILE】PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX参数在Oracle不同版本中的差别
在《【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制的研究与探索》文章中介绍了Oracle的PROFILE的很多细节。其中PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX在Oracle的不同版中有较大的变化...
【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制的研究与探索
1.用户创建语句PROFILE选项“引发的血案”如果大家细心的话,在创建用户的语法中有这么一个选项“PROFILE profile”。下面是Oracle 11gR2官方文档中关于创建用户的语法描述(较之10g的文档可读性加...
【实战】使用“基表修改法”恢复被“set unused”方式误删除的列(续)
这个小文儿是对《【实战】使用“基表修改法”恢复被“set unused”方式误删除的列》的补充文章地址:http://space.itpub.net/?uid-519536-action-viewspace-itemid-616174因为在实验中我们是模拟的故障场景,并...
【实战】使用“基表修改法”恢复被“set unused”方式误删除的列
在《【实验】列删除的一些细节探索》http://space.itpub.net/519536/viewspace-616123中谈到了可以通过手工修改tab$ col$基表的方式对被“set unused”方式误删除的列进行恢复。通过这个文章,我来给大...