oracle数据库冷备份
来源:爱站网时间:2019-07-01编辑:网友分享
Oracle数据库备份是我们平时最常见的操作,基本上现在的每个公司都有自己的数据库,为我们存放着重要的数据,那么我们要如何进行oracle数据库冷备份,下面我讲解一下oracle数据库冷备份。
Oracle数据库备份是我们平时最常见的操作,基本上现在的每个公司都有自己的数据库,为我们存放着重要的数据,那么我们要如何进行oracle数据库冷备份,下面我讲解一下oracle数据库冷备份。
冷备份是数据库文件的物理备份,通常在数据库通过一个shutdown normal或shutdown immediate 命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些文件构成一个数据库关闭时的一个完整映像。
冷备份通常要备份以下文件:
所有数据文件
所有控制文件
所有联机重做日志
初始化参数文件initsid.ora(可选)
先执行以下SQL语句查看所有需要备份的文件:
复制代码 代码如下:
SVRMGR> select * from v$datafile;
SVRMGR> select * from v$controlfile;
SVRMGR> select * from v$logfile;
记录下所有的这些文件的路径和文件名,同时连同初始化参数文件一起备份到disk或tape。
数据库在shutdown后,如何脱机备份?
脱机备份直接把物理文件拷贝到一个位置就可以了,如果要在备份的位置启动数据库,写一个新的init文件,修改control文件的位置,再执行下代码
复制代码 代码如下:
[sql]
SQL> select file_name from dba_data_files;
www.jb51.net
FILE_NAME
------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf
于控制文件:
[sql]
SQL> select name from v$controlfile;
NAME
------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_8050hgfp_.ctl
/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_8050hgqh_.ctl
于日志文件:
[html]
SQL> select member from v$logfile;
MEMBER
------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_3_8050hq4s_.log
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_3_8050hs2h_.log
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_2_8050hm84_.log
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_2_8050ho5o_.log
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log
为了缩短备份时间和节省磁盘空间,通常,我们可以做如下微调:
1)查看当前被oracle 激活的undo,这个undo将作为冷备的一员。
关于Oracle数据库冷备份的知识就介绍到这里了,希望本次的介绍能够带给您一些收获,谢谢!