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

安装好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”,重新配置一下“本地网络服务名配置”,将其中的主机名设为当前主机名即可。
至此,一切正常。

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值