oracle 热备份需要备份哪些文件?

youqibing01 2009-08-31 03:38:18
我采用归档模式备份数据库,请问都需要备份哪些文件?
看到有的文章说要备份表空间,我查看我的oradata/orcl目录下有很多文件:
CONTROL01.CTL
CONTROL02.CTL
CONTROL03.CTL
EXAMPLE01.DBF
REDO01.LOG
REDO02.LOG
REDO03.LOG
SYSAUX01.DBF
SYSTEM01.DBF
TEMP01.DBF
TS_BANK.DBF
TS_BANK_TMP.DBF
UNDOTBS01.DBF
USERS01.DBF
其中TS_BANK.DBF是我的用的数据库的表空间文件,TS_BANK_TMP.DBF是临时文件,其他是什么我也不清楚,请问我都需要备份哪些文件啊?
还有归档日志如何备份?是把归档日志目录下的全部日志都备份还是只备份一部分?请详细说明,谢谢。。。
...全文
229 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2009-09-01
  • 打赏
  • 举报
回复
最主要是datafile and controlfile

archivelog也是必须的.
inthirties 2009-08-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 youqibing01 的回复:]
我采用归档模式备份数据库,请问都需要备份哪些文件?
看到有的文章说要备份表空间,我查看我的oradata/orcl目录下有很多文件:
CONTROL01.CTL
CONTROL02.CTL
CONTROL03.CTL
EXAMPLE01.DBF
REDO01.LOG
REDO02.LOG
REDO03.LOG
SYSAUX01.DBF
SYSTEM01.DBF
TEMP01.DBF
TS_BANK.DBF
TS_BANK_TMP.DBF
UNDOTBS01.DBF
USERS01.DBF
其中TS_BANK.DBF是我的用的数据库的表空间文件,TS_BANK_TMP.DBF是临时文件,其他是什么我也不清楚,请问我都需要备份哪些文件啊?
还有归档日志如何备份?是把归档日志目录下的全部日志都备份还是只备份一部分?请详细说明,谢谢。。。
[/Quote]

热备份吗,

通过alter database backup controlfile to trace
备份control file

用alter tablespace begin backup标识每个tablespace,然后备份数据文件。

alter system switch logfile然后备份redo日志文件,

同时备份归档文件,就可以了

不过最好还是用RMAN来做,比较方便。
tiancx82 2009-08-31
  • 打赏
  • 举报
回复
学习中
  • 打赏
  • 举报
回复
忘了说了,归档文件的备份策略就是只备份你可用数据文件备份后的归档
打个比方:如果你一周全备份一次数据文件,那么在你备份数据文件后的归档必须备份,而备份数据文件之前的归档就可以不备份了(除非你对新备份不放心或硬盘地方很大)
一般备份归档的方法是用脚本启动rman进行自动备份.具体根据你的备份策略有变化
  • 打赏
  • 举报
回复
楼主用的oracle版本?
手动热备可以用下边的命令,但是10g以下版本要单个表空间backup

alter database begin backup;
host cp/copy 数据文件 备份
alter database end backup;
alter database backup controlfile to 备份;
create pfile=备份 from spfile;
alter system archive log current;

临时表空间文件可以不用备份,注意备份你的归档文件,热备最重要的就是备份你的归档文件,要不数据文件备份无效,至少要备份alter system archive log current该命令当时生成的归档,这样至少保证你的热备有效
Dave 2009-08-31
  • 打赏
  • 举报
回复
所谓的热备份,既RMAN备份, Rman的备份脚本网上有很多, 楼主可以搜下。

rman 备份的内容: 归档日志,控制文件,数据文件.

其中控制文件默认不是自动备份的,不过控制文件非常重要,最后修改成自动备份



C:\Documents and Settings\user.HQ-TEXT>rman target sys/admin nocatalog

恢复管理器: Release 10.2.0.1.0 - Production on 星期一 8月 31 16:09:23 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到目标数据库: TEST (DBID=1992325518)
使用目标数据库控制文件替代恢复目录
RMAN> show all;

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S
NCFTEST.ORA'; # default
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP on;



Rman的备份包括全备和增量备份.. 最简单的备份是:

RMAN> backup database;

启动 backup 于 31-8月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK





我的日志里面讲的很详细,楼主也可以从网上搜下
RMAN 备份与恢复 实例
http://user.qzone.qq.com/251097186/blog/1247982062


如果是冷备: shutdown数据库,在把oradata/orcl整个文件夹备份下就可以了..

majy 2009-08-31
  • 打赏
  • 举报
回复
临时的不用备,EXAMPLE01.DBF 不用备,UNDOTBS01.DBF 这个也可以不用备

归档日志备份你做过全备份以后开始的归档日志

建议你使用rman来做备份,这个工具比较好

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧