曾经一次重装了操作系统,安装之后发现原安装的好多软件都不可用了,好多软件都需重新安装。在重新安装各个软件过程中,发现oracle数据库最难安装,因为想重新安装它又想把原有数据库中的数据保留。当然如果不保留原有的数据会容易多。经过几番查找相关资料,终于让我把oracle9i数据库重新安装好了,原有数据库中的数据也原样的保留。在这里共享给大家,可供参考。我这里说到的是oracle9i,对于10g的可能会有差异。
首先,运行oracle9i安装程序,按照安装程序提示基本保持默认设置来安装,在安装过程中,要注意就是1、安装的路径最好与原有的路径一致(以免带来不必要的麻烦),覆盖原有oracle9i即可。2、在安装过程中一定要选择不创建数据库,只安装软件,否则会把原来已有的数据库覆盖,就再也恢复不了。
其次,新建一个实例:打开cmd窗口,执行oradim -new -sid oracle9i命令。注意这个SID(即oracle9i)名称最好与原有的SID一致。否则会带来不必要的麻烦。执行lsnrctl start命令,启动监听。
再者,启动数据库,打开cmd窗口,执行命令net start,检查oracle服务是否已经启动,如果oracle服务没有启动,则执行命令net start oracleserviceoracle9i。然后设定必要的环境变量,在cmd窗口执行命令set ORACLE_SID=oracle9i(这里的oracle9i就是上面说到的SID)。
接着,连接数据库,在cmd窗口中执行命令:(1)sqlplus/nolog (2)connect sys/s as sysdba (3)startup
正常的话此时数据库应该可以用了。另外可以在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE项下新建字符串值,名称为ORACLE_SID,值为oracle9i,其中oracle9i即为数据库id(SID),以避免以后每次启动数据库都需先设置ORACLE_SID这个变量。还有一点就是这种方式重装数据库后,在每次启动数据库时,都需要自己手工启动,即每次都要执行上诉(1)(2)(3)命令才能启动数据库。仅把oracle服务启起来是不行的,