首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SID与Oracle tnsnames.ora中的服务名称的不同之处

在这个问答内容中,SID和Oracle tnsnames.ora中的服务名称都是用于区分不同的Oracle数据库实例的方法。它们的主要区别在于它们的使用场景和配置方式。

SID是Oracle数据库实例的唯一标识符,用于区分不同的数据库实例。在Oracle客户端连接到数据库时,需要使用SID来指定要连接的数据库实例。SID是在数据库创建时指定的,并且在数据库的整个生命周期中保持不变。

Oracle tnsnames.ora是Oracle数据库的网络服务名称解析文件,用于将服务名称映射到数据库实例的连接信息。在Oracle客户端连接到数据库时,可以使用服务名称来代替SID。服务名称可以在tnsnames.ora文件中定义,也可以通过其他方式定义,例如在Oracle Net Configuration Assistant中定义。

因此,SID和Oracle tnsnames.ora中的服务名称都是用于区分不同的Oracle数据库实例的方法,但它们的使用场景和配置方式不同。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过多项实践,再次学习oraclelistener.ora sqlnet.ora tnsnames.ora三个文件关联性

先说说我是怎么样连接上: 我先安装了Oracle9i客户端精简版,然后将原来oracle 11g r2network文件夹下tnsnames.ora文件覆盖掉精简客户端下network文件夹...上面说到三个文件都可以通过图形配置工具来完成配置 $ORACLE_HOME/netca 向导形式 $ORACLE_HOME/netmgr profile 配置是sqlnet.ora也就是名称解析方式...,然后再到tnsnames.ora文件找demo.server.com网络服务名,这当然找不到了,因为该文件只有demo网络服务名,所以报错。...另外原则上tnsnames.ora配置不区分大小写,但是我的确遇到区分大小写情况,所以最好将使用网络服务tnsnames.ora配置完全一样。...该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定SERVICE_NAME服务器端 SERVICE_NAME不一致。

1.5K30

配置ORACLE 客户端连接到数据库

Net 来服务器进程交互 服务器进程则实例进行交互(由Oracle Net维护) 实例通过后台进程交互来完成数据库读写操作 Oracle Net 连接方式 本地客户端连接数据库(即客户端数据库位于同一台服务器...(GUI界面)Profile 服务器端配置tnsnames 位置:ORACLE_HOME/network/admin/tnsnames.ora --对应于netmgr(GUI界面)Service...四、常用配置文件 ldqp.ora -->用于配置LDAP目录名称解析 cman.ora -->用于配置Oracle 连接管理参数 tnsnames.ora -->用于配置本地客户端或远程客户端本地名称解析...分支 -->对应于sqlnet.ora文件,可以设置客户端和服务器端同时应用Oracle选项 Sevice Naming 分支 -->用于配置客户端名称解析,对应于tnsnames.ora文件...如果客户端连接描述符中使用SID,则不再尝试匹配该值,而是对监听器设置SID_NAME进行匹配 该参数值主要从初始化参数文件db_name和db_domian组合得到。

5.4K30

oracle ora-12154问题总结

2、listener.ora文件 监听器在服务对应配置文件叫listener.ora,在…\dbhome\network\admin\目录下,格式如下。...SID_LIST_LISTENER表示名为LISTENER监听器内注册实例列表,里面包含所注册实例信息,全局名称sid名称;LISTENER表示监听器,里面包含该监听器所支持协议及地址。...其中,status可以查看当前服务监听器状态,start可以启动特定监听器,stop可以关闭特定监听器,不加参数指启动或关闭所有监听器。...3、监听器IP配置为localhost 在oracle服务器端,检查tnsnames.ora和listener.ora文件(一般情况下oracle服务器不需要tnsnames.ora...症状多发生在使用plsql或其他客户端工具时,没有配置oracle主目录导致未找到tnsnames.ora文件或该文件本身有问题(文件实例名前不能有空格)。

67310

ORA-12514 TNS 监听程序当前无法识别连接描述符请求服务解决

解决问题:ORA-12514 TNS 监听程序当前无法识别连接描述符请求服务 测试环境:RedHat7.4 + Oracle 11g 64位 相关说明: 数据库服务器: Oracle11g 64位软件安装位置为...localhost改为192.168.8.13; 2.修改E:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.oralocalhost 改为...具体操作步骤如下: 一、修改数据库服务listener.ora文件内容 命令: # vi /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/...)(PORT = 1521))) 二、修改数据库服务tnsnames.ora文件内容 命令: # vi /u01/app/oracle/product/11.2.0/dbhome_1/network...)   ) 三、在数据库服务启动监听并更新注册 最后重启一下监听数据库并更新注册 $ lsnrctl stop        #先关闭监听服务 $ lsnrctl start        #开启监听服务

7.8K10

Oracle SQLPlus 客户端使用指南

登录 SQLPlus 登录 SQLPlus 是最基础也是最关键步骤。需要ORACLE_SIDORACLE_HOME环境变量,如果这些变量没有被设置或设置不正确,请为其设置正确值。...4.通过 TNSNAMES.ORA 文件 首先,确保你 tnsnames.ora 文件已经定义了相关 SID。该文件通常位于 $ORACLE_HOME/network/admin/ 目录下。...这允许你直接在连接字符串中指定主机、端口和 SID服务名,而不需要 tnsnames.ora 文件定义。...SPOOL filename.log CONNECT:使用不同用户名、密码和/或服务名重新连接。 EDIT (或 ED):编辑 SQL 缓冲区命令。.../listener.ora 监听器日志文件:/opt/oracle/diag/tnslsnr/52e52272aea8/listener/alert/log.xml 监听端点: 使用 IPC 协议关键词

1.3K30

ORA-12162: TNS:net service name is incorrectly specified

概述 因未设置系统环境变量ORACLE_SID导致ORA-12162错误 分析原因 首先登录数据库主机执行 oerr ora 12162 ? 我们首先查看看下 tnsnames.ora文件 ?...数据库服务器端使用TNSNAMES.ORA记录连接串连接没有问题 查看是否指定ORACLE_SID ,使用echo ORACLE_HOME和echo ORACLE_SID确认系统当前ORACLE_HOME...将ORACLE_SID等环境变量写入到系统profile,确保系统profile文件内容有效性; ? ? 设置RACLE_SID,重新尝试登录,解决。 ?...详说ORACLE_HOME和ORACLE_SID 通常情况下,ORACLE_SID这个环境变量全称Oracle System Identifier,,用于在一台服务器上标识不同实例,默认情况下,实例名就是...结论:在UNIX、Linux平台上, 相同ORACLE_HOME下不可以同时运行ORACLE_SID相同多个实例, 不同ORACLE_HOME下可以同时运行ORACLE_SID相同多个实例

2K20

ORG-12514:TNS:监听进程不能解析在连接描述符给出SERVICE_NAME解决方案

一、使用PLSQL连接ORACLE数据库时,报错信息如下: "ORG-12514:TNS:监听进程不能解析在连接描述符给出SERVICE_NAME" ?...二、解决办法: 修改tnsnames.ora配置 如:我本地为: 路径=D:\Program Files\oracle\Oracle9iClient\ora92\network\admin\tnsnames.ora...= XIEHENG) # (SERVER = DEDICATED) # ) # ) ## 配置说明: # --XIEHENG_192.168.16.20指是网络服务名,可用SID_HOST...来命名(按个人习惯) # --HOST指Oracle服务机器名或IP # --PORT指端口,默认为1521 # --XIEHENG指的是OracleSID # --SERVER = DEDICATED...来命名(按个人习惯) # --HOST指Oracle服务机器名或IP # --PORT指端口,默认为1521 # --XIEHENG指的是OracleSID # --SERVER = DEDICATED

85410

Oracle】-【TWO_TASK】-TWO_TASK环境变量作用

这里我用一个本地库一个远程库实例,再次验证下。...@liu Desktop]$ echo $TWO_TASK [oracle@liu Desktop]$ 当未指定服务名连接数据库时,默认是bisal这个本地数据库,即由系统ORACLE_SID...SQL> show user USER is "SYS" SQL>  总结: 1、未设置TWO_TASK环境变量时,不指定服务名连接默认是ORACLE_SID值。...2、当设置TWO_TASK环境变量时,不指定服务名连接默认是TWO_TASK值。 3、当使用@服务名方式连接时,会忽略ORACLE_SID或TWO_TASK值。...8、个人理解,设置TWO_TASK,能够覆盖ORACLE_SID作用,改变不带@服务名默认连接数据库(本地or远程),要求所有的sqlplus连接都是通过SQLNet方式,禁止操作系统验证。

74720

Oracle 11g RAC 环境下单实例非缺省监听及端口配置

而且在Oracle 11g RAC环境,对于集群监听器配置由grid用户来接管了。基于这种情形单实例非缺省监听及端口该如何配置呢?...配置非默认端口动态服务注册 配置sqlnet.ora限制IP访问Oracle Oracle 监听器日志配置管理 设置 Oracle 监听器密码(LISTENER) 配置ORACLE 客户端连接到数据库...The command completed successfully 2、配置非缺省监听器并实现动态注册 --切换到Oracle用户下,并清空其下listener.oratnsnames.ora...,给出两种解决方案, --一是按照前面local_listener参数值格式设置新ip及端口,或者将这个描述信息添加到tnsnames.ora文件 --下面我们选用了第二种解决方案 [oracle...c、注意netcanetmgr在配置监听器时差异,由上测试可知netca不能为监听添加数据库服务,即SID_LIST_项,而netmgr可以实现。

1.5K20

Oracle 远程链接oracle数据库服务配置

原理: 一、Oracle客户端服务器端通讯机制 1、OracleNet协议 如下图所示,Oracle通过Oracle Net协议实现客户端服务器端连接以及数据传递。...Oracle Net是同时驻留在Oracle数据库服务器端和客户端上一个软件层,它封装了TCP/IP协议,负责建立维护客户端应用程序到数据库服务连接。...2、客户端服务器端连接过程 在分析客户端服务器端连接机制之前,先要定义两个概念,一个是Oracle监听器,一个是Oracle网络服务名。...连接建立后,客户端服务器端就可以直接进行通讯,不再需要监听器参与。 要实现监听器对客户请求监听,需要对监听器进行配置,包括监听端口、监听器所在数据库全局数据库名称、数据库实例等信息。...本项应该当前Oracle服务init.ora文件SERVICE_NAMES项一致 SID_NAME 含有用于本Oracle实例Oracle SID名称 ?

7.3K10

RMAN duplicate from active 时遭遇 ORA-17627 ORA-12154

@linux4 ~]$ export ORACLE_SID=sybo3     [oracle@linux4 ~]$ sqlplus / as sysdba     SQL> startup nomount...    上面是一堆RMANORA相关错误号了     在执行脚本backup as copy reuse时出现了错误,也就是说备份时候出现错误RMAN-03009     其次是ORA-17629...上面只是一个初步推测,从Oracle Metalink找到了关于这个问题描述。就是需要在两个服务器之间都配置到target DBAuxiliary DBtnsnames。    ...检查一下两个主机tnsnames.ora配置     [oracle@linux3 admin]$ more tnsnames.ora     # tnsnames.ora Network Configuration...,即Auxiliary server端使用相同tnsnames entry     下面测试tnsnames连通性     [oracle@linux3 admin]$ tnsping aux

1.8K20

Oracle 11g监听故障排查

= (TNSNAMES,HOSTNAME,EZCONNECT) 那么,客户端就会首先在tnsnames.ora文件找ora记录.如果没有相应记录则尝试把ora当作一个主机名,通过网络途径去解析它...注意一定要顶行书写,否则会无法识别服务别名。 PROTOCOL:客户端服务器端通讯协议,一般为TCP,该内容一般不用改。 HOST:ORACLE服务器端IP地址或者hostname。...通过select * from global_name; 查询得出 ORACLE_HOME :oracle软件跟目录 SID_NAME :服务器端(本机)SID PROTOCOL:监听协议,一般都使用...当你输入sqlplus sys/oracle@orcl时候 1. 查询sqlnet.ora看看名称解析方式,发现是TNSNAME 2....则查询tnsnames.ora文件,从里边找orcl记录,并且找到主机名,端口和service_name 3. 如果listener进程没有问题的话,建立listener进程连接。 4.

1.3K30
领券