oracle 为什么服务丢失?突然打开服务器,发现oracle服务全不见了。

oracle 为什么服务丢失?突然打开服务器,发现oracle服务全不见了。,第1张

在windows中,服务就instance,是用oradim建立的,你的服务突然都没有了,只要文件都在,可以尝试用oradim重新建立instance,即服务,很方便的,但是原因,不好说

服务端开listenerora,侦听客户请求,转发到你的实例
客户端配tnsnamesora,给出服务的描述,连接到服务端的侦听。
如果你只装了oracle的客户端的话,根本就不会有listenerora,这个是服务端的配置。
没有 hsb和orcl的原因是这个不是你本地服务的实例,而是其它机器上的远程实例。

应该是windows系统吧?到控制面板-管理工具-服务里看是不是 有一堆oracle打头的服务,如果有就是服务器端。
或者用sqlplus /nolog进行登录,如果conn / as sysdba报告connected,那说明是服务端。
这步成功的话,再select from dual ,如果返回d x这样的结果说明实例已经创建且open了,也可以查一些系统视图中instance name,open mode之类字段。

工具/材料:以win7系统为例。

1、首先选中“计算机”,右键点击“属性”图标。

2、然后在该界面中,点击右侧“更改设置”按钮

3、之后在d出的窗口中,点击“高级”分页卡里的“环境变量”按钮。

4、接着在d出的窗口中,点击“新建”按钮。

5、之后在d出的窗口中,输入变量名“ORACLE_HOME”,变量值“E:\Oracle\product\1120\dbhome_1”,点击“确定”按钮。

6、再者点击“新建”按钮,在d出的窗口中,输入变量名“TNS_ADMIN”,变量值“E:\Oracle\product\1120\dbhome_1\NETWORK\ADMIN”,点击“确定”按钮。

7、其次点击“新建”按钮,在d出的窗口中,输入变量名“NLS_LANG”,变量值“SIMPLIFIED CHINESE_CHINAZHS16GBK”,点击“确定”按钮。

8、最后在d出的窗口中,点击“确定”按钮。

解决办法:
1、从另外一台安装有oracle数据库的机器上(要求oracle的版本一致)的注册表中导出所有的oracle服务。
依次打开注册表目录HEY_LOCAL_MACHINE --> SYSTEM --> ControlSet001 --> Services,导出(在注册表项上右键选择“导出”)所有oracle的项:OracleDBConsoleorcl、 OracleJobSchedulerORCL、OracleOraDb10g_home1iSQLPlus、 OracleOraDb10g_home1TNSListener、 OracleServiceORCL,保存为reg文件。
2、把上一步中导出的注册表文件,导入服务器上。把文件拷贝到数据库服务器上逐个双击即可。
3、修改导出的所有的注册表项,主要修改数据库实例(SID)名和数据库安装路径。
4、重启数据库服务器。
5、启动oracle的Net Manager工具,删除监听程序LISTENER和服务命名中的本机的服务,并重建监听程序和服务命名。
6、启动oracle服务即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10315666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存