rac1启动报错CRS-2674: Start of 'ora.rac.db' on 'rac1' failed
登录rac1,发现实例已经down了,重新启动也报错,如下+++alter:Fri Jan 17 01:00:34 2014ERROR: slave communication error with ASM; terminating process 6443Errors in file /opt/app/oracle/diag/rdbms/rac/rac1/trace/rac1_lgwr_6443.trc:+++alterlogFri Jan 17 01:00:38 2014PMON (ospid: 6395): terminating...
登录数据库hang住
登录测试数据库,发现普通用户登录就hang住没反应[oracle@rac2 ~]$ sqlplus scott/tigerSQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 15 19:22:25 2014Copyright (c) 1982, 2009, Oracle. All rights reserved.。。。。hang在这里没有反应用sys登录没有异常查看hang住的session 的eventSQL> select ...
修改controlfile block size
我们知道,缺省情况下,controlfile 的block size为16kSQL> select * from v$version where rownum <=1;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production[oracle@localhost goolen]$ dbfsize ...
Service "SYS$SYS.KUPC$C_1_20140110224935.RAC" has 1 instance(s)
今早偶然发现数据库监听多了一个奇怪的serviceRHEL 5.4 ,oracle 11gR2 rac+++如下: [oracle@rac1 ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-JAN-2014 17:24:56Copyright (c) 1991, 2009, Oracle. All rights reserved.。。。。。。Service "+ASM" has 1 instance...
11g rac启动失败一例
[root@rac1 ~]# /opt/app/grid/product/11.2.0/bin/crsctl start crsCRS-4640: Oracle High Availability Services is already activeCRS-4000: Command Start failed, or completed with errors.[grid@rac1 ~]$ srvctl start database -d racPRCD-1027 : Failed to retrieve database racPRCR-1070 : Failed to chec...
ORA-600(3020)
今天在恢复一套测试库的时候遇到了ora-600(3020)错误SQL> recover datafile 6;ORA-00279: change 1981277 generated at 01/03/2014 14:24:15 needed for thread 1ORA-00289: suggestion : /opt/arch/archive_1_45_834576965.arcORA-00280: change 1981277 for thread 1 is in sequence #45Specify log: {<RET>=sugges...
recover deleted file on ext3
[oracle@goolen ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Tue Dec 31 20:05:37 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining o...
没有非空索引情况下段头块损坏的恢复
前面一篇测试了“存在非空索引情况下的段头损坏的恢复” 今天测试一下,如果没有非空索引的情况下,段头坏了,该怎么去恢复数据建立测试环境:SQL> create table goolen as select * from dba_objects;Table created.+++goolen表的总行数为72181行,一会恢复的时候需要对比行数SQL> select count(*) from goo...
Oracle 11g DataGuard (Automatic Block Media Repair)
在oracle 11g DataGuard 中引入Automatic Block Media Repair,自动的块恢复如果在主库发现有损坏的数据块,该特性将通过后台进程ABMR自动将物理备库(physical standby)上的好的数据块传输到主库(primary database)上恢复同样的若物理备库上发现数据块损坏那么也可以利用到以上特性来修复此特性默认是开启的SQL> sele...
增强的blockrecover
blockrecover命令是从oracle 9i引入的,可以针对单个数据块的恢复命令如下:RMAN> blockrecover datafile 6 block 14;而在oracle11g推出的recover corruption list命令,更是简化了数据坏块的修复复杂度只要是在v$database_block_corruption视图中记录的坏块,都会试图修复下面我们简单的测试一下:++++首先人为制...
存在多个tnsnames文件也会引起连接错误
今天处理了一个tnsnames文件配置的问题,让我又想起一个跟tnsnames文件相关的知识点tnsnames文件是可以存在多个路径下面,oracle会根据顺序选择下面我们模拟一下$HOME/.tnsnames.ora/etc/tnsnames.ora$ORACLE_HOME/network/admin/tnsnames.ora+++我们默认都会去配置这个文件这三个位置的优先顺序...
tnsnames配置缺少空格导致的ORA-12154
今天一位网友找我说用sqlplus远程连接总是报错,连接不上,最终检查发现是他本机的tnsnames文件配置格式不对导致的以下是我模拟的环境,如下:[oracle@localhost admin]$ sqlplus scott/tiger@goolenSQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 26 20:23:45 2013Copyright (c) 1982, 2009, Oracle. ...
ORA-01578: ORACLE data block corrupted
今天在测试库上创建表的时候,报了个错误SQL> create table abc as select * from dba_objects;create table abc as select * from dba_objects *ERROR at line 1:ORA-01578: ORACLE data bl...
单实例oracle从文件系统迁移到ASM
今天需要在asm环境下测试一个工具,手头缺少asm环境的测试库,故把一个文件系统上的单实例迁移到asm上来做测试,顺便记录一下安装配置asm实例的步骤这里不再重复1,查看asm实例状态[oracle@goolen ~]$ export ORACLE_SID=+ASM [oracle@goolen ~]$ sqlp...
ORA-00600(kkdoilsn1)
今天DG备库报600错误Tue Dec 10 17:04:49 2013Errors in file /tol/app/oracle/admin/coredb/diag/rdbms/dg_111/coredb/trace/coredb_ora_29573.trc (incident=68329):ORA-00600: 内部错误代码, 参数: [kkdoilsn1], [], [], [], [], [], [], [], [], [], [], []Incident details in: /tol/app/oracle/admin/cored...
bbed修改varchar数据
bbed更改data block里的varchar型数据此实验只是为了熟悉bbed用法和data block块的结构,在实际工作中这样的修改没有太大的实际意义SQL> show userUSER is "SCOTT"SQL> create table goolen (id number,name varchar2(50));Table created.SQL> insert into goolen values(1,'你是猪');1 row created.SQL...
12c online move datafile
oracle12C可以实现在线move数据文件,使得我们rename file方便了很多SQL> select file#,name from v$datafile; FILE# NAME---------- ------------------------------------------------------------------------------------- 1 /opt/app/oracle/oradata/ORA...
12c DDL logging
oracle在12c中引入了ddl logging的功能此功能有初始化参数enable_ddl_logging控制,默认为FALSE,设置为TRUE后,oracle会将执行的ddl语句记录到一个log日志里面我们来测试一下SQL> select * from v$version;BANNER  ...
Clustering Factor过高导致查询没走索引
昨天遇到一个sql,查询一直没走索引,而走的全表扫描,检查是因为群集因子太高导致不走索引,表的行数(NUM_ROWS=135,352,160),(Clustering Factor=110,160,620)解决方法:把索引相对的列进行排序存储,减少群集因子重建索引是不能改变群集因子大小的集群因子反映了数据相对于索引的列是否有序集群因子...
延迟standby端的日志应用
最近领导要搞读写分离,测试阶段需要设置日志应用延迟来达到测试目的总结了几条可以实现日志延迟的方法:方法1: 在备库指定delay属性alter database recover managed standby database delay 10 disconnect from session; --备库延迟10分钟应用主库日志方法2: log_ archive_dest_n参数中指定了delay属性alter ...