oracle由于更换网络环境或者计算机名,导致监听服务打不开

来源:互联网 发布:数据分析师培训班 编辑:程序博客网 时间:2024/05/22 01:58

安装好oracle之后可以正常使用,回到家发现连接不上了,报TNS-12532错误。 ORA-12532:TNS:无效的参数。关闭服务再启动监听服务的时候发现启动不了了。

查阅资料,解决如下:

第一个资料:


原文地址:http://m.2cto.com/database/201210/164190.html

说明:本人数据库sid=orcl,若你的sid不同文件后缀有所变动。
一下步骤中出现 "*_orcl"等于"原计算机名或者ip_orcl"

1、找到E:\oracle\product\10.2.0\db_1下的"*_orcl"(如:jadethao_orcl)目录,修改目录名为以下三种:
1、127.0.0.1_orcl或者localhost_orcl(推荐)
2、现在计算机名_orcl(不推荐)
3、ip_orcl(慎用,当网络ip有更改是无法启动)
2、进入刚刚更改的*_orcl\sysman\config,修改一下四个文件的内容:
1、emagentlogging.properties
2、emd.properties
3、emoms.properties
4、emomslogging.properties
把文件中带有"*_orcl"修改为刚刚修改的*_orcl(如:前面文件修改成了127.0.0.1_orcl,就把所有的文件中有"*_orcl"的内容修改成’127.0.0.1_orcl')

3、修改E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下的listener.ora文件:
Sql代码
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 计算机名或者127.0.0.1(localhost))(PORT = 1521))
)
)
这样重新启动Oracle监听,一切正常。


执行完之后,oracle的监听程序可以正常启动了。连接的时候又报错了,连接不上。


又找了第二个资料:

地址:http://m.blog.chinaunix.net/uid-20416869-id-3072618.html

EM管理的重配置一条命令:emca -config dbcontrol db -repos recreate
输出结果如下:运行时间真的有点久(我在虚拟机里装的)。
EMCA 开始于 2012-2-14 14:59:25
EM Configuration Assistant, 11.2.0.0.2 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: wzvtc
监听程序端口号: 1521
监听程序 ORACLE_HOME [ C:\app\product\11.2.0\dbhome_1 ]:
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
后面输出略。

完成之后,浏览器可以打开,但sys登陆进去后,出现“内部服务器错误”,EM虽然能用sys登陆,但貌似连不到数据,没有数据库的东西。
进一步解决:采用oracle开始菜单中的“Oracle配置和移植工具”下的“Net Configuration Assistant”,重新配置一下“本地网络服务名配置”,将其中的主机名设为当前主机名即可。
至此,一切正常。


解决了,虽然对其中原理不是很清楚。。。以后还要多学习。

阅读全文
0 0