签到成功

知道了

CNDBA社区CNDBA社区

Oracle 修改 监听 默认1521端口号

2018-04-22 12:09 5201 0 原创 Oracle 18c
作者: dave

Oracle 监听的默认端口是1521,这个端口我们可以进行修改。http://www.cndba.cn/dave/article/2744http://www.cndba.cn/dave/article/2744

Oracle 监听的配置文件是:listener.ora

http://www.cndba.cn/dave/article/2744
http://www.cndba.cn/dave/article/2744

[dave@Dave admin]$ pwd
/u02/app/oracle/product/11.2.0/db_1/network/admin
[dave@Dave admin]$ ls
listener.ora  samples  shrept.lst  sqlnet.ora  tnsnames.ora
[dave@Dave admin]$ cat listener.ora 
# listener.ora Network Configuration File: /u02/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.2)(PORT = 1522))
    )
  )

ADR_BASE_LISTENER = /u02/app/oracle

但如果我们只修改这个配置文件,那么监听后的监听无法正常使用,连接时会报如下错误:http://www.cndba.cn/dave/article/2744

C:/Users/Dave>sqlplus system/oracle@dave_562

SQL*Plus: Release 11.2.0.4.0 Production on Sun Apr 22 11:52:03 2018

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

所以要想修改默认的监听端口,除了修改监听的配置文件外,还需要需改LOCAL_LISTENER 参数。

http://www.cndba.cn/dave/article/2744
http://www.cndba.cn/dave/article/2744

因为 Oracle实例动态注册动作是在1521端口的监听程序上进行的,其他端口不会自动进行动态注册,需要通过修改LOCAL_LISTENER参数来实现非默认端口的动态注册。默认情况下,该参数为空。

将listener.ora中监听配置的内容复制一份到tnsnames.ora文件:

[dave@Dave admin]$ cat listener.ora 
# listener.ora Network Configuration File: /u02/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.2)(PORT = 1522))
    )
  )

ADR_BASE_LISTENER = /u02/app/oracle

[dave@Dave admin]$ cat tnsnames.ora 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.2)(PORT = 1522))
    )
  )
[dave@Dave admin]$

修改参数:

http://www.cndba.cn/dave/article/2744

SQL> alter system set local_listener=listener;
System altered.
SQL> set lines 120
SQL> show parameter local_listener

NAME                     TYPE            VALUE
------------------------------------ ---------------------- ------------------------------
local_listener                 string            LISTENER
SQL>

配置后在客户端就可以使用非默认端口进行连接了:http://www.cndba.cn/dave/article/2744

http://www.cndba.cn/dave/article/2744

C:/Users/Dave>sqlplus system/oracle@dave_562

SQL*Plus: Release 11.2.0.4.0 Production on Sun Apr 22 12:06:09 2018

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2239
    原创
  • 3
    翻译
  • 546
    转载
  • 186
    评论
  • 访问:6603681次
  • 积分:4248
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ