ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 数据库一致性备份

数据库一致性备份

原创 Linux操作系统 作者:杨奇龙 时间:2010-05-08 23:01:15 0 删除 编辑

本文主要讲解数据库一致性备份的执行步骤,备份数据库是指备份数据库的所有数据文件和控制文件,另外还有参数文件和口令文件。注意:备份数据库时 不需备份重做日志文件。

数据库的一致性备份是指:数据库一致性备份是指关闭了数据库后备份所有数据文件和控制文件的方法。当使用SHUTDOWN 命令正常关闭了数据库之后,所有数据库文件的当前SCN 值完全一致,所以关闭后的数据库备份被称为数据库一致性备份或者冷备份。适用:ARCHIVELOG、NOARCHIVELOG

一 列出要备份的数据文件和控制文件。

SQL> select name from v$datafile
  2  union
  3  select name from v$controlfile;

NAME                                                                           
--------------------------------------------------                             
F:\APP\YANG\ORADATA\ORACL\CONTROL01.CTL                                        
F:\APP\YANG\ORADATA\ORACL\CONTROL02.CTL                                        
F:\APP\YANG\ORADATA\ORACL\CONTROL03.CTL                                        
F:\APP\YANG\ORADATA\ORACL\EXAMPLE01.DBF                                        
F:\APP\YANG\ORADATA\ORACL\SYSAUX01.DBF                                         
F:\APP\YANG\ORADATA\ORACL\SYSTEM01.DBF                                         
F:\APP\YANG\ORADATA\ORACL\UNDOTBS01.DBF                                        
F:\APP\YANG\ORADATA\ORACL\USERS01.DBF                                          

已选择8行。

下面这个是我想生成批量备份的脚本所写的查询语句。想偷懒!呵呵

SQL> select 'host copy '||name||'  f:\backup ' from v$datafile
  2  union
  3  select 'host copy '||name||'  f:\backup ' from v$controlfile;

'HOSTCOPY'||NAME||'F:\BACKUP'                                                  
--------------------------------------------------------------------------------
host copy F:\APP\YANG\ORADATA\ORACL\CONTROL01.CTL  f:\backup                   
host copy F:\APP\YANG\ORADATA\ORACL\CONTROL02.CTL  f:\backup                   
host copy F:\APP\YANG\ORADATA\ORACL\CONTROL03.CTL  f:\backup                   
host copy F:\APP\YANG\ORADATA\ORACL\EXAMPLE01.DBF  f:\backup                   
host copy F:\APP\YANG\ORADATA\ORACL\SYSAUX01.DBF  f:\backup                    
host copy F:\APP\YANG\ORADATA\ORACL\SYSTEM01.DBF  f:\backup                    
host copy F:\APP\YANG\ORADATA\ORACL\UNDOTBS01.DBF  f:\backup                   
host copy F:\APP\YANG\ORADATA\ORACL\USERS01.DBF  f:\backup                     

已选择8行。

二 关闭数据库。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> @f:\backup.sql----这个脚本就是上个查询语句生成的。

SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified

startup 这个参数已经被废弃不用了。所以出错了,不过不影响数据库的打开
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes                                      
Fixed Size                  1334380 bytes                                      
Variable Size             150995860 bytes                                      
Database Buffers          377487360 bytes                                      
Redo Buffers                5844992 bytes                                      
数据库装载完毕。
数据库已经打开。
ok ,一致性备份数据库结束。简单吧,,,

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22664653/viewspace-662261/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 备份控制文件
请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    8206008