《2022年Oracle数据库文件及恢复方法.pdf》由会员分享,可在线阅读,更多相关《2022年Oracle数据库文件及恢复方法.pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Oracle 数据库文件及恢复方法1 参数文件对于参数文件 ,启动根据如下顺序查找参数文件,先查找 sp、ora,然后查找init、ora,若两者均查找不到,则无法创建与启动instance。确认当前使用的就是sp可通过 sql语句查询 (show parameter spfile) 一般情况下 pfile 保存在 $ORACLE_HOME/dbs 下,其中内容制定 SPFILE 位置 ,SPFILE 保存在裸设备上 ,主被机共享。参数文件中保存数据库启动的初始参数,如控制文件位置等。SPfilePfile格式BinaryText编辑查瞧方式利用 alter system 进行修改利用 vim
2、 直接修改通过 strings SP、ora |more 查瞧缺省名称SP、orainit 、ora默认路径/opt/oracle/app/oracle/product/11 、2、 0/db_1/dbs/opt/oracle/app/oracle/product/11 、2、0/db_1/dbs/指定启动startupstartup pfile= init、ora启动优先级高低1.1 参数文件恢复 : 如果损坏或丢失, 从其她机器拷贝一个initora01、ora 到$ORACLE_HOME/dbs %sqlplus / as sysdba SQLstartup pfile=?/dbs/in
3、itora01、ora;2 控制文件数据库启动到nomount 状态后 , 可以查询 v$parameter视图 , 获得控制文件信息, 这部分信息来自启动的参数文件, oracle 从参数文件sp 中获得控制文件的位置信息, 找到控制文件 , 启动到 MOUNT 状态下 ,可以查询 v$controlfile 视图获得关于控制文件的信息, 可以通过 sql 语句( select * from v$controlfile;), 数据库读取控制文件controlfile 中的内容 , 并按照控制文件中指定的参数找到相应的数据文件, 并启动数据库的归档或非归档状态。控制文件中包含的内容数据库的名字
4、、ID、创建的时间戳表空间的名字精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 5 页 - - - - - - - - - - Oracle 数据库文件及恢复方法联机日志文件、数据文件的位置、个数、名字联机日志的 Sequence 号码检查点的信息撤销段的开始或结束归档信息备份信息2.1 控制文件恢复 : 损坏或丢失部分控制文件: SQLshutdown immediate; SQLstartup nomount; 修改数据库控制文件, 将坏的那个排除在外: SQLalter system s
5、et control_files=+DG_ORA/ora11g/control02、ctl,+DG_ORA/ora11g/control03、ctl scope=spfile;SQLalter database open; 损坏或丢失全部控制文件: (获取恢复脚本 SQLalter database backup control trace;) STARTUP NOMOUNT CREATE CONTROL DATABASE ORA11G NORESETLOGS FORCE LOGGING ARCHIVELOG MAXLOGFILES 200 MAXLOGMEMBERS 3 MAXDATAFIL
6、ES 1024 MAXINSTANCES 8 MAXLOGHISTORY 2920 LOGFILE GROUP 1 +DG_ORA/ora11g/ora_redo01_1 SIZE 1000M BLOCKSIZE 512, GROUP 2 +DG_ORA/ora11g/ora_redo02_2 SIZE 1000M BLOCKSIZE 512, GROUP 3 +DG_ORA/ora11g/ora_redo03_3 SIZE 1000M BLOCKSIZE 512, GROUP 4 +DG_ORA/ora11g/ora_redo04_4 SIZE 1000M BLOCKSIZE 512, GR
7、OUP 5 +DG_ORA/ora11g/ora_redo05_5 SIZE 1000M BLOCKSIZE 512, 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 5 页 - - - - - - - - - - Oracle 数据库文件及恢复方法GROUP 6 +DG_ORA/ora11g/ora_redo06_6 SIZE 1000M BLOCKSIZE 512 DATAFILE +DG_ORA/ora11g/ora_system, +DG_ORA/ora11g/ora_sysaux01
8、, +DG_ORA/ora11g/ora_rbs01, +DG_ORA/ora11g/ora_user, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data, +DG_DATA/drora11g/data CHARACTE
9、R SET AL32UTF8; RECOVER DATABASE ALTER SYSTEM ARCHIVE LOG ALL; ALTER DATABASE OPEN; ALTER TABLESPACE TEMP ADD TEMPFILE +DG_ORA/ora11g/ora_temp01 SIZE 10240M REUSE AUTOEXTEND OFF; 3 数据文件3.1 数据文件恢复 : SQL select * from v$recover_file; 7 OFFLINE OFFLINE 3147198902 3/7/2014 2:31:33 AM 8 OFFLINE OFFLINE 3
10、147198902 3/7/2014 2:31:33 AM rman target / nocatalog 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 5 页 - - - - - - - - - - Oracle 数据库文件及恢复方法RMAN restore datafile 7; RMAN recover datafile 7; RMAN sql alter database datafile 7 online; rman target / nocatalog RMAN restore
11、datafile 8; RMAN recover datafile 8; RMAN sql alter database datafile 8 online; 4 重做日志文件redo 主要由三部分组成, redo log buffer, LGWR进程 ,以及 redo log file三部分组成。1, redo log buffer 就是一块可重用的区域,大小可以设定, 2, logfile 就是由一个不能少于2 个 group 组成,每个 group 不少于 1 个 member 成员 ,当一个 group 中的 member 成员同时写满后,就会自动切换到下一个group, 也可以用手工
12、强行切换3, 当在归档模式时,logfile 就会自行写入archive logfile, 当如果运行在非归档模式时,logfile 就会被循环覆盖掉、也就就是以前的logfile 会丢弃掉、4.1 重做日志文件恢复 : 非当前 redolog恢复 : selectgroup#,thread#,sequence#, archived,status from v$log; GROUP# THREAD# SEQUENCE# ARC STATUS- - - -1 1 4492 NO INACTIVE2 1 4493 NO INACTIVE3 1 4494 NO INACTIVE4 1 4495 NO
13、 INACTIVE5 1 4496 NO INACTIVE6 1 4497 NO INACTIVE7 1 4498 NO CURRENT8 1 4487 NO INACTIVE发现误删的 redo 文件不就是当前redo 日志 ,使用如下方法恢复 :alter database clearunarchived log 1;alter database clearunarchived log 2;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 5 页 - - - - - - - - - - Oracle 数据库文件及恢复方法alter database clearunarchived log 3;alter database clearunarchived log 8;当前 redolog恢复 : Current_Redo_log损坏后恢复数据库 .doc精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 5 页 - - - - - - - - - -
限制150内