er 2008,新划出来的服务器操作系统为windows server 2012。oracle数据库软件均安装的oracle11g R2。
二、迁移数据库常用方式
- expdp/impdp 导入/导出。通过expdp数据泵工具把老服务器数据导出到一个*.dmp文件中,然后在新服务器上通过impdp导入命令把dmp文件中的数据泵入到数据库中。优点:易学易用,上手快;支持增量导出、按用户或表导出部分数据
- 冷备份,复制数据库文件(本次选用的方法)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。要求:要想使用本方法做数据库迁移,需要新老服务器上的oracle软件的安装路径相同,如都是D:appAdministrator…,oracle数据库版本相同,如都是11gR2.
三、迁移过程(操作步骤)
1.关闭旧服务器上的oracle服务
(1) 进cmd用SQLPlus连接数据库:sqlplus 用户名/密码 as sysdba
(2) 关闭DB :shutdown immediate;
(3) 关闭服务列表中的服务 :win+R -> services.msc -> OracleServiceXXXX -> 右键关闭;
(通过第2步关闭后,第3步不知道有没有必要,保险起见也操作了一下
2.拷贝旧的数据库文件
拷贝旧的数据库文件到新服务上的某个共享文件夹里拷贝如下文件夹:
(1)根目录D:appadministrator下的3个文件夹:
admin;
oradata(datafile, controlfile,redo【注:数据文件, 控制文件,redo】);
flash_recovery_area三个文件夹。
(2)D:appadministratorproduct11.2.0dbhome_1下database文件夹;
一共是4个文件夹
3.关闭新服务器上的oracle服务
操作同第1步
4.在新服务器上恢复数据库
将第2步中拷出来的文件,覆盖到本机上对应的路径
5.启动新服务器上的oracle服务
win+R -> services.msc -> OracleServiceXXXX -> 右键开启
6.测试与启用
用plsql工具连接新的服务器,连接正常,数据正常
用门诊工作站程序连接新服务器,登录正常,操作正常
修改IP地址,把新老服务器的IP互换一下。完成切换。病区、收费处可正常使用了
整个过程持续75分钟,数据库文件共152G;从旧服务器往新服务器的共享文件夹中拷贝文件用时约45分钟,新服务器的文件夹拷贝到oracle目录下用时15 – 20分钟,关闭旧服务用时约5分钟,启动新服务约1-2分钟,等待响应连接约1-2分钟。
本次迁移比较顺利,以后的工作中,如果需要迁移服务器,并且操作系统是window,完全可以通过冷拷贝的方式来实现。ps:迁移的时候旁边一定要放一台连接外网的电脑,以便过程中出现问题随时查找。