【参数】恢复db_recovery_file_dest_size参数为默认值“0”方法
db_recovery_file_dest_size参数的作用是限制闪回恢复区可存放文件总大小。一旦将参数db_recovery_file_dest_size设置为非零值后“很难”恢复为默认值“0”。这里我给出两种可以将此...
【RMAN】使用RMAN的Duplicate功能创建物理DataGuard报错(ORA-17627、ORA-17629)处理
这是一个“貌似简单,实则不然”的报错排查处理过程。不要被表面现象所蒙蔽。 在使用RMAN的Active Database Duplicate创建物理DataGuard是抛出ORA-17627和ORA-17629错误,RMAN...
【DIRECTORY】确保DIRECTORY对应路径书写正确以避免遭遇ORA-29913和ORA-29400错误
文章《【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索》(http://space.itpub.net/519536/viewspace-691051)中谈到过关于DIRECTORY数据库对象的创建特点。 这里,提醒大家在创...
【ojdbc14.jar】由于Oracle驱动ojdbc14.jar导致千万富翁破产之始末
这是一个“千万富翁”瞬间变为“贫民”的真实过程。且听我慢慢道来。1.故障模拟过程 1)先看一段JAVA代码对字符串读取转换后的数值表示形式的差异 这段代码实现的功能是从平文本文件中将...
【CONNECT】ORA-00020错误模拟及处理方法
当数据库的连接数达到上限后,后续的登陆操作都会报ORA-00020错误,这里给出ORA-00020错误的模拟及处理方法。1.调整数据库的processes参数到251)由于processes参数是静态参数,调整时需要使用“scope=spfile...
【GC】Grid Control Agent完整删除方法
当需要删除Grid Control Agent的时候,往往会因为删除不完整导致无法重新顺利部署Agent的问题。 这里给出Grid Control Agent的完整删除方法。供大家参考。1.确认Agent当前状态[oracle@secdb1 ~...
【DEADLOCK】Oracle“死锁”模拟
本着实验优先的原则,先模拟死锁的发生,然后在列一下死锁产生的四个必要条件和处理死锁的一般策略。1.创建两个简单的表t1_deadlock和t2_deadlock,每个表中仅仅包含一个字段asys@ora10g> conn sec/secC...
【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件
为保证重新创建的日志组成员可以成功创建,我们在删除日志组后需要手工删除对应的日志文件。1.查看数据库当前REDO LOG日志相关信息1)查看日志组信息sys@ora10g> select * from v$log; ...
【LISTENER】禁止产生监听器日志的方法
Oracle默认配置情况下,会不停的生成监听器的日志,类似于数据库的alert日志。监听器的日志默认保存在$ORACLE_HOME/network/log/listener.log文件中,记录了监听器提供服务的状态信息。如果监听器的日志一直...
【LISTENER】使用Oracle隐含参数禁止“_XPT”服务注册到监听器
在Oracle的10.2版本中,Oracle不仅会将数据库的实例注册到监听器,与此同时还会注册生成一个名为<sid>_XPT(以数据库的SID开头,以XPT结尾,中间是下划线)的服务,这个服务是用于Data Guard环境,对正常数据...
【LISTENER】配置静态监听时谨防SID_NAME大小写问题导致数据库无法连接
配置静态监听时SID_NAME名字需要注意大小写,同样的名字不一样的大小写表示完全不同的数据库实例。一旦静态监听的实例名字与对应的数据库实例不一致时,便会出现使用连接串无法连接数据库的问题。 ...
【UNDO】使用undo_retention参数与UNDO表空间GUARANTEE功能避免ORA-01555错误
ORA-01555便是著名的snapshot too old(快照太旧)问题,在Oracle早期版本中这个报错一度成为Oracle最为棘手的问题。每一名开发人员或者DBA都不愿意看到这样的报错。 导致ORA-01555错误的最常见原...
【PROFILE】使用Oracle PROFILE限制会话中每一次调用所使用的CPU资源
关于Oracle PROFILE的详细用法请参见文章《【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制的研究与探索》(http://space.itpub.net/519536/viewspace-616287)。 本文给出使用PROFILE实现限...
【EM】锁等待故障模拟及排查
本文给出使用Oracle Enterprise Manager诊断并排除Oracle数据库锁等待故障的方法。1.进入到Windows命令行界面点击“开始” → 选择“运行” → 输入“cmd” → 回车后进入到Windows命令行界面。2.连接到S...
【FGA】因关键字书写不正确导致创建FGA时抛出PLS-00306错误
在创建细粒度审计(FGA)时,请对使用到的参数多加留意,防止因一时疏忽带来的使用不便。 本文给出一例因FGA参数书写不当导致的“PLS-00306: wrong number or types o...
【REDO】删除联机重做日志文件组成员的注意事项
关于联机重做日志文件组成员的删除需要注意以下几点: ①无法删除状态为“CURRENT”的日志组成员 ②无法删除日志组中的最后一个日志成员 ...
【REDO】删除联机重做日志文件组的注意事项
关于联机重做日志文件组的删除需要注意以下几点: ①日志组为active和current状态时不可以删除 ②日志组在数据库级别删除后操作系统上的文件不会被级链删除 ③对于一个Oracle数据库实例,...
【shmmax】由于shmmax设置过小导致dbca建库无法完成
操作系统核心参数shmmax以字节为单位限制了共享内存段的最大尺寸,这个值限制了SGA的最大大小。如果设置太小,在创建数据库时将出现下面的错误:ORA-27123: unable to attach to shared memory segme...
【Flashback】回收站中被标记删除的表不可以DML和DDL操作
这里体现的是回收站中保存的表本身操作上的局限性。既然表被DROP掉后存放到了回收站中,自然会有一些局限性,例如,回收站中被标记删除的表不可以DML和DDL操作。1.模拟表被不含有PURGE关键字的DROP语句删...
【问题处理】Windows环境下exp备份数据ORA-00904错误处理一例
在Windows7的Oracle客户端使用exp工具备份服务器数据遭遇“ORA-00904: "POLTYP": invalid identifier”报错。1.使用exp工具备份过程中的报错信息如下EXP-00008: ORACLE error 904 encounteredORA-00904: ...