备份恢复实例.doc

select instance_name,status from v$instance; 冷备份恢复 对数据库进行物理备份(冷备份),并恢复被用户误删除的数据。 (1)以管理员身份登录 connect / as sysdba; (2)确定数据库各种物理文件 select name from v$controlfile union all select member from v$logfile union all select name from v$datafile union all select name from v$tempfile (3)关闭数据库 shutdown immediate; (4)将数据库中所有文件拷贝到d:\backup 复制所有文件进行保存 注意两个控制文件互为镜像文件 都需要进行备份 否则恢复时出现不一致的情况 (上课恢复出现问题的主要原因就是仅恢复一个控制文件出现不一致情况) (5)模拟误删除 操作系统下将数据库中users01.dbf删除 (6)以管理员身份登录,并启动数据库 Startup (7)关闭数据库 (8)将d:\backup目录中的所有文件拷回数据库目录 (9)以管理员身份登录,并启动数据库 归档模式下数据库的完全恢复 数据库进行物理备份(热备份),并恢复被用户误删除的数据。 (1)以管理员身份登录数据库,并查看当前归档模式 conn / as sysdba; archive log list; (2)如果当前数据库运行在非归档模式下,首先关闭数据库,把数据库启动到mount状态,然后将数据库修改为归档模式,并打开数据库 shutdown immediate; startup mount; alter database archivelog; alter database open; 3)备份users表空间 alter tablespace users begin backup; 4) 拷贝users表空间下的数据文件USERS01.DBF到d:\backup2。 5)结束users表空间的备份 alter tablespace users end backup; 6)归档当前重做日志文件 alter system switch logfile; 7)以SCOTT身份登录数据库,并创建student表(给出相应操作) 8) 切换到管理员账户,归档当前重做日志文件 alter system switch logfile; 9)关闭数据库(给出相应操作) 10)模拟误删除 操作系统中删除USERS01.DBF 11)以管理员身份登录,并启动数据库(给出错误信息) 12)关闭数据库 13)将d:\backup2目录中的文件拷回数据库目录 14)以管理员身份登录,并将数据库启动到mount状态 15)执行数据库恢复 Recover database; 16)将数据库打开 17)切换到SCOTT账户,查看student表是否恢复 归档模式下数据库的不完全恢复 对数据库进行物理备份,并执行基于时间的不完全恢复,以恢复被用户误删除的数据。 (1)以管理员身份登录数据库,并查看当前归档模式 (2)如果当前数据库运行在非归档模式下,首先关闭数据库,把数据库启动到mount状态,然后将数据库修改为归档模式,关闭数据库 步骤同上,省略 (3)备份数据库中的的所有数据文件,将其拷贝到d:\backup3。 (在进行数据库不完全恢复之前,首先确保对数据库进行了完全备份) (4)启动数据库 (5)修改当前会话的时间格式 alter?session?set?nls_date_format=yyyy-mm-dd?hh24:mi;ss; (6)查询当前时间 Select sysdate from dual; (7)以SCOTT身份登录数据库,删除emp表(给出相应操作) (8)切换到管理员账户,归档当前重做日志文件 alter system switch logfile; (9)关闭数据库(给出相应操作) (10) 将d:\backup3目录中的备份文件拷回数据库目录 (11)以管理员身份登录,并将数据库启动到mount状态 (12)执行数据库恢复 Recover database until time ‘删除表之前的时间’; (13)将数据库打开 Alter database open resetlogs; (14)切换到SCOTT账户,查看emp表是否恢复 逻辑备份恢复 Expdp Expdp help=y; 需要注意的是expdp工具只能将导出的转储文件存放在directory对象对应的os目录中,而不能直接指定转储文件所在的os路径。因此在使用expdp工具前,必须首先建立directory对

文档评论(0)

1亿VIP精品文档

相关文档