oracle批量重建索引方法
sqlplus / as sysdbaspool c:\rebuild.sqlselect 'alter index '||owner||'.'||index_name||' rebuild;' from dba_indexes where status ='INVALID';spool off@c:\rebuild.sql
logminer日志挖掘操作步骤
logminer包括2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,可以分析redo log file,也可以分析归档后的archive log filelogminer的安装:创建DBMS_LOGMNR:SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sqlPackage created.Grant succeeded.创建DBMS_LOGMNR_DSQL> @$ORACLE_HOME/rdbms/admin/dbmslmd.sqlPackage cre...
ORACLE 11G通过SCN做增量备份修复standby库详细过程
背景描述:Oracle 的standby库后台alert报错,如下:ORA-00354: corrupt redo log block headerORA-00353: log corruption near block 10240change 11125950022 time 05/08/2015 22:00:41ORA-00334: archived log:'/data/oracle/oradgdata/standby_archive/1_32350_821708334.dbf'Recovery inter...
误删数据文件在没有归档的情况下恢复实验
平台:redhat 6.4数据库:11.2.0.3该实验模拟用rm -rf操作误删数据文件,不使用备份的情况下完全恢复。我们现在创建一个表SQL> create table tt as select * from dba_objects where rownum select count(*) from tt; COUNT(*)---------- ...
Oracle读取和修改数据块的过程
Oracle读取和修改数据块的过程 Oracle数据库处理SQL都会经过三个过程:解析(parse)、执行(exec)、返回结果(fetch)。为了便于理解,我们首先省略的SQL的处理过程,而直接介绍数据块的读取或修改过程。 物理读和逻辑读概念 1.对要访问的块地址做HASH HASH(FILE#,BLOCK#) = hash_value(HV)...
ASH报告解读
首先是收集,想必大家都知道 嘿嘿下面是选取采样时间,这个第一次做的朋友可能都有些晕啦。再往下是生成的awr分TOP EVENT 和TOP SQLTop EventsTop User EventsTop Background EventsTop Event P1/P2/P3 ValuesBack to TopTop User EventsEventEve...
【RMAN】利用备份片还原数据库(上)
【RMAN】利用备份片还原数据库 BLOG文档结构图 群里有同学说把ORACLE_BASE目录删掉了,现在只有备份片和归档文件了,试问如何恢复。坑,,,,咋能这么干,ORACLE_BASE都敢删,,试着恢复了下,并且记录下来,当然软件安装部分就不记录了。 我再说说目前的情况,只有备份片和归档文件,且从文件名称是...
当前控制文件全部丢失恢复
当前控制文件全部丢失恢复实验、(该情况模拟所有在线控制文件丢失,正常情况下控制文件有多份放在不同的磁盘上,如果损坏当前的控制文件,可以将其他在线控制文件CP过去就行了)先给数据库做个全备[orcl@gitiracb ~]$ rman target/Recovery Manager: Release 11.2.0.3.0 - Production on Tue Apr 28 14:53:33 201...
expdp/impdp操作实例
数据库版本11.2.0.3因测试环境需要,需将正式环境下某用户下的所有对象都导入到测试环境中,这种情况expdp/impdp派上用场了!因为expdp/impdp使用的是相当路径所以我们需要在生产环境和测试环境都要创建directoryexpdp/impdexpdp/impdppSQL>SQL> create directory GT_DATA_SBU as '/oracle03/expdp_sbu';SQL> creat...
oralce死锁
死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台...
异机恢复RMAN-05517解决方法
今天在做异机恢复搭建一套测试环境的时候执行完RMAN恢复脚本后出现RMAN-05517: temporary file /u01/app/data/temp40.dbf conflicts with file used by target database显示临时文件有冲突,解决方案就是在参数文件里加入db_file_name_convert=('/u01/app/data/temp40.dbf','...
【DATAGUARD】 将11g物理备库转换为Snapshot Standby
【DATAGUARD】 将11g物理备库转换为Snapshot Standby BLOG文档结构图 1.1 将Snapshot Standby Oracle 11g的Active Data Guard实时查询特性,同时还带来了另外一个惊喜,这便是“可读写状态Snapshot Standby数据库角色切换回备库角色,恢复与主库数据同步。在physical st...
Oracle中常见的33个等待事件小结
在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息.一. 等待事件的相关知识1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分...
查询数oracle据库表空间使用率sql
我们对oracle数据库日常运维的过程中需要定期检查表空间是否足够,防止空间不够导致down机的低级错误发生selecta.a1 表空间名称,/*c.c2 类型,c.c3 区管理,*/b.b2/1024/1024 "表空间(M)",(b.b2-a.a2)/1024/1024 "已使用(M)",a.a2/1024/1024 "剩余空间(M)",substr((b.b2-a.a2)/b.b2*100,1,5) "利用率"from(select t...
搭建RAC到单实例DG
一. 环境介绍Primary Database RAC环境 11R2IP:192.168.202.35 TESTRAC1IP:192.168.202.29 TESTRAC2Stanby single instance环境10.5.60.33 standby 只安装了oracle 11R2软件 由于DG是以DB_UNIQUE_NAME作为区分数据库标识的,因此主从库的该参数一定要不同以做区...