昨天2台服务器一台主(2K3)一台备(2k)一路装上来,系统-->驱动-->补丁-->ORALCE-->PLSQL-->IBM-MQ-->重启一切都正常,但是后来因为一些原因需要修改ORALCE服务器的计算机名。ORALCE不同于MSSQL把什么都写到注册表里,他的难点就在配置文件的设置上,修改计算机名需要到

d:\oracle\ora90\network\admin\listener.ora改这个配置文件里改

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION
=
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXXX)(PORT = 1521))
)
)
)

红色字母的地方。然后还要到NET

MANAGER里把服务命令的主机名修改掉。最后重启OracleOraHome90TNSListener这个服务。

按理应该是这个没有问题,但我改好名字重启系统后竟然在登入界面出现报错的信息:

agntsrvc.exe应用程序错误0x00000000指令引用的0x00000000内存该内存不能为read

X掉可以进去系统也没什么影响,查看日志也没什么地方可疑。然后进到系统服务器看下,看到OracleOraHome92Agent这个服务是自动启动的,这个一般没什么用所以我手动就把他停用了,然后重启电脑竟然没有那个报错窗口弹出来,原来是这个引起的。

之后搜下baidu发现有一个国产DIY_Y1.6的小软件里面有个功能可以修复内存不能为READ的错误,但我没试过毕竟是服务器不能乱装软件调试,要知道整一套完整的业务系统还是要花不少时间的,我耗不起,希望有碰到跟我类似问题的朋友能提供宝贵的意见。

修改D:\oracle\ora92\network\admin\目录中的tnsnames.ora、listener.ora中的host=xxx,或者直接在NET

MANAGER中的监听程序、服务命名中的主机名

[Oracle][计算机][监听]Oracle装完后计算机名改了监听程序无法启动!12. 09.

Oracle装完后,计算机名改了,监听程序无法启动!

请问怎么搞

在别处看到说用什么用net configuration

assistant删除监听,在哪个界面下用这个命令?Sql/Plus?

然后再新建。怎么新建啊?

这个方法具体该怎么搞啊。

另外还看到一个方法,说listener.ora和tnsnames.ora中修改一下,

listenner.ora如下:

—————————————————————————————————

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC
=
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oracleproduct10.1.0Db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION
=
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
)

———————————————————————————————

应该改哪儿?改localhost吗?改为我现在的用户名?

其他还有什么好的方法吗?急!!!

HOST = localhost

该为新计算机名试下

是服务器端和Client端都得改吗?

服务器端该listener.ora为ip地址,重启listener: lsnrctl stop;lsnrctl

start

客户端修改:tnsnames.ora为ip

引用 3 楼 Evenque 的回复:

是服务器端和Client端都得改吗?

netca

改之

服务器端该listener.ora为ip地址,重启listener: lsnrctl stop;lsnrctl

start

==============================================================================

lsnrctl stop;lsnrctl start

这个命令是在哪儿敲?

引用 5 楼 iihero 的回复:

netca

改之

具体怎么改?

急!!

谢谢了

在net

assistant中,修改监听的计算机名,也可以通过(listener.ora和tnsnames.ora的host改成现计算机名)然后把所有

network/agent/下的.q文件删除,重新启动就可以了。

改成ip或计算机名

直接在net assistant中改,图形界面

引用 6 楼 Evenque 的回复:

服务器端该listener.ora为ip地址,重启listener: lsnrctl stop;lsnrctl start

==============================================================================

lsnrctl stop;lsnrctl start

这个命令是在哪儿敲?

直接在命令行窗口敲就可以

引用 8 楼 chsh789456 的回复:

在net

assistant中,修改监听的计算机名,也可以通过(listener.ora和tnsnames.ora的host改成现计算机名)然后把所有

network/agent/下的.q文件删除,重新启动就可以了。

network/agent/无此文件夹

用netmanager图像化界面修改比较容易些

修改安装盘:Oracle

etworkadminlistener.ora 文件中的HOST 值,

将后面值改成IP试一下。