Net service name, Service name, Sid, TNS

本文解释了netservicename并非service_names,而是在tnsnames.ora文件中配置的网络服务名称,也被称作TNS别名或网络连接串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

net service name不是 service_names,net service name是在tnsnames.ora中配置的,网络服务名,也叫TNS别名、网络连接串(connect string)


### 配置 Oracle 数据库的服务名 在 Oracle 数据库环境中,服务名用于客户端应用程序连接到特定的数据库实例。配置服务名主要涉及编辑 `listener.ora` 和 `tnsnames.ora` 文件。 #### 修改 Listener Configuration File (`listener.ora`) 为了使新设定的服务名生效,需更新监听器配置文件 `listener.ora` 中的相关条目: ```plaintext LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name_or_ip)(PORT = 1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = new_service_name) (ORACLE_HOME = /path/to/oracle_home) (SID_NAME = instance_name) ) ) ``` 上述代码中的 `your_host_name_or_ip` 应替换为实际主机名或IP地址;`new_service_name` 是希望设置的新服务名;而 `/path/to/oracle_home` 则指明Oracle产品的安装目录位置[^3]。 完成这些更改之后,记得保存文件并重启监听器以应用新的配置: ```bash lsnrctl stop lsnrctl start ``` #### 更新 TNS Names Configuration File (`tnsnames.ora`) 为了让客户端能够通过指定的服务名访问数据库,还需要调整 `tnsnames.ora` 文件内的相应部分: ```plaintext NEW_SERVICE_NAME = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name_or_ip)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = new_service_name) ) ) ``` 这里同样需要将 `your_host_name_or_ip` 替换成真实的值,并确保 `new_service_name` 跟之前定义的一致。 最后一步是在命令行工具中验证服务名是否已成功注册至监听器: ```sql SELECT value FROM v$parameter WHERE name='service_names'; ``` 如果一切顺利,查询结果应该显示刚刚创建的那个服务名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值