备份和恢复.ppt
文本预览下载声明
RMAN命令(2) 作业命令:以成组方式执行命令 RMAN run { allocate channel d1 device type disk; backup format ’e:\oracle\backup\%d_%s.bak’ tablespace users; release channel d1; } 注意:connect、create\delete\update catalog、create\delete\replace script、list等RMAN命令不能放在RUN块内 RMAN命令(3) 运行SQL命令 RMAN sql ‘alter system switch logfile’; 注意:在RMAN中不能运行select语句。 如果SQL字符串中包含单引号,则必须使用两个单引号,并且SQL字符串需要双引号引住。 RMAN sql “create tablespace usesr03 datafile ‘’d:\oracle\oradata\orcl\users03.dbf‘’ size=100M”; 运行操作系统命令 RMAN run { host “dir d:\backup”; } 运行存储脚本(使用恢复目录时) RMAN run { execute script s1; } RMAN命令(4) 运行RMAN命令 交互式 C:\ rman target system/oracle@orcl RMAN run { allocate channel d1 device type disk; backup format ’d:\backup\%d_%s.bak’ tablespace users; release channel d1; } 批处理方式 C:\ rman target system/oracle@orcl nocatalog @c:\bak_users.cmd log a.log 备份数据库 RMAN run { allocate channel dev1 device type disk; backup database; release channel dev1; } 备份表空间 RMAN run { allocate channel dev1 device type disk; backup tablespace users; release channel dev1; } 备份日志文件 RMAN run { allocate channel dev1 device type disk; backup archive log all; release channel dev1; } Rman恢复数据库 RMAN run { shutdown immediate; startup mount; restore database; recover database; alter database open; } 闪回 简单理解,就是将数据库回到过去某个时刻 Oracle提供的一种简单的处理用户错误的方法,如误操作一些数据,误删除了表等 包括: 查询闪回 表闪回 数据库闪回 查询闪回 查询过去某个时刻表中的数据 Select 列 from 表 as of timestamp 过去某个时间点 表闪回 flashback table 表名 to timestamp 时间点 如果不小心删除了某个表,可以使用flashback table 表名 to before drop把该表恢复 其实,利用的是回收站的原理 Drop table并不会真正地删除表,而是放到回收站中 Purge 表名可以彻底删除表 Purge recyclebin 清空回收站 注意:system表空间的对象不放入回收站 数据库闪回 将整个数据库闪回到过去某个时刻,步骤 SQLstartup mount; SQLFlashback database to timestamp 时刻点 SQLalter database open resetlogs; 要求数据库运行在归档模式下 数据库闪回 相关参数 Db_recovery_file_dest:恢复区位置 Db_recovery_file_dest_size:恢复区大小 Db_flashback_retention_target:恢复信息的保存时间,单位秒,默认值1天 * Oracle Database 10g:数据库管理 - 课堂练习 I 16-* 丢失了重做日志文件 丢失了单个重做日志组成
显示全部