oracle冷备份要备份三类文件:数据文件,控制文件,日志文件

查看所有数据文件

select name from v$datafile;

 

查看所有日志文件

select member from v$logfile;

查看所有控制文件

select name from v$controlfile;

 

然后把所有要备份的文件编写成sql脚本,然后保存在"冷备份.sql"中

--以管理员用户连接数据库
connect 用户名/密码 as sysdba;  
--shutdown database 关闭数据库实例 
shutdown immediate;  

--Copy Data file 复制数据文件 
--把你查询出的多个数据文件复制到备份的目录中,目录不同要写多次
Host xcopy d:\Oracle\product\11.2.0\oradata\orcl\*.dbf d:\DbBakup;  

--Copy Control file  复制控制文件 
--把你查询出的多个控制文件复制到备份的目录中,目录不同要写多次
Host xcopy d:\Oracle\product\11.2.0\oradata\orcl\*.ctl d:\DbBakup;  

--Copy Log file  复制日志文件 
--把你查询出的多个日志文件复制到备份的目录中,目录不同要写多次
Host xcopy d:\Oracle\product\11.2.0\oradata\orcl\*.log d:\DbBakup;  

--startup database  
--开起数据库实例
startup;  

保存好"冷备份.sql"。

然后开始执行"冷备份.sql"脚本

  • 在命令提示符中输入cmd。 
  • 在cmd界面中输入sqlplus/nolog进入sql*plus。 
  • 以dba身份连接数据库conn sys/密码 as sysdba。 
  • 执行冷备份操作。@ D:\冷备份.sql。 

一切就备份OK了。

 

posted on 2013-07-03 15:05  网络终结者  阅读(239)  评论(0编辑  收藏  举报