一、
冷备份数据库
1、停止数据库服务
所有程序—>管理工具—>服务
停止 OracleoraHome92TNSlistener
--该服务为数据库侦听服务
停止 OracleserviceSFORCL
--该服务为数据库核心服务
2、备份文件到备份的介质
d:/oracle/oradata/orcl/*.*
共三类文件: *.dbf 数据文件
*.ctl 控制文件
*.log 日志文件
3、启动数据库
启动 OracleserviceSFORCL
--该服务为数据库核心服务
启动 OracleoraHome92TNSlistener
--该服务为数据库侦听服务
二、
冷备份数据库的恢复
如果想将整个数据库系统恢复到某一个冷备份的数据,则采用此方法。
1、停止数据库服务
所有程序—>管理工具—>服务
停止 OracleoraHome92TNSlistener
--该服务为数据库侦听服务
停止 OracleserviceSFORCL
--该服务为数据库核心服务
2、如果确信即将进行恢复操作,删除d:/oracle/oradata/orcl目录下文件
3、备份文件从备份介质恢复
从备份介质恢复文件到d:/oracle/oradata/orcl/目录下
共三类文件: *.dbf 数据文件
*.ctl 控制文件
*.log 日志文件
3、启动数据库
启动 OracleserviceORCL
--该服务为数据库核心服务
启动 OracleoraHome92TNSlistener
--该服务为数据库侦听服务
三、
数据库热备份
方法1:用EXPORT导出,可以导出某一数据库用户的所有对象、数据及权限,如果是DBA用户,可以导出整个数据库的内容
在DOS提示符下:
exp 用户名/口令
按提示操作即可
该方法的恢复用:
imp 用户名/口令
方法2:备份数据库的归档日志文件
①数据库系统启动归档;
②进行一次系统的冷备份(该备份一定要保留)
③将归档的日志及时备份到介质上
出现问题的恢复:
①先进行冷备份的恢复
②恢复从冷备份开始的归档日志文件
③在SQL>下用alter database recover database语句恢复
④恢复成功后重新进行一次冷备份
⑤重新启动系统并使用
三、
两套数据库的克隆
1、建立要复制的数据库文件脚本
sqlplus /nolog
sql>connect /as sysdba;
sql>alter database backup controlfile to trace;
sql>quit
2、修改脚本,将路径改被覆盖的数据库系统的相关文件路径
参照clone.sql脚本文件
3、停止被克隆数据库系统,备份数据、日志、控制文件;(该数据库备份完后启动即可)
3、停止即将被覆盖的数据库系统,并删除数据、日志、控制文件;
4、将上述备份文件复制到即将被覆盖的数据库系统的相关目录(控制文件除外);
5、启动被覆盖的数据库系统;(此时系统并未启动,客户端并不能进行连接)
5、在SQL>下,执行clone脚本:进入DOS模式
C:> sqlplus /nolog
sql>connect /as sysdba;
sql>@e:/clone.sql;
6、如果执行成功,则系统克隆成功,否则,按上述步骤重新进行克隆操作。
7、
sql>shutdown immediate;
sql>startup
sql>exit
8
、返回
windows