一、环境准备

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)通过服务名称可以连接

在这里插入图片描述

Logo

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

更多推荐