加载中…
个人资料
焱焱
焱焱
  • 博客等级:
  • 博客积分:0
  • 博客访问:175,637
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

oracle备份与恢复

(2010-07-25 21:46:25)
标签:

杂谈

分类: oracle10g

一、逻辑备份:
使用exp进行逻辑备份,从数据库导出数据。完整数据库或者特定表的特定信息。可使用oem,也可使用

dos下的工具。
1、exp tt/tt11@test
2、输入导出数据缓存区大小
3、输入导出文件名称: c:\mybak.dmp
4、导出整个数据库,还是某个用户模式,还是具体的表?--演示导出当前用户表,所以选择t
5、是不是导出数据? --是
6、是不是进行压缩? --是
7、输入要导出的表或分区的名称。
8、开始导出,完成后会提示。


二、逻辑恢复
1、dos下,imp tt/tt11
2、输入要恢复的数据文件名称:c:\mybak.dmp
3、输入数据缓存区大小
4、列表内容是否包含重要文件?
5、是否忽略创建语句?--忽略,因为删除数据,不是删除表(delete from emp)
6、授权--yes
7、输入数据--yes
8、输入整个导出文件?--yes
9、开始进行导入,完成后会提示

 

三、物理备份
冷备份、热备份:将数据文件进行拷贝。冷备份指脱机备份,即停止数据库服务。热备份指联机备份,在

正常运行情况下进行的备份。
1、冷备份
shutdown immediate--管理员
拷贝c"\oracle\product\10.1.0\oradata\test目录下的日志文件、数据文件、控制文件到备份路径下。c
"\bak文件中
恢复时,备份的数据拷回原路径即可
2、热备份
必须把日志设为归档方式。redo01.log写完后,写redo02.log,再写redo03.log。 redo03.log写完后再

写redo01.log。非归档方式时,redo01.log会被完全覆盖。而在归档方式时,redo01日志会被放到

use_dr_recovery_file_dest路径下。
archive log list; --查看数据库日志模式
alter system set log_archive_start=true scope=spfile;--热备份设置语句:归档方式设为启用
shutdown immediate--停止数据库
startup mount--启动数据库,打开控制文件,但不打开数据文件
alter database archivelog--把数据库替换到归档方式
alter database open;--更改数据库,打开数据文件

正对tt模式用户的tt表空间进行备份,并进行恢复
备份:
alter tablespace tt begin backup;
拷贝tt表空间中的文件到c:\temp
alter tablespace tt end backup;
alter system archive log current;--将当前的链接机制进行归档
alter system switch logfile;--并切换
shutdown immediate;--停止数据库

恢复:
select * from v$recover_file;--显示缺少第六号文件
alter database datafile 6 offline drop;--让6号文件脱机,然后drop
alter database open;
拷贝备份的数据文件回到原路径
recover datafile 6;--恢复第六号文件,指定为auto
alter database datafile 6 online;

 

四、恢复控制文件:把控制文件备份到trace路径下,在控制文件丢失时,利用脚本重新生成
1、备份控制文件
alter database backup controlfile to trace;--对应备份到安装路径对应实例下udump目录下时间最近

的文件。c:\oracle\product\10.1.0\admin\test\udump
也可用物理备份方式保存控制文件
2、恢复控制文件
@c:\create_ctl.txt--利用控制文件脚本重新生成控制文件

 

五、恢复日志文件:
redo文件丢失的恢复:
recover database untill cancel;--基于取消的恢复数据库
alter database open resetlogs;--重新生成日志文件

 


 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有