1 在有正常的oracle服务的windows机器上,搜索运行服务 或者按 “win+R” , 打开运行窗口 , 输入 “regedit”,按inter。
2 在注册表中找到 “ 计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleJobSchedulerorcl ” 导出,命名为“OracleJobSchedulerorcl.reg”。
3 在注册表中找到 “ 计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleServiceorcl ” 导出,命名为“OracleServiceorcl .reg”。
4 将导出的两个注册表文件,导入到oracle服务损坏的windows的注册表中。
5 打开注册表,并定位到刚刚导入的注册表,选中。
6 修改地址 和实例名
7 重启电脑 , 进入C盘: C:\ProgramData\Microsoft\Windows\Start Menu\Programs文件夹中找到 oracle文件夹 如“Oracle - OraDb11g_home1”,进入“配置和移植工具”
8 打开 Net Configuration Assistant. 先删除已存在的监听器(如果有),然后重新配置监听器。
9 进入oracle安装目录,修改 listener.ora 和 tnsnames.ora两个文件中的 ip地址 并保持一致。
10 用管理员打开 cmd窗口,执行 “lsnrctl start”
11 进入服务 ,查看oracle的三个服务是否正常启动: