您的位置:首页 > 数据库 > Oracle

关于oracle 10g的冷/热备份

2013-04-13 14:19 232 查看
关于oracle 10g的冷/热备份
以下来浅谈一下数据库的2种备份方式,即冷备份,热备份
冷备份,就是在数据库关闭的情况下对数据文件,控制文件,redo日志文件来做备份,这在企业中基本是不能实现的,应为冷备份的要求为数据库关闭。
热备份,就是在数据库运行的情况下对数据文件,控制文件,redo日志文件来做备份,这种备份需要在归档模式下进行

对于冷备份:
1.Sql>shutdown immediate(abort,normal)来关闭数据库
2.(1)Cp <dir:controlfile> <dir:aim> 把控制文件拷贝到你要的地方
(2)cp <dir:datafile> <dir:aim> 把数据文件拷贝到你要的地方
(3)cp <dir:redologfile> <dir:aim> 把redolog文件拷贝到你要的地方
3.sql>startup

热备份:
1.确定数据库为归档模式
用archive log list查看
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/product/10.2.0/db_1/dbs/arch
Oldest online log sequence 24
Next log sequence to archive 26
Current log sequence 26
2.如果不是归档模式,以下操作
Sql>shutdown immediate
Sql>startup mount
Sql>alter database archivelog
Sql>alter database open
以上操作就让数据库变为归档模式了
3.(1)备份数据库
Sql>Alter database begin backup对全部数据文件进行备份
Cp <dir:datafile> <dir:aim>
(sql>!cp<dir:datafile> <dir:aim>)
Sql>alter database end backup
(2)备份表空间
Sql>alter tablespace <name:tablespace> begin backup
Cp <dir:tablespacefile> <dir:aim>
(sql>!cp <dir:tablespacefile> <dir:aim>)
Sql>alter tablespace end backup
(3)备份控制文件
Sql>alter database backup controlfile to <dir:aim>
(4)redolog file 没必要也不能热备份
之后我想谈一下归档模式下有自动归档和手动归档,可以用 show parameter log_archive_start来确定,如果为false那么说明为手动归档,这时,如果想要变为自动归档,因用命令alter system set log_archive_log = true scope=spfile 在这里必须指定scope=spfile,如果不指定的话,默认为scope=both但是在这里,这个参数必须重启以后才能设定,不然会报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: