Oracle动态注册服务名

简介: Oracle动态注册服务名

本文数据库版本为:Release 11.2.0.3.0 Production

通过此方法,可以实现动态注册服务,业务不受影响


1.Service Name是什么

自从Oracle 8i之后,Oracle就推荐使用service name而不是SID来连接数据库了,SID是数据库的唯一的名字,要连接使用SID连接同一个数据库的话就只能用这一个名字,别无他法。

service name是连接数据库的时候使用的别名,你可以在listener.ora中静态的设置好service name,启动listener之后这个service name会被注册到listener,然后就可以使用service name替代SID来连接数据库了。


2.查询Service Name


20210524061607727.png


2.1 启动监听

[oracle@MES ~]$ lsnrctl start

SYS@PROD> alter system register;

[oracle@MES ~]$ lsnrctl status

20210524061631688.png


2.1 连接方式


【tns方式】

tnsnames.ora中配置如下:

jea =

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = PROD)

)

)


测试是否可以连接

20210524061642128.png

20210524061653492.png


【远程登录】

远程登录语法为:sqlplus 用户/密码@IP 地址:端口号/服务名 (主机名、端口号、服务名)

[oracle@MES ~]$ sqlplus scott/tiger@192.168.1.63:1521/PROD

20210524061706341.png

3.新增Service Name(JEAMES)

SYS@PROD> alter system set service_names=PROD,JEAMES;


20210524061718736.png


查看监听状态

20210524061726193.png

测试连接,一切正常


20210524061738726.png

192.168.1.63:1521/JEAMES

[oracle@MES ~]$ sqlplus scott/tiger@192.168.1.63:1521/JEAMES


20210524061752284.png

目录
相关文章
|
Oracle 安全 关系型数据库
ORACLE 11g【安装流程】及部门问题解决,ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务 下
ORACLE 11g【安装流程】及部门问题解决,ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务 下
229 0
ORACLE 11g【安装流程】及部门问题解决,ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务   下
|
SQL Oracle 关系型数据库
ORACLE 11g【安装流程】及部门问题解决,ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务 上
ORACLE 11g【安装流程】及部门问题解决,ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务 上
515 0
ORACLE 11g【安装流程】及部门问题解决,ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务   上
|
Oracle 关系型数据库
oracle学习49-监听服务设置开机自启,不用一直配置监听
oracle学习49-监听服务设置开机自启,不用一直配置监听
116 0
oracle学习49-监听服务设置开机自启,不用一直配置监听
|
Oracle 关系型数据库 Linux
Linux服务器oracle数据库重启服务、重启监听方法,oracle数据库sysdba管理员登录方法
Linux服务器oracle数据库重启服务、重启监听方法,oracle数据库sysdba管理员登录方法
1059 0
Linux服务器oracle数据库重启服务、重启监听方法,oracle数据库sysdba管理员登录方法
|
Oracle 关系型数据库 Linux
Oracle 数据库修改配置文件sga_target参数的值,sga_target值太小导致数据库服务起不来问题解决,调大sga_target参数方法
Oracle 数据库修改配置文件sga_target参数的值,sga_target值太小导致数据库服务起不来问题解决,调大sga_target参数方法
515 0
Oracle 数据库修改配置文件sga_target参数的值,sga_target值太小导致数据库服务起不来问题解决,调大sga_target参数方法
|
Oracle 关系型数据库 Linux
linux下oracle数据库由于参数文件丢失导致的数据库服务启动失败,报“failure in processing system parameters“错误问题解决
linux下oracle数据库由于参数文件丢失导致的数据库服务启动失败,报“failure in processing system parameters“错误问题解决
531 0
linux下oracle数据库由于参数文件丢失导致的数据库服务启动失败,报“failure in processing system parameters“错误问题解决
|
存储 Oracle 关系型数据库
Oracle 全局数据库名 数据库实例名 数据库服务名
本文目录 1. 简介 2. 比喻 3. 真实面目
334 0
|
运维 Oracle 容灾
云MSP服务案例|云上Oracle RAC部署运维及实践
云数据库产品越来越多,各家云厂商也都推出基于开源MySQL、Postgre等的关系型数据库产品,多副本、高可用、读写分离、分库分表等功能更是集成在各类产品中,降低了机房建设和运维成本,助力更多的客户上云。
1009 0
云MSP服务案例|云上Oracle RAC部署运维及实践
|
Oracle 关系型数据库 Unix
Unix下启动停止Oracle服务命令
Unix下启动停止Oracle服务命令http://www.bieryun.com/3427.html 启动Oracle操作命令: 1、以root用户登录系统后,执行su - oracle    如已经是oracle用户则省略。
1432 0
|
Oracle 关系型数据库 Unix
Unix下启动停止Oracle服务命令
Unix下启动停止Oracle服务命令 启动Oracle操作命令: 1、以root用户登录系统后,执行su - oracle    如已经是oracle用户则省略。 2、sqlplus /nolog 3、conn /as sysdba 4、startup 5、exit 推出sqlplus。
1259 0