10gR2 RAC一个节点INSTANCE启不来
node1@ /u01/app/oracle/product/10.2.0/db_1/log/node1/racg -> crs_stat -t Name Type Target State Host ------------------------------------------------------------ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.
NBU恢复所有数据库的文件
一,看数据状态SQL> startupORACLE instance started.Total System Global Area 285212672 bytesFixed Size 1273276 bytesVariable Size 92275268 bytesDatabase Buffers 188743680 bytesRedo Buffers 2920448 bytesDatabase mounted.Database opened.SQL> !二删除数据库所有文件oracle.oracle10-> pwd/home/oracleoracle.oracle10-> cd /u01/app/oracle/oradata/wislonoracle.oracle10-> lltotal 1071472-rw-r----- 1 oracle oinstall 7061504 May 3 19:23 control01.ctl-rw-r----- 1 oracle oinstall 7061504 May 3 19:2
菜鸟学ORACLE RAC(1)
学习ORACLE也有一段时间,对于ORACLE的各个方面都有了一些了解,今天就ORACLE RAC这部分,聊一聊我在学习中产生的一些困惑的地方。ORACLE RAC其实是包括两部分内容:Clusterware 和Database. Clusterware是集群软件:Oracle Clusterware is the Oracle cluster management software. Clusterware is software installed on a group of nodes running in the same physical cluster. It manages the association of the nodes in the cluster in terms of the status of node membership and provides a single database service at a c
ORACLE ASM环境中删除和创建表空间
在ASM上创建表空间,删除表空间等的基本操作1、列出表空间SQL> select name from v$tablespace;NAME------------------------------SYSTEMUNDOTBS1SYSAUXUSERSTEMPUNDOTBS2TEST7 rows selected.2、下面删除TEST这个表空间,包括属于他的数据文件(物理上也同时删除)SQL> drop tablespace TEST including contents and datafiles;Tablespace dropped.3、删除之后,查询表空间视图确认SQL> select name from v$tablespace;NAME------------------------------SYSTEMUNDOTBS1SYSAUXUSERSTEMPUNDOTBS26 rows selected.4、到ASM目录去
Netbackup环境,无catalog,控制文件,数据文件等全丢失的恢复步骤
摘自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1227354模拟的场景:硬盘损坏,所有的控制文件,数据文件,redo...全部丢失无catalog有rman 的全库备份和archive log的备份,备份在磁带上。1.环境准备Netbackup client : node2Netbackup Server : nub-serverNetbackup version : 6.0 + oracle AgentOracle RDBMS version : 10.2.0.21.1 做备份(Netbackup的配置这里不多描述,请参考其它文档)[oracle@node2 ~]$ $ORACLE_HOME/bin/rman target /Recovery Manager: Release 10.2.0.2.0 - Production on Wed Jul 23 14:54:
RMAN备份功能简介
1.备份全库RMAN> backup database format '/home/oracle/backup/full_db/%U';RMAN> list backup of database;2.备份表空间RMAN> backup tablespace user01 format '/home/oracle/backup/%U';RMAN> list backup of tablespace user01;3.备份指定数据文件RMAN> BACKUP DATAFILE 4 format '/home/oracle/backup/%U';RMAN> list backup of datafile 4;4.备份控制文件1)RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;2)对编号为1的数据文件,即SYSTEM表空间的数据文件做备份时,RMAN也会自动对控制文件做备份。3)手动执行备
Oracle Database常用补丁集Patch号
摘自:http://www.xifenfei.com/2731.htmlPatchset / PSU Patch Number 11.2.0.3.2 13696216 DATABASE PATCH SET UPDATE 11.2.0.3.2 (INCLUDES CPU APR2012) 11.2.0.3.1 13343438 DATABASE PATCH SET UPDATE 11.2.0.3.1 (INCLUDES CPU JAN2012) 11.2.0.3 10404530 11.2.0.3.0 PATCH SET FOR ORACLE DATABASE SERVER 11.2.0.2.6 13696224 DATABASE PATCH SET UPDATE 11.2.0.2.6 (INCLUDES CPU APR2012) 11.2.0.2.5 13343424 DATABASE PATCH SET UPDATE 11.2.0.2.5 (INCLUDES CPU JAN2012) 11.2.0.2.4 12827726 DATABASE PSU 11.2.0.2.4 (IN
RMAN恢复之使用dbms_backup_restore过程包的恢复
摘自:http://www.itpub.net/thread-439471-1-1.html手工实验,利用RMAN备份,然后丢失数据库文件,控制文件情况下的恢复环境:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionPL/SQL Release 9.2.0.1.0 - ProductionCORE 9.2.0.1.0 ProductionTNS for 32-bit Windows: Version 9.2.0.1.0 - ProductionNLSRTL Version 9.2.0.1.0 - ProductionD:>SQLPLUS /NOLOGSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 10月 19 16:25:09 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> CONN
恢复起点及终点RBA(Redo Bytes Address)问题
low cache rba就是CKPT记录的DBWR写的进度,即dbwr 进度点所对应的日志文件点(rba)。on disk rba就是LGWR的写进度,lgwr写日志文件的最末位置的地址(没有写进日志文件的日志自然就丢失了),也就是写到磁盘上的日志截止点。这是恢复所能达到的最新状态。如果数据库carsh,low cache rba是恢复的起点,on disk rba是恢复的终点。dbwr成功写完后并不把此刻scn信息写到控制文件中,只有CKPT才更新控制文件和数据文件头,dbwr只要成功将dirty data写入数据文件就是成功, CKPT只要能将最新DBWR写完的SCN更新到控制文件和数据文件头就算成功。但是
恢复相关的各种SCN及在恢复中的关系
摘自:http://space.itpub.net/35489/viewspace-694069数据库系统的当前SCN,是一直在变化的,其变动因素包括事务的提交与回滚,以及每三秒一次的心跳。而涉及到数据库启动关闭时检查的SCN有四种,其中三种记录在控制文件中:系统SCN、datafile SCN、stop SCN,另一种是记录在各个数据文件头中的start SCN。其中,数据文件头的start SCN来自系统当前SCN,而控制文件的系统SCN来自系统当前SCN,datafile SCN来自读取各个数据文件头已经改写好的start SCN,stop SCN在数据库启动后一直为NULL,而正常关闭时会被置为系统当前SCN。 数据库正常
resetlogs和noresetlogs的用法
有时在恢复数据库时,当要OPEN时,提示要以resetlogs和noresetlogs的方式打开。那么这两种方式有什么区别,在什么时候用什么方式完全恢复 -- 利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改。如果只是数据文件损坏,且存在备份及备份以来的所有归档日志文件,那么就能把数据库完全恢复到发生介质损坏的那个时间点。完全恢复分为数据库级别,数据文件级别以及表空间级别。不完全恢复 -- 需要将数据库恢复到历史上某个时间点,或由于丢失了联机日志
使用NBU进行某些数据文件的恢复
因为数据库的数据文件所在的磁盘发生了故障(突然间不可访问和不可见),重新启动操作系统时发现scsi阵列卡已经无法识别数据磁盘,数据磁盘的状态为foreign.在BIOS中进行操作和设置,调整了数据磁盘的状态;然后进入操作系统可以正常识别数据磁盘,数据库也可以启动到open状态.数据库启动后,发现有部分数据文件的状态为recover,需要进行数据库的恢复. 下面是数据库恢复的步骤:1.恢复前状态:SQL>select file#,name,status,checkpoint_change# from v$datafileFILE# NAME STATUS CHECKPOINT_CHANGE#---------- --------------------------------
用NBU软件复恢磁带中的ORACLE控制文件
1,在MASTER上查找最近的备份集注:NB_ORA_SERV=“这个是NBU的MASTER的主机名”NB_ORA_CLIENT=“这个是CLIENT的主机名”bplist -S master -C oracle10 -t 4 -R -l / [root@master ~]# bplist -S master -C oracle10 -t 4 -R -l /-rw-rw---- oracle oinstall 7340032 Apr 26 13:27 /c-1170389824-20120426-07 控制文件备份集-rw-rw---- oracle oinstall 2883584 Apr 26 13:26 /al_36_1_781622767 归档文件备份集-rw-rw---- oracle oinstall 262144 Apr 26 13:26 /al_37_1_781622767 归档文件备份集-rw-rw---- oracle oinstall 7340032 Apr
Oracle Rman FORMAT字符串替代变量
使用FORMAT参数时可使用的各种替换变量,如下:%I: 标志DBID%c:备份片的拷贝数(从1开始编号);%d:数据库名称;%D:位于该月中的天数 (DD);%M:位于该年中的月份 (MM);%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称;%p:表示备份集中备份片段的编号,从1 开始
移除迁移遗留的无法访问的RMAN过期备份
摘自: 三思笔记这里提供一种并不常见的NBU+RMAN备份问题的解决方案。这是最近一项迁移计划的实施带来的问题,迁移非常成功,但是迁移后创建备份计划时遇到问题,由于数据库迁移前采用带库备份,迁移后考虑新机硬盘空间充足,改为本地硬盘备份,但是迁移之前的备份信息并没有删除,迁移后的服务器未配置连接带库,因此迁移前的备份就无法直接删除了。如下:RMAN> report obsolete device type sbt;using target database controlfile instead of recovery catalogRMAN retention policy will be applied to the commandRMAN retention
诊断性能问题
诊断性能问题 作者:Cary Millsap 使用扩展SQL跟踪数据来了解是什么在耗费这么长的时间。 假如有一天你开车去上班,但最后还是没能及时参加一个重要会议。你无法将你的革命性的想法呈现给客户,所以他们也不会采用。你的拖拖拉拉使你感到沮丧,你发誓决不再犯同样的错误。那么,为了不再发生类似情况,你怎么判断问题的原因呢?按照下面这个列表进行检查怎么样? 检查汽车外表是否有缺陷,因为外表有缺陷会使汽车的最高速度降低1%或更多。 检查车轮定位,因为外倾角、后倾角或前束角不合适都会导致汽
Oracle GoldenGate和Dataguard以及stream复制的区别
Oracle GoldenGate和Dataguard以及stream复制的区别可以这么说,GoldenGate是Oracle在数据迁移和数据同步方面要重点发展的产品,当然支持异构是其最大亮点。与Dataguard对比,GoldenGate在战略上是更高层次的产品,这点从GoldenGate的购买中甚至包含Dataguard的License就可见一斑,从功能上来说,GoldenGate针对Dataguard的最大优势当然是支持异构,但是,GoldenGate也不会取代Dataguard,原因很简单,Dataguard支持同步复制,而GoldenGate从原理上来说实现不了,因此,这两个产品都会持续发展下去,但从重要性来讲,GoldenGate的发展要重
SCN基础 (转)
SCN是什么在《Concepts》中是这么描述SCN的:A system change number (SCN) is a logical, internal timestamp used by Oracle Database. SCNs order events that occur within the database, which is necessary to satisfy the ACID properties of a transaction. Oracle Database uses SCNs to mark the SCN before which all changes are known to be on disk so that recovery avoids applying unnecessary redo. The database also uses SCNs to mark the point at which no redo exists for a set of data so that recovery can st
Oracle checkpoint 详解(转)
checkpoint扫盲什么是checkpoint在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer cache)中再不定期的分批写入到数据文件中。也就是说日志写入和提交操作是同步的,而数据写入和提交操作是不同步的。这样就存在一个问题,当一个数据库崩溃的时候并不能保证缓存里面的脏数据全部写入到数据文件中,这样在实例启
解决行迁移实例
行分链与行迁移----------------如果经常删除,那么可能不能重用块中的自由空间,所以对于这种情况,我们要利用空间的话,可以把pctused设置高点主要是在INSERT操作期间引发行分链操作。而行的迁移主要由UPDATE操作引起。行链接-- 行链接: Insert or Update引起,一个Row存在不同的block中, 行不同部分通过不同块地址(ROWID)链成一个链, 可以通过设置大的DB_BLOCK_SIZE来减少行链接的发生,但无法避免(LOB) -- 行迁移: Update引起,由于PCTFREE过小,ROWID未变, 可以通过增大PCTFREE的值减少行迁移的发生 ------行分链是DB_BLOCK_SIZE设置不够