冷备份:
1、在A机器上用shutdown immediat;命令将数据库停掉。
2、最关键的一部(copy文件)。将数据文件、重做日志文件、控制文件等、密码文件全部copy出来,根据个人的相关经验这些文件基本上在oradata下,所以把oradata全部copy即可,还有数据文件、密码文件一般是在db_1下的database下,所以要把database文件夹全部copy。
3、将A机器上的注册文件全部导出。在window的命令行输入regedit进入windows的注册文件界面,点击文件展开菜单点击导出即可导出注册文件。
(冷备份完成,接下来就恢复)
恢复:
1、在B机器上最好装与A机器相同的数据库结构,包括sid、口令、所装的路径等(本例只将A和B数据库结构一样,若不一样只需要改变控制文件里的路径即可)
2、将B机器上的oracle10g同样用shutdown immediat;停掉同时服务全部停掉(避免覆盖的时候出错)
3、将备份的oradata全部覆盖B机器上的oradata,同时也将备份database全部覆盖B机器上的db_1下的
database文件夹。将导出的注册文件导入到B机器上(具体怎么导给导出是一样的)
4、启动oracle10g的服务,在dos下用sqlplus "/as sysdba" 进入导oracle同时用startup重新启动oracle数据库,当出现加载数据库实例完成就ok了。
完工
注:冷备份常用于数据库的全库并且数据较庞大时的移植、备份等。一般用imp和exp或是DPimp和DPexp命令进行备份和恢复(DPimp和DPexp命令是oracle10g出现的新用法,其实和imp和exp用法基本一样,到google一搜很多)。