换操作系统后Oracle怎么恢复以前的数据?急急急!!!
oracle吧
全部回复
仅看楼主
level 1
泡沫弹珠 楼主
电脑上以前用的是win7的32位系统,装的Oracle也是32位的11g R2。现在换成了64位的win7,Oracle安装包还是之前的,我想继续用之前没换系统时创建的数据库。试过了网上一些说法,之前目录安装在D:\app\Jason下面。1.把之前安装的目录改成D:\app_old。
2.按照以前创建库的步骤把新的Oracle安装在D:\app\Jason下面,数据库服务名什么的也和以前一样。
3.把这个新安装的目录改成D:\app_new,再把D:\app_old改回到D:\app。
4.把有关Oracle的服务都停止了
5.在dos命令窗口里面输入oradim -delete -sid CJ ,提示错误Message 50 not found;No message file for product=RDBMS,facility=ORADIM。但服务里面对应的OracleServiceCJ还是删除了。
6.重启了电脑之后,再在dos命令里输入
oradim -new -sid CJ -startmode auto -pfile "D:\app\Jason\admin\cj\pfile\init.ora.5252015141653(这个文件后面一串数字不知道怎么产生的),提示Message 51 not found;No message file for product=RDBMS,facility=ORADIM
DIM-00019:Message 19 not found;No message file for product=RDBMS,facility=ORADIM
O/S-Error:<os 2>系统找不到指定文件。但服务里面对应的OracleServiceCJ还是新增了。
之后手动启动OracleServiceCJ服务,提示系统找不到指定文件。我自己的观察是,新安装的Oracle的OracleServiceCJ服务对应的执行路径是D:\app\Jason\product\11.2.0\dbhome_1\BIN\ORACLE.EXE CJ,但换成之前的目录后(把目录app_old换成app),这个服务的执行文件路径是orant\bin\ORACLE.EXE CJ ,这个orant目录找不到在哪里。还有的是在开始栏里面的菜单是Oracle-OraDb11g_home1_32bit,后面这个_32bit在没换系统时是没有的。
希望大家帮我看看问题,谢谢!
2017年07月18日 03点07分 1
level 3
原先的数据库有没有备份?有的话,直接装64位的数据库,然后将备份的数据重新导入就可以了
2017年07月19日 15点07分 2
没有备份。看了个帖子,不用装新的数据库,加下注册表和环境变量就行了。。不过卸载新装的Oracle挺费劲的
2017年07月20日 11点07分
1