重做系统之后 oracle客户端不能用了,C盘备份过,不想重装该怎么办
发布网友
发布时间:2022-04-10 12:00
我来回答
共4个回答
热心网友
时间:2022-04-10 13:29
重做系统之后,Oracle的运行环境即发生了根本性改变,其初始安装的配置信息将不能正常生效。
您需要尝试如下修改:
①
进入
oracle的安装目录的
D:\oracle\proct\10.1.0\Db_2\NETWORK\ADMIN
,修改
listener.ora
和
tnsnames.ora
两个文件的
HOST配置节为:127.0.0.1(/localhost/主机计算机名);
②
“运行”
命令
“regedit”
,并仿照系统之前注册表,重建如下Oracle注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleJobSchelerORCL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleMTSRecoveryService
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home1ClrAgent
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home1TNSListener
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleServiceORCL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleVssWriterORCL
③
确认注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb10g_home1TNSListener
的“ImagePath”
得值为“D:\oracle\proct\10.1.0\Db_2\BIN\TNSLSNR”
【注】TNSLSNR.EXE为目录D:\oracle\proct\10.1.0\Db_2\BIN\下的一个可执行程序,表项值只书写到文件名,不写扩展名“.EXE”
④
新加环境变量:
【计算机】-->
【属性】-->
【高级系统设置】-->
【高级】-->
【环境变量】-->
【系统变量】-->
【新建...】
变量名:ORACLE_HOME
变量值:D:\oracle\proct\10.1.0\Db_2
热心网友
时间:2022-04-10 14:47
你重新安装一下ORACLE客户端吧。
之前我的客户端是同事给我的免安装的
这个你是指PLSQL吧。
oracle的客户端可以免安装,这个我倒不知道。
ORACLE需要在注册表时写入不少东西,还是安装来的方便。
--------------------------------------------------------------------------------
从补充上看,现在好象只是找不到OCI.dll
你在
D:\oracle\proct\10.2.0\client\BIN
这里放一下oci.dll呢?从别的地方拷过来也可以。
侦听器文件也要准备好。
热心网友
时间:2022-04-10 16:22
我改过一次,除了环境变量需要改。还要改注册表中的内容。
local_machine下software下的oracle目录中,把以前的地址改为现在的地址。改完重启服务
热心网友
时间:2022-04-10 18:13
数据库文件还在不在?
还在的话拷贝到其他硬盘,oracle安装相同版本、相同目录,拷贝回去就可以;