oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle数据库冷备份的方法

来源:网络整理  作者:网络  发布时间:2020-12-09 11:53
oracle数据库脱机备份的实现方法与在使用oracle数据库脱机备份时的一些注意事项...
undo_retention                       integer     900 


SQL> startup mount
初始化参数文件initsid.ora(可选)

复制代码 代码如下:

SQL> select file_name from dba_data_files; 
[html]
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf 
物理备份的内容不需要做恢复
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf 
  SQL> show parameter undo 

冷备份是数据库文件的物理备份,通常在数据库通过一个shutdown normal或shutdown immediate 命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些文件构成一个数据库关闭时的一个完整映像。
SVRMGR> select * from v$datafile;
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf 
  于控制文件:
Fixed Size                    70924 bytes

/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf 
SQL> alter database open;
     
ORACLE instance started.
 进行冷备时可能出现备份不全或备份了垃圾数据的状况。所以,我们务必以数据库看到的为准。

2)对于temp临时文件,我们可以不必备份,因为,oracle在开机时,不会检查临时文件。

复制代码 代码如下:


/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_2_8050ho5o_.log 
于数据文件:

他们匿于何处。
/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_8050hgfp_.ctl 
 完成了上面的几点友情提醒后,我们就可以开始把实例给关了,开始作冷备。
Redo Buffers                  77824 bytes
NAME                                 TYPE        VALUE 


我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,申请了50g,一开始oracle
MEMBER 
所有数据文件
/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_8050hgqh_.ctl 
 

Database mounted.
所有控制文件
shutdown immediate
------------------------------------------------------------------------------------------------------------------------------------------------------ 
alter database open
Database Buffers           16777216 bytes

复制代码 代码如下:

/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_2_8050hm84_.log 
ORA-01110: data file 1: 'F:ORACLEORADATALHGSYSTEM01.DBF'
通常,冷备的主要对象是datafile,controlfile和redo log file。我们可以借助几个视图来瞧瞧
Variable Size              40198144 bytes
[sql]
先执行以下SQL语句查看所有需要备份的文件:
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf 

复制代码 代码如下:

FILE_NAME 
*
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
------------------------------------ ----------- ------------------------------ 
undo_management                      string      AUTO 
可能只用了100M,我们冷备时所需的有效数据就更少了,或许只有5M,但我们还是得备份50g。

ERROR at line 1:

SVRMGR> select * from v$controlfile;
冷备份通常要备份以下文件:
NAME 
ORA-01113: file 1 needs media recovery
     
数据库在shutdown后,如何脱机备份?
3)对于控制文件,存在多路镜像,我们可以只备份其中之一。
 

 

Total System Global Area   57124108 bytes


  于日志文件:
这便是冷备的缺点。
 1)查看当前被oracle 激活的undo,这个undo将作为冷备的一员。

startup restrict 不行,因为控制文件中log,data文件位置没有修改,无法open数据库,需要启动到mount状态,修改之后再open.
SQL> select name from v$controlfile; 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_3_8050hs2h_.log 
记录下所有的这些文件的路径和文件名,同时连同初始化参数文件一起备份到disk或tape。

完全脱机备份,又名冷备份。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。

脱机备份直接把物理文件拷贝到一个位置就可以了,如果要在备份的位置启动数据库,写一个新的init文件,修改control文件的位置,再执行下代码
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log 
SVRMGR> select * from v$logfile;

undo_tablespace                      string      UNDOTBS1 
脱机备份的注意事项


[sql]
[html]
 为了缩短备份时间和节省磁盘空间,通常,我们可以做如下微调:
  SQL> select member from v$logfile; 
[sql]
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_3_8050hq4s_.log 
所有联机重做日志

相关热词: oracle oracle数据库 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/1797.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle数据库冷备份的方法

2020-12-09 编辑:网络

undo_retention                       integer     900 


SQL> startup mount
初始化参数文件initsid.ora(可选)

复制代码 代码如下:

SQL> select file_name from dba_data_files; 
[html]
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf 
物理备份的内容不需要做恢复
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf 
  SQL> show parameter undo 

冷备份是数据库文件的物理备份,通常在数据库通过一个shutdown normal或shutdown immediate 命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些文件构成一个数据库关闭时的一个完整映像。
SVRMGR> select * from v$datafile;
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf 
  于控制文件:
Fixed Size                    70924 bytes

/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf 
SQL> alter database open;
     
ORACLE instance started.
 进行冷备时可能出现备份不全或备份了垃圾数据的状况。所以,我们务必以数据库看到的为准。

2)对于temp临时文件,我们可以不必备份,因为,oracle在开机时,不会检查临时文件。

复制代码 代码如下:


/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_2_8050ho5o_.log 
于数据文件:

他们匿于何处。
/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_8050hgfp_.ctl 
 完成了上面的几点友情提醒后,我们就可以开始把实例给关了,开始作冷备。
Redo Buffers                  77824 bytes
NAME                                 TYPE        VALUE 


我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,申请了50g,一开始oracle
MEMBER 
所有数据文件
/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_8050hgqh_.ctl 
 

Database mounted.
所有控制文件
shutdown immediate
------------------------------------------------------------------------------------------------------------------------------------------------------ 
alter database open
Database Buffers           16777216 bytes

复制代码 代码如下:

/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_2_8050hm84_.log 
ORA-01110: data file 1: 'F:ORACLEORADATALHGSYSTEM01.DBF'
通常,冷备的主要对象是datafile,controlfile和redo log file。我们可以借助几个视图来瞧瞧
Variable Size              40198144 bytes
[sql]
先执行以下SQL语句查看所有需要备份的文件:
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf 

复制代码 代码如下:

FILE_NAME 
*
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
------------------------------------ ----------- ------------------------------ 
undo_management                      string      AUTO 
可能只用了100M,我们冷备时所需的有效数据就更少了,或许只有5M,但我们还是得备份50g。

ERROR at line 1:

SVRMGR> select * from v$controlfile;
冷备份通常要备份以下文件:
NAME 
ORA-01113: file 1 needs media recovery
     
数据库在shutdown后,如何脱机备份?
3)对于控制文件,存在多路镜像,我们可以只备份其中之一。
 

 

Total System Global Area   57124108 bytes


  于日志文件:
这便是冷备的缺点。
 1)查看当前被oracle 激活的undo,这个undo将作为冷备的一员。

startup restrict 不行,因为控制文件中log,data文件位置没有修改,无法open数据库,需要启动到mount状态,修改之后再open.
SQL> select name from v$controlfile; 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_3_8050hs2h_.log 
记录下所有的这些文件的路径和文件名,同时连同初始化参数文件一起备份到disk或tape。

完全脱机备份,又名冷备份。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。

脱机备份直接把物理文件拷贝到一个位置就可以了,如果要在备份的位置启动数据库,写一个新的init文件,修改control文件的位置,再执行下代码
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log 
SVRMGR> select * from v$logfile;

undo_tablespace                      string      UNDOTBS1 
脱机备份的注意事项


[sql]
[html]
 为了缩短备份时间和节省磁盘空间,通常,我们可以做如下微调:
  SQL> select member from v$logfile; 
[sql]
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_3_8050hq4s_.log 
所有联机重做日志

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/1797.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页