联机日志文件损坏问题
联机日志文件分2种: 当前联机日志 和 非当前联机日志非当前联机日志的丢失并不会产生太大的影响,但当前联机日志的丢失,非常有可能会造成数据的丢失。以下操作均在归档模式下操作在启动数据库时,发现只是启动到mount状态下,报ORA-00312或ORA-00313错误。select * from v$log;查...
ORA-00600错误分析
ORA-00600错误分析[@more@]ORA-600大全http://dco-proxima.dco.pima.edu/oracle/bug/index/pr000512.htmORA-600错误1->解决思路ORA-00600: internal error code, arguments: [ksmovrflow], [kkznxddl.begin], [], [], [], [], [], []晚上测试实体化视图复制,测试环境中的master site是Oracle10g,MV site是Oracle9201,当在MV site上创建快速刷新的实体化视图时,报ORA-600错误。SQL> CREATE MATERIALIZED VIEW KAMUS.ACCOUNT2004 REFRESH FAST WITH PRIMARY KEY AS SELECT * FROM KAMUS.ACCOUNT2004@orcl;CREAT
基于表空间的热备份脚本
set trimspool offset heading offset verify offset feedback offset linesize 200set pagesize 0define dir='/home/oracle/hotbackup'define script='/home/oracle/backuptablespace.sql'--一般要确保hotbackup这个文件夹为空,如果存放有其他的备份文件,应该要转移避免混淆spool &scriptselect 'alter tables...
SQL之延迟约束
在创建约束的时候,有2种选项 deffered(延迟约束),not deffered(不延迟约束,立即检验,这是默认的选项)例如:create table A(a int constraint check_a check(a>0),b int check check_b(b>0));create table A(a int constraint check_a check(a>0) not deferrable,b int constraint check_b check(b>0) not ...
基于数据库的热备脚本
set feedback offset heading offset verify offset trimspool offset pagesize 0set linesize 200define dir='/home/oracle/hotbackup'define script='/home/oracle/backupdatabase.sql'spool &scriptselect 'ho cp '||name||' &dir' from v$datafile;spool offalter database begin backup;start &scriptalt...
catalog配置
RMAN备份有两种存放方法,一种是nocatalog(即存放在控制文件中),另一种是catalog。catalog是一个恢复目录,存放rman的备份信息。使用catalog的优点:1.能够存放更多的信息,如果是nocatalog(控制文件,控制文件处理放备份信息外,还需要存放其他信息,因此控制文件不宜无限增大)。2.支持多库备份。即如果有多个数据...
初学checkpoint and scn
关于备份恢复这一块,经常要使用SCN来分析问题,SCN跟CHECKPOINT好像又有着一些联系.当然在网上已经有很多前辈做过总结,在这我参考了许多前辈的资料,自己就scn和checkpiont也做一个小小的总结,希望这样能加深自己的印象,也跟大家分享,如果有错误,望大家不吝指教。SCN和Checkpoint的确是一个难点,但他们对oracl...
关于控制文件的总结
最近一直被控制文件搞得晕晕的,所以找了各种资料恶补了一下,自己在这把自己知道的再整理梳理一下,可能不一定全,以后再看时在来补充。首先,一定要讲一下控制文件的内容和它的重要性。当初刚开始接触ORACLE就从参数文件 控制文件 日志文件开始学了,只知道控制文件很重要,但到底有多重要呢?通过学习到后面备份恢复,...
关于truncate的记录
在网上看到一片文章说truncate一张有100万条记录的表所用导入时间和delete一张有2条记录的一张表所用的时间差不多。当时的确十分的吃惊,于是在网上找了一下关于truncate的资料,看了半天,自己也来这写一下自己学到的东西. ...
ORACLE表空间、数据文件脱机问题
最近看材料看到了表空间和数据文件脱机的问题,查看了许多网上的资料,整理了一下。当时在数据库中想将USERS表空间脱机(alter database datafile '/u01/app/oracle/oradata/orcl/users01.dbf' offline),但是报了ORA-01145: offline immediate disallowed unless media recovery enabled 错误。后来才发现,要...
Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
一. DBWR写磁盘数据触发条件 1. 当进程在辅助LRU链表和主LRU链表上扫描以查找可以覆盖的buffer header[空闲缓冲区]时,如果已经扫描的buffer header的数量到达一定的限度(由隐藏参数:_db_block_max_scan_pct决定)时,触发DBWR进程。 _db_blo...
表空间OFFLINE和数据文件OFFLINE的区别
在对表空间进行offline时,oracle需要针对这个表空间生成检查点,刷新表空间中数据文件的相关事务,更新数据文件头SCN,数据文件SCN,文件终止SCN,达到一致状态,当表空间被再次ONLINE时,oracle会捕捉online时刻的SCN,更新...