首先要明确的是,Oracle数据库的备份可以分为逻辑备份和物理备份。逻辑备份的是通过数据导出对数据进行备份,主要方式有老式的IMP/EXP和数据泵灯方式。适合变化较少的数据库,而对于高可用性数据库,由于这种方式备份的数据只能恢复到备份的时间点,所以并不适用。但由于逻辑备份具有平台无关性,所以更常见的是用来数据迁移及数据移动;物理备份是通过复制数据文件、参数文件等数据库的物理文件来进行备份。物理备份可以分为冷备份和热备份。冷备份需要在关闭数据库后进行备份,目前在高可用的生产环境中,这种方式使用较少。而热备份可以在系统运行的情况下通过备份数据文件及归档日志就可以恢复,因此使用的范围更广泛。热备份可以分为用户管理方式下的热备份(user-managed backup and recovery)和oracle管理(RMAN)的热备份(Recovery MANager-RMAN),要注意的是,数据库要进行热备份必须运行在归档模式下。
RMAN 配置归档日志删除策略 http://www.linuxidc.com/Linux/2013-11/92670.htmOracle基础教程之通过RMAN复制数据库 http://www.linuxidc.com/Linux/2013-07/87072.htmRMAN备份策略制定参考内容 http://www.linuxidc.com/Linux/2013-03/81695.htmRMAN备份学习笔记 http://www.linuxidc.com/Linux/2013-03/81892.htmOracle数据库备份加密 RMAN加密 http://www.linuxidc.com/Linux/2013-03/80729.htm一、用户管理方式下的备份:首先,备份数据文件:1)查询数据文件有哪些:SQL> select name from v$datafile;2)将数据库置于备份模式下:SQL> alter database begin backup;3)备份数据文件:SQL> host copy D:ORACLEORCDATATIODSYSTEM01.DBF C:oracleackup;SQL> host copy D:ORACLEORCDATATIODSYSAUX01.DBF C:oracleackup;SQL> host copy D:ORACLEORCDATATIODUNDOTBS01.DBF C:oracleackup;SQL> host copy D:ORACLEORCDATATIODUSERS01.DBF C:oracleackup;SQL> host copy E:ORACLEORCLODSHH_TBS.DBF C:oracleackup;4)结束数据文件备份并归档日志:SQL> alter database end backup;SQL> alter system archive log current;第二,备份控制文件,此处使用备份到跟踪文件的方式:1)将建立控制文件的命令信息记录到trace文件中:SQL> alter database backup controlfile to trace;2)确定跟踪文件位置和名称:SQL> select a.spid from v$process a,v$session b where a.addr=b.PADDR and b.USERNAME="SYS"SQL> show parameter user_dump_dest;跟踪文件命名为<SID>_ora_<SPID>.trc。3)打开vidi_ora_1260.trc,确定建立控制文件内容;CREATE CONTROLFILE REUSE DATABASE "TIOD" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292LOGFILE GROUP 1 "D:ORACLEORCDATATIODREDO01.LOG" SIZE 50M BLOCKSIZE 512, GROUP 2 "D:ORACLEORCDATATIODREDO02.LOG" SIZE 50M BLOCKSIZE 512, GROUP 3 "D:ORACLEORCDATATIODREDO03.LOG" SIZE 50M BLOCKSIZE 512-- STANDBY LOGFILEDATAFILE "D:ORACLEORCDATATIODSYSTEM01.DBF", "D:ORACLEORCDATATIODSYSAUX01.DBF", "D:ORACLEORCDATATIODUNDOTBS01.DBF", "D:ORACLEORCDATATIODUSERS01.DBF", "E:ORACLEORCLODSHH_TBS.DBF"CHARACTER SET ZHS16GBK;第三、备份归档日志:确定需要备份的归档日志:SQL> select name from v$archived_log where dest_id=1 and first_time>=sysdate-1;使用copy命令备份到备份文件夹即可。第四、备份参数文件:SQL> CREATE PFILE="C:oracleackupinitelse.ora" from spfile;
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-09/107085p2.htm
Oracle 有关实例和数据库的关系Oracle关于字符集的分析相关资讯 Oracle数据库备份 Oracle数据库复制
- Oracle数据库备份方法 (今 20:18)
- Java实现Oracle数据库备份 (08/12/2014 11:24:51)
- Linux下自动备份Oracle数据库并删 (09/04/2013 10:54:04)
| - 复制Oracle数据库中需要注意的几点 (10/28/2014 19:54:55)
- 通过Oracle任务计划定期备份数据库 (01/23/2014 14:47:48)
- 应用服务器上在线备份Oracle数据库 (02/28/2013 11:55:18)
|
本文评论 查看全部评论 (0)