Oracle【使用篇】09:如何修改数据库服务名
·
一、环境准备
1、环境信息
安装好Oracle19c单机数据库
192.168.184.163 orcl

检查监听和数据库是否启动,如果没启动进行启动
lsnrctl start
lsnrtcl status

su - oracle
sqlplus / as sysdba
startup

2、查询当前网络服务名称
su - oracle
sqlplus / as sysdba

SHOW PARAMETER SERVICE_NAMES;
SELECT VALUE FROM V$PARAMETER WHERE NAME = 'service_names';

二、进行修改
1、动态修改
ALTER SYSTEM SET SERVICE_NAMES = 'oracle19c' SCOPE=SPFILE;

2、重启数据库
SHUTDOWN IMMEDIATE;
STARTUP;

3、再次进行查询
SHOW PARAMETER SERVICE_NAMES;
SELECT VALUE FROM V$PARAMETER WHERE NAME = 'service_names';

4、修改配置文件
(1)listener.ora
这个文件一般不用改
find / -name listener.ora 2>/dev/null

vim /u01/app/oracle/product/19c/db_1/network/admin/listener.ora

(2)tnsnames.ora
find / -name tnsnames.ora 2>/dev/null

vim /u01/app/oracle/product/19c/db_1/network/admin/tnsnames.ora
修改如下内容
5、重启监听
su - oracle

lsnrctl stop
lsnrctl start

6、验证服务名
lsnrctl status

三、这里注意区分一下SID和SERVICE_NAME
1、查看数据库SID(System Identifier)
是数据库实例的唯一标识符。
SELECT INSTANCE_NAME FROM V$INSTANCE;
2、查看SERVICE_NAME
是数据库对外提供的逻辑服务名
SHOW PARAMETER SERVICE_NAMES;
SELECT VALUE FROM V$PARAMETER WHERE NAME = 'service_names';

3、注意
Oracle 允许客户端通过 SID 或 SERVICE_NAME 两种方式连接数据库。如果数据库的 SID 和 SERVICE_NAME 不同,两者均可生效。
(1)通过SID可以连接

(2)通过服务名称可以连接

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)