Oracle 11g中的密码延迟功能
前几天帮客户升级数据库,从11.2.0.4 psu6,升级到11.2.0.4 psu161018 Linux64位 RAC当节点1升级完启动之后,准备升级节点2时,客户说应用访问很慢,甚至会出现登陆报错的问题。检查发现确认存在这种情况,而且数据库的等待事件中存在有大量的LIBRARY CACHE LOCK,并且一直在增长。刚开始以为是升级过程中偶尔出现的,...
添加redo日志的时候,错误添加了一个节点的redo,怎么办?
在添加日志的时候,本来两个节点,结果不小心添加了第三个节点(thread 3)的redo日志。在删除的时候删除不掉,报下面的错误:ORA-01567ORA-00312即不能删除redo日志,一个实例至少需要有两组redo日志而启示这个日志并不存在。简单的处理方法是将这个实例给disable掉alter database disable thread 3;然后再删除r...
OPatch failed with error code 73
安装Grid psu补丁,安装的过程中报下面73的错误[root@zxdb01 OPatch]# ./opatch auto /tools/21150904/20996944 -oh /u01/app/11.2.0/grid -ocmrf /tmp/ocm.rspExecuting /u01/app/11.2.0/grid/perl/bin/perl ./crs/patch11203.pl -patchdir /tools/21150904 -patchn 20996944 -oh /u01/app/11.2.0/grid -ocmrf /tmp/ocm....
11G Oracle 关闭监听XML日志产生的方法
设置如下两个参数1)To avoid generating or reduce the xml files, please set the following parameter:In sqlnet.oraDIAG_ADR_ENABLED=offIn listener.oraDIAG_ADR_ENABLED_=offWhere the should be replaced with the actual name of the configured listene...
修改ASM sys用户密码方法
Oracle数据库从10g开始使用ASM,ASM实例正常情况下都是mount状态,所以如果使用password命令,或者alter user sys identified by xxx;去修改密码的话通常会报错,无法修改。Oracle提供了修改ASM的方法,直接生成pwfile去修改,参考:How To Change ASM SYS PASSWORD ? (Doc ID 452076.1)1. Set the ORACLE_HOME and ORA...
关于SCN跳变的传播
我们都知道SCN跳变的主要有两个原因:1.oracle本身的bug导致2.dblink传播对于dblink传播一直有个疑惑,是怎么传播的呢?是只要有连接就会发生跳变,还是需要完成事务才会发生跳变?是源端往目标端传播,还是双向传播?对此专门做了一个测试实验结果可以得出:1.只要使用到dblink,哪怕只是一个普通的查询操作,都会...
oracle数据库redo文件的blocksize
Oracle数据库中,redo文件的block大小(blocksize)是跟平台相关的,因此redo文件的block size是无法改变的至于如何查看redo文件的blocksize,有两种方法:1.直接查询v$log视图在Oracle 11g之后,可以直接通过查询v$log.blocksize就可以查到如下:点击(此处)折叠或打开SQL> select * fro...
oracle中的processes,session,transaction参数
Oracle数据库中processes,sessions,transactions参数的含义可以不用多讲了。分别代表进程数、会话数及当前最大允许的交易量。按照官方文档中描述,他们之间是有关系的。以下是11.2.0.4数据库版本(一会儿测试也是11.2.0.4版本)sessions=(1.5*processes)+22transactions=1.1*sessions在10g版本中sessions=(1.1*pro...
Oracle 10g升级psu的两个小问题
昨天一个客户在升级数据库补丁时出现两个错误,简单记一下。首先是执行opatch lsinventory时报下面的错误:Oracle Home : /oracle/app/oracle/product/10.2.0Central Inventory : n/a from : OPatch version : 10.2.0.5.1OU...
关于fast_start_parallel_rollback参数
今天一个客户报数据库运行速度很慢,登上去查。检查数据库,发现数据库中存在很多wait for a undo record等待事件。再检查发现有很多的并发进程在运行。通常,如果有很多并发进程,可以根据v$px_session视图去查看,查看v$px_session视图,发现所有的并发进程都是由smon进程导致(即qcsid列为smon进程的session id)...
oracle安装补丁失败
oracle 11g RAC ASM安装db的 psu补丁23274134时失败,从/oracle/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/目录下的日志中显示下面的错误: Session failed: ApplySession failed in system mod...
关于oracle文件权限的问题
在Oracle数据库中,经常会遇到因为$ORACLE_HOME/bin/oracle文件或$GRID_HOME/bin/oracle文件权限的改变,而导致数据库或grid无法使用的情况。昨天同样又遇到一个情况,Oracle 11.2.0.4在安装完最新的psu补丁20160719后,出现crs,grid都能启动,但是数据库无法启动的问题。错误信息如下:[oracle@crm4gdb2 ~]$ sqlplus /...
impdp导入时使用table_exists_action参数的区别
使用impdp导入数据到数据库时,时常会遇到使用table_exists_action参数的情况。跟踪看了下table_exists_action参数为truncate和replace两种方式的trc内容table_exists_action=replace情况=====================PARSING IN CURSOR #140076972679984 len=51 dep=2 uid=0 oct=12 lid=0 tim=1469246954600779 hv=85834325...
Oracle中的锁类型
Oracle中的锁类型主要分以下3种:DML锁(DML lock):DML 代表数据操纵语言(Data Manipulation Language)。一般来讲,表示select,insert,update,merge和delete语句。DML锁机制允许兵法之行数据修改。例如,DML锁可能是特定数据行上的锁,或者是锁定表中所有行的表级锁。DDL锁(DDL lock):DDL代表数据定义语言(Data...
关于数据库使用impdp+network_link迁移时,job的迁移
我们经常在数据库迁移的时候,会使用到impdp+network_link的方式进行。如果是迁移一个schema的情况下,可能会涉及到job的迁移。通常情况下,如果迁移schema的时候,会将job迁移到目标数据库中,在oracle 11g中使用的是类似下面的语句: BEGIN SYS.DBMS_IJOB.SUBMIT( JOB=> 26, LUSER=> 'GAOK', PUSER=> 'GAOK', CU...
Oracle 的COMPATIBLE参数
Oracle数据库中有个参数COMPATIBLE,我们有时候会叫它为编译版本。对于该参数的含义,官方文档的解释是:COMPATIBLE allows you to use a new release of Oracle, while at the same time guaranteeing backward compatibility with an earlier release. This is helpful if it becomes necessary to revert to the earli...
ogg中抽取或复制进程(extract or replicat)中表的的重复配置
Oracle Goldengate 有时候会遇到一种情况:一个extract或replicat进程中,需要配置一个schema用户下的所有表,同时需要针对某一个表在某个时间或某个scn号之后的数据。那么在配置的时候可能会有重复。以配置replicat进程为例,如下:MAP SCOTT.EMP, TARGET SCOTT.EMP, filter (@GETENV ("transaction", "csn") > 11...
LONG RAW的字段类型不能使用impdp + dblink迁移
LONG RAW字段类型现在用得越来越少了。不过仍然有一些老的库会用到该字段类型。有时候在选择迁移时,该字段不能使用impdp + dblink的方式做。可以选择使用exp/imp的方式进行迁移
Oracle 10g/11g 升级psu步骤
Oracle 11g RAC PSU的升级步骤参考如下:1.升级OPatch 从mos上下载最新版本的OPatch,两个节点的CRS和DB的OPatch都做升级 先备份后升级 升级的方法就是将原OPatch目录mv备份,然后拷贝新的OPatch目录到grid用户下的GRID_HOME和oracle用户的ORACLE_HOME目录下mv /oracle/app/11.2.0/grid/OPa...
Oracle 11g中的_optimizer_null_aware_antijoin隐含参数
Oracle 11g中的_optimizer_null_aware_antijoin隐含参数,主要用来控制优化器是否选择对空值敏感的反关联(Null-Aware ANTI-JOIN)操作。默认情况下,该参数的值为true,即开启状态。我们用一个例子简单看一下这个参数的效果设置关闭该参数:SQL> alter system set "_optimizer_null_aware_antijoin"=false;System al...