oracle备份与恢复
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 Apply Log Files Redo log
145
File 2 Archived Log File
146
Data File 3
144
Database
完全恢复: 方法 2
User Process Server Process
PGA
(open database,Initially open)
Instance SGA
Shared Pool Shared SQL & PLSQL Data Dict. Cache LGWR ARCH
SMON DBWR PMON CKPT
1 Mount the database 2 Offline Data File 2 4 Restore Data File 2
Archived log files
051
051
052 053
Online redo logs
ARCH
052
LOG_ARCHIVE_START=TRUE
手工停止归档方式
1
INIT.ORA
LOG_ARCHIVE_START
2
ALTER SYSTEM ARCHIVE LOG STOP;
051
052 051 052
归档方式下的完全恢复
完全恢复的方法
关闭数据库的恢复: 1. 关闭数据库的恢复: 用于 system, rollback 数据文件, segment 数据文件, 或整个数据库 打开数据库的恢复,数据库初始是打开的: 2. 打开数据库的恢复,数据库初始是打开的: 用于 文件丢失 打开数据库的恢复,数据库初始是关闭的: 3. 打开数据库的恢复,数据库初始是关闭的: 用于 硬件错误 4. 没有备份的数据文件恢复
有关联机日志文件的一些操作
增加联机日志组
ALTER DATABASE ADD LOGFILE (‘/data1/oracle8/oradata/train/log3a.log’, ‘/data1/oracle8/oradata/train/log3b.log’) size 1M;
log1a.rdo log1b.rdo
(Log Seq 144)
Parameter File Password File
146
Data File 1
146
Control Files
146
Redo log File 1
145 144 146
Data File 2
145
Redo log File 2
3 Apply Log Files
Archived Log File
log2b.rdo
log3a.rdo log3b.rdo
Group 1
Group 2
Group 3
增加联机日志成员
ALTER DATABASE ADD LOGFILE MEMBER ‘/data1/oracle8/oradata/log1b.log’ TO GROUP 1, ‘/data1/oracle8/oradata/log1b.log’ TO GROUP 2;
V$BACKUP V$DATAFILE_HEADER
备份控制文件
alter database backup controlfile to ‘/data1/control1.bkp’;
创建二进制映像: Creating a text trace file:
alter database backup controlfile to trace;
非归档方式Oracle恢复
非归档方式下的介质失败和恢复
失败
磁盘损坏、数据文件丢失
恢复
恢复所有数据文件、控制文件、日志文件 口令文件和参数文件的恢复是可选的
非归档方式下的恢复
144
Data File 1
144
Control Files
144
Redo log File 1
144
Parameter File Password File Data File 2 Data File 3
Online redo logs
3
ARCH
Selectively Archive Log Files
1
ALTER SYSTEM ARCHIVE LOG sequence 052;
051
052
053
Server Process
Online redo logs
051 052
2
归档日志信息
Data dictionary views
144 145
Redo log File 2
144 146
Database
恢复到不同的位置
Rename the file or directory location:
SVRMGR> connect system/manager as sysdba; Connected. SVRMGR> startup mount pfile=initDB00.ora; Oracle instance started. SVRMGR> alter database rename file 2> ‘/disk1/data/user_01.dbf` 3> ‘/disk2/data/user_01.dbf`; Statement Processed. SVRMGR> alter database open;
相关数据字典
视图V$RECOVER_FILE -- 需要恢复的数据文件 视图V$RECOVER_FILE 视图 视图V$ARCHIVED_LOG -- 所有归档日志文件 视图V$ARCHIVED_LOG 视图 视图V$RECOVERY_LOG -- 用于恢复所需的归档 视图V$RECOVERY_LOG 视图 日志文件
3 1
HOST cp <files> /backup/
4
Data files
Log files
Control Password Parameter files file files
STARTUP OPEN;
打开数据库的备份
Control Files Datafiles Parameter Files Password File Online Archived Redo Redo Log Files Log Files
Recover 语法
恢复关闭的数据库: 恢复关闭的数据库:
SVRMGR> recover database; SVRMGR> recover datafile > ‘/disk1/data/df2.dbf`;
恢复打开的数据库: 恢复打开的数据库:
SVRMGR> recover tablespace USER_DATA; SVRMGR> recover datafile 2;
146
Data File 3
144
4 Online Data File 2
Database
完全恢复: 方法 3
User Process Server Process
PGA Data Buffer Locks Cache Data Buffer
Instance SGA
Large Pool Redo Log Buffer
Group 1
Group 2
Group 3
wenku.baidu.com
删除联机日志成员
ALTER DATABASE DROP LOGFILE MEMBER ‘/data1/oracle8/oradata/log1b.log’;
log1a.rdo log1b.rdo log2a.rdo log2b.rdo
Group 1
Group 2
052
053
052
053
LOG_ARCHIVE_DEST=/archive/arch LOG_ARCHIVE_FORMAT=%s.arc
将数据库置为归档模式
启动和挂接数据库 修改数据库模式 以normal或immediate方式关闭数据库 做关闭的完全数据库备份 启动打开数据库
归档方式
自动归档
143
Redo log File 2
144
Backup
恢复最近一次备份
144 146
Data File 1
144 146
Control Files
144 146
Redo log File 1
144 146
Parameter File Password File Data File 2 Data File 3
LOG_CHECKPOINT_INTERVAL LOG_CHECKPOINT_TIMEOUT
如何改变联机日志文件的位置
1. 2. 3. 4. 5. 关闭数据库. 将联机日志文件拷贝到新位置. 将数据库启动到挂接状态(mount). 执行 ALTER DATABASE RENAME FILE 命令. 打开数据库.
Data Buffer Cache Large Pool Redo Log Buffer
Shared Pool Shared SQL & PLSQL Data Dict. Cache LGWR ARCH
SMON DBWR PMON CKPT
1 Offline Data File 2 2 Restore Data File 2
清除联机日志文件
示例
ALTER DATABASE CLEAR LOGFILE ‘/data1/oracle8/oradata/log1b.log’ ;
日志转换(log switches) 和检查点 (checkpoint)
强制日志转换
ALTER SYSTEM SWITCH LOGFILE;
与检查点相关的初始化参数
SMON DBWR PMON CKPT
4 Open the database
146
2
Data File 1
Mount Instance
146
Control Files
146
Redo log File 1
1 Restore Data File 2
(Log Seq 144)
145 144 146
Parameter File Password File Data File 2
Oracle数据库备份与恢复 数据库备份与恢复
主要内容
1.有关联机日志文件的一些操作 2.不使用Oracle Recovery Manager 的物理备份 3.非归档方式下的恢复 4.归档方式下的完全恢复 5.归档方式下的不完全恢复 6. 逻辑备份--Oracle Export and Import 实用工具
备份的模式
Closed database Open database
No archive Mode
Archive Mode Physical backup
归档方式配置
Online redo log files
Group 1 Group 2
Archived log file ARCH
052 /archive/arch052.arc
完全恢复: 方法 1 (closed database)
User Process Server Process
PGA Data Buffer Locks Cache Data Buffer
Instance SGA
Large Pool Redo Log Buffer
Shared Pool Shared SQL & PLSQL Data Dict. Cache LGWR ARCH
log1a.rdo
log1b.rdo
log2a.rdo
log2b.rdo
Group 1
Group 2
删除联机日志组
ALTER DATABASE DROP LOGFILE GROUP 3;
log1a.rdo log1b.rdo
log2a.rdo log2b.rdo
log3a.rdo log3b.rdo
V$ARCHIVED_LOG V$ARCHIVE_DEST V$LOG_HISTORY V$DATABASE
Command line
ARCHIVE LOG LIST;
不使用Recovery Manager的物理备份 不使用Recovery Manager的物理备份
关闭数据库的备份
2
SHUTDOWN IMMEDIATE;
打开数据库备份选项
All tablespace datafiles Tablespace USER_DATA user01.dbf user02.dbf Individual datafile Tablespace USER_DATA user01.dbf user02.dbf
备份状态信息
数据字典: 数据字典
053
ARCH
053
手工归档
053
053
DBA
手工归档
1 2
ALTER SYSTEM ARCHIVE LOG START TO ‘/data1/oracle8/…/arch`;
051
052
Online redo logs
3
ARCH
051 052
自动归档
Archived Archived Current