本文主要讲解数据库一致性备份的执行步骤,备份数据库是指备份数据库的所有数据文件和控制文件,另外还有参数文件和口令文件。注意:备份数据库时 不需备份重做日志文件。
数据库的一致性备份是指:数据库一致性备份是指关闭了数据库后备份所有数据文件和控制文件的方法。当使用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 ,一致性备份数据库结束。简单吧,,,