然后修改%oracle_home/network/admin/listener.ora文件
修改为如下内容(按照远程服务器配置)
sid_list_listener
=
(sid_list
=
(sid_desc
=
(sid_name
=
plsextproc)
(oracle_home
=
/oracle/product/10g)
(program
=
extproc)
)
)
listener
=
(description_list
=
(description
=
(address
=
(protocol
=
ipc)(key
=
extproc1))
)
(description
=
(address
=
(protocol
=
tcp)(host
=
testserver3)(port
=
1521))
)
)
其中,listener是服务器中监听进程的名称;
protocol
表明所使用的网络协议,若是tcp/ip协议,则该值必须为“tcp”;
host
表示服务器的网络地址,为服务器的ip或者网内的机器名;
port
指tcp/ip协议在主机中所占用端口号,oracle缺省使用1521,是在安装oracle数据库时定义的,在安装时可以改变,安装完成后不能改变此值;
sid_name
指服务器上运行的oracle数据库名称,该值应与.bash_profile文件中的环境变量oracle_sid相同(一般情况下此文件为缺省值“plsextproc”);
oracle_home
是指oracle数据库的主目录,该值也应与.
bash_profile文件中的环境变量oracle_home相同。
希望能帮到您!
有可能是你监听不是指向你现在用的服务,你的oracle服务有两个ACCP、ORCL,你的监听很可能是对应你另外一个你没用的服务。
解决办法是切换监听所对的服务数据库。
1, 在开始中找到Net Manager。
2. 选择监听程序,在右侧上方的下拉列表中,我着显示有点问题,选择数据库服务,配置如下
我默认的是ORCL库,对应的Oracle主目录:
在windows下是 set ORACLE_HOME=d:\oracle\prodcut\10.2.0\db_1
在linux下是 export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
3. 点击文件--》保存设置--》然后重启服务和监听--- 不确定就都重启就是了。
二,另一个办法是添加监听,还是第二个图,添加监听(左侧绿色的加号)--》下拉列表(监听位置)添加地址(在下面),流程如刚才一样,然后保存。
2. 你添加的监听其实在服务中没有的,你需要启动,进入CMD
启动listener1 这个listener1是刚刚添加的监听名字,可以任意起。之后会提示成功。
(最好再把所有服务再重启一边,以防加载不成功)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)