非默认端口

1、服务器

1.1常用工具

em

netmgr

netca

 

1.2相关配置文件

listener.ora

tnsnames.ora

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

listener.ora

LISTENER =

 (DESCRIPTION_LIST =

   (DESCRIPTION =

     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

     (ADDRESS = (PROTOCOL = TCP)(HOST = dmt1306)(PORT = 1521))

    )

  )

 

PLSExtProc:调用外部过程的服务

XDB:针对XML数据库

XPT:为DataGuard提供服务

修改初始化参数 禁止 XDB和XPT

 

1.3

静态注册,listener.ora

SID_LIST_LISTENER =

 (SID_LIST =

   (SID_DESC =

     (GLOBAL_DBNAME = xxx)

     (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

     (SID_NAME = ORCL)

    )

  )

 

动态注册:pmon,自动找监听器进行注册,端口要求

是默认1521

alter system register;

 

1.4 lsnrctl工具

lsnrctl

LSNRCTL> help

以下操作可用

星号 (*) 表示修改符或扩展命令:

 

start               stop                status

services            version             reload

save_config         trace               change_password

quit                exit                set*

show*

 

 

start: 启动监听器

stop: 停止监听器

status: 查看监听器状态

quit/exit:退出

 

1.5 配置非1521端口

1)修改listener.ora

LISTENER =

 (DESCRIPTION_LIST =

   (DESCRIPTION =

     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

     (ADDRESS = (PROTOCOL = TCP)(HOST = dmt1306)(PORT = 5555))

    )

  )

2)

修改配置文件tnsnames.ora

xxx =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = dmt1306)(PORT = 5555))

  )

 

修改数据库参数local_listener

alter system set local_listener=xxx;

alter system register;

 

2、客户端

命名解析

1)easy connect:

sqlplus test/test@127.0.0.1:1521/orcl

2)local naming

使用tnsnames.ora

qqq =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = dmt1306)(PORT = 5555))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = orcl)

    )

  )

3)directory naming

4)External naming

 

 

 

 

<think>好的,我现在需要回答用户关于Oracle数据库默认端口的问题。首先,我得确认自己是否准确记得这些端口,特别是不同版本之间的差异。Oracle数据库常用的默认端口是1521,用于监听器,这个我记得没错。然后是Oracle XML DB的HTTP端口8080和HTTPS的8443,这部分可能需要查证一下,确保没有混淆其他服务。 接下来是Enterprise Manager的端口,早期版本如10g和11g使用1158,而12c之后可能改为5500,这里需要确认版本变化是否确实影响了端口。另外,OEM的HTTPS端口5500是否正确,或者是否有其他端口,比如5501?可能得进一步验证。 还有一些其他服务,比如监听器的管理操作端口可能不是默认开启的,比如1522,这个可能需要说明用户通常不会修改默认设置。另外,动态注册端口范围的问题,用户可能不太会涉及,但需要简要提及。 需要提醒用户实际环境中可能因配置不同而端口有所变化,强调检查实际配置的重要性。同时,安全方面建议修改默认端口,避免使用默认值以减少风险。最后,给出查看当前端口的方法,比如查看listener.ora和tnsnames.ora文件,以及通过lsnrctl status命令,这样用户可以有实际操作的方法。 整理结构时,先列出主要默认端口,分点说明每个端口的用途和对应的服务,然后讨论版本差异,最后给出注意事项和检查方法。确保语言简洁明了,避免技术术语过多,让用户容易理解。同时,检查是否有遗漏的端口或服务,比如SQL*Net的端口是否也是1521,或者是否有其他辅助服务端口需要提及。最后确认所有信息准确无误,特别是版本相关的部分,避免误导用户。</think>Oracle数据库的默认端口根据不同的服务和版本有所差异,以下是主要默认端口及其用途的逐步说明: --- ### **1. 主要默认端口** - **监听器端口(Listener Port)** - **默认端口:1521** - **用途**:客户端通过此端口连接Oracle数据库实例。监听器负责管理数据库的传入请求(如SQL*Net连接)。 - **Oracle XML DB(HTTP/HTTPS)** - **HTTP默认端口:8080** - **HTTPS默认端口:8443** - **用途**:提供基于HTTP/HTTPS的访问接口,常用于XML数据交互或Web服务。 - **Oracle Enterprise Manager(OEM)** - **Database Control(早期版本):1158** - **Cloud Control(12c及以上):5500** - **用途**:用于Web界面的数据库监控与管理。 --- ### **2. 其他常见端口** - **监听器管理操作端口** - **默认端口:1522**(非必需,通常与1521配合使用) - **用途**:用于监听器的远程管理操作(需手动配置)。 - **Oracle RAC(集群)相关端口** - **节点间通信**:通常使用动态分配的端口范围(如1-65535),具体取决于集群配置。 --- ### **3. 版本差异** - **Oracle 10g/11g**: - 默认监听器端口为1521,OEM Database Control使用1158。 - **Oracle 12c及以上**: - 引入了多租户架构(CDB/PDB),但监听器端口仍为1521。 - OEM Cloud Control默认端口改为5500。 --- ### **4. 注意事项** 1. **实际配置可能不同**: - 管理员可自定义端口,需通过配置文件(如`listener.ora`、`tnsnames.ora`)或Oracle Net Manager确认。 2. **安全性建议**: - 生产环境中建议修改默认端口,以减少被攻击的风险。 3. **防火墙规则**: - 确保客户端与服务器间的端口通信未被防火墙拦截。 --- ### **5. 如何查看当前端口?** - **方法1**:检查配置文件 ```bash # 监听器配置文件 $ORACLE_HOME/network/admin/listener.ora # 客户端网络配置 $ORACLE_HOME/network/admin/tnsnames.ora ``` - **方法2**:使用`lsnrctl`命令 ```bash lsnrctl status # 查看监听器状态及端口信息 ``` --- 如需进一步排查连接问题,可结合`tnsping`工具或日志文件(如`listener.log`)分析具体错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值