oracle的冷备份

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:Oracleproduct11.2.0oradataorcl*.dbf d:DbBakup;  

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

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

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

保存好"冷备份.sql"。

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

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

一切就备份OK了。

原文地址:https://www.cnblogs.com/feiyun126/p/3169531.html