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了。