由于操作失误,可能会导致数据库系统崩溃,有时,不得不重装数据库系统,为防止这种灾难的发生,我们对数据做一个全备份
备份
- 以sysdba权限登录数据库
connect sys/oracle as sysdba
- 找到控制文件所在的目录,也就是所有的联机重做日志文件和数据文件所在的目录
select name from v$controlfile
输出:E:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\FAST_RECOVERY_AREA\ORCL\CONTROL02.CTL
- 关闭数据库
shutdown immediate
- 备份文件
可以现在备份目录D:\Backup下创建一个database的子目录,即D:\Backup\database
-- 复制所有的联机重做日志,控制文件和数据文件
host copy E:\oracle\oradata\orcl\*.* D:\Backup
-- 复制参数文件,和口令文件,可以选择不做,但是一般为了管理上的方便,还是应该做的
host copy E:\oracle\product\11.2.0\dbhome_1\database\*.* D:\Backup\database
至此,备份工作已经全部完成
- 打开数据库
startup
恢复
如果数据库发生崩溃,
- 关闭数据库
- 将所作的备份复制到原来的目录下
- 启动数据库