《2022年重装系统后ORACLE数据库恢复的方法 .pdf》由会员分享,可在线阅读,更多相关《2022年重装系统后ORACLE数据库恢复的方法 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、重装系统后 ORACLE 数据库恢复的方法来自:推动者社区任何软件都有可能在有意或无意的情况下被重新安装,如Oracle 重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE 数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE 数据库恢复的方法,希望对您学习ORACLE 数据库恢复方面能有所帮助。我的电脑突然挂了,不得不重装系统,不过我的ORACLE 装在了 D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题第一种:首先,备份数据库(X:or
2、acleoradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid 已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:oracleoradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用 sys/as dba 登陆数据库,可能会提示权限不够(ora-01031)修改(X:oracleora92networkadmin)文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES=(NTS),增加权限。登陆进去后,打开 tabl
3、e提示不能打开。打开 common页,执行命令alert database open;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。第二种:1、首先,将原来的ORACLE 文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来 ORACLE(我用的是ORACLE 9I)安装光盘,将ORACLE 安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。2、安装完了之后,系统中又有一个可以使用的ORACLE 了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORA
4、CLE 的所有已经启动的项目,在服务 里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成 D:/oracle_new.再将D:/oracle_old改成 D:/oracle.这样理论上说从物理层面恢复了ORACLE 了。但是我们发现,现在还不能启动ORACLE 的监听程序和服务程序。我们还要从逻辑上解决。3、在 dos 环境下执行一个删除命令:oradim-delete-sid mm,其中 mm 为创建 oracle时候创建的实例建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。4、在
5、dos 环境下执行命令 oradim-new-sid mm-startmode a-pfile D:oracleadminmmpfileinitmm.ora 创建一个新的实例,其中 mm为新数据库的名称。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。要补充的是,一般的 ORACLE 数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有
6、一个工作要做,就是修改文件listener.ora.将里面的相关的东西改过来就可以了。需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。注:恢复必须要有以下文件 a、初始化参数文件INIT.ORA b、所有数据文件.dbf c、所有重做日志文件(联机日志、归档日志)redo d、所有控制文件 crtl e、internal密码文件首先都是需要安装Oracle 软件,最好按照原来的目录结构1.把你
7、的 ORACLE 文件全部 COPY 到另外一个分区再安装 ORACLE,按以前的所有的配置安装(SID,服务名,字符集)目录完全一致,安装后停掉所有 ORACLE 相关的服务,再把备份的文件 COPY 回来,重新启动服务,一般就 OK了2.你可以使用 oradim 创建一个实例,把所有文件恢复到原来的位置,就可以启动数据库了这种方式省去了建库的过程方法:1。安装 ORACLE 软件2。运行 DBCA,创建数据库,位置什么的随便,只要 SID,DBNAME,CHARACTERSET相同就得,到最后一步选保存为脚本,不运行建库,保存退出。3。打开建库脚本(。BAT),手工运行语句(例子):mkd
8、ir E:oracleadmineveracbdump mkdir E:oracleadmineveraccdump mkdir E:oracleadmineveraccreate mkdir E:oracleadmineveracpfile mkdir E:oracleadmineveracudump mkdir v:database mkdir v:oradataeverac set ORACLE_SID=everac1 E:oracleora92binoradim.exe-new-sid EVERAC1-startmode m E:oracleora92binoradim.exe-edit-sid EVERAC1-startmode a E:oracleora92binorapwd.exe file=E:oracleora92databasePWDeverac1.ora password=change_on_install 4。可以联库,打开数据库。-OVER 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -