数据库

 首页 > 数据库 > Oracle > 如何在重装系统后继续使用原先的oracle数据库

如何在重装系统后继续使用原先的oracle数据库

分享到:
【字体:
导读:
         摘要:重装系统后,如何继续使用原先的oracle数据库如果机器不小心要重装,如何继续使用原先安装好的oracle。第一种:首先,备份数据库(X:\oracle\product\10.2.0\oradata)下的数据文件,重新命名即可(否则装数据库的时... SyntaxHighlight...

如何在重装系统后继续使用原先的oracle数据库

重装系统后,如何继续使用原先的oracle数据库
 
如果机器不小心要重装,如何继续使用原先安装好的oracle。 
第一种: 
首先,备份数据库(X:oracleproduct10.2.0oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:oracle_oldproduct10.2.0oradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba 登陆数据库,可能会提示权限不够(ora-01031)修改(X:oracle_oldproduct10.2.0db_1NETWORKADMIN)文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= (NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alert database open;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。   www.2cto.com  
 
第二种: 
1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle。我暂时改成D:/oracle_old。找来ORACLE(我用的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。 
 
2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所有已经启动的项目,在“服务”里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle。改成D:/oracle_new。再将D:/oracle_old改成D:/oracle。 
这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。 
 
3、在dos环境下执行一个删除命令:oradim -delete -sid mm,其中mm为创建oracle时候创建的实例 建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。 
 
4、在dos环境下执行命令 oradim -new -sid mm -startmode a -pfile "D:oracleadminmmpfileinitmm.ora "创建一个新的实例,其中 “mm“为新数据库的名称。 
 
5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。 
要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost。所以,如果我们安装系统的时候用的是不同的电脑名称(比如我原来用的是wm_mm。重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件 listener.ora。将里面的相关的东西改过来就可以了。   www.2cto.com  
 
需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。 
 
注:恢复必须要有以下文件 
a、初始化参数文件INIT.ORA 
b、所有数据文件 .dbf 
c、所有重做日志文件(联机日志、归档日志)redo 
d、所有控制文件 crtl 
e、internal密码文件 
 
以上是两种恢复的方法,需要做的都是重新安装oracle,然后恢复数据,这无异于备份了数据库后重新安装oracle,然后还原数据库。由于本人对oracle内部的细节不是很了解,不知道能不能在不重装oracle的情况下就能继续恢复使用,例如一些绿色软件。

 
 
作者 J_lyf
如何在重装系统后继续使用原先的oracle数据库
分享到:
oracle同义词详解
oracle同义词详解 在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们, 我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个 Oracl...
怎样在Oracle ERP报表添加Excel查看方式
怎样在Oracle ERP报表添加Excel查看方式 怎样在Oracle ERP报表添加Excel查看方式   用sysadmin登录Oracle ERP系统, 选择Install -> Viewer Options,然后添加一条新记录。 新纪录的File Format为”Text”, Mime Type为”application/vnd.ms-excel”, Description为”Microsoft Excel”,保存。   www.2cto.com    ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……