oracle_sid, instance_name 和service_name 的区别

昨天用dbca -silent -responsefile hhu.rsp 创建了一个数据库,其中hhu.rsp里面有这么2个参数设置 

引用

#-------------------------------------------------------- 
# Name          : GDBNAME 
# Datatype      : String 
# Description   : Global database name of the database 
# Valid values  : <db_name>.<db_domain> - when database domain isn't NULL 
#                 <db_name>             - when database domain is NULL 
# Default value : None 
# Mandatory     : Yes 
#--------------------------------------------------------------------- 

GDBNAME = "hhu.us.oracle.com" 

#--------------------------------------------------------------------- 
# Name          : SID 
# Datatype      : String 
# Description   : System identifier (SID) of the database 
# Valid values  : Check Oracle10g Administrator's Guide 
# Default value : <db_name> specified in GDBNAME 
# Mandatory     : No 
#--------------------------------------------------------------------- 

SID = "hhu" 


1、db_name 对应一个数据库(oracle database)的唯一表示,这种对于单个数据库是足够的,但是随着多个数据库构成的分布式数据库的普及,这中命名方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。 

2、db_domain 定义一个数据库所在的域,该域的命名同互联网的“域”没有任何关系,只是数据库管理员为了更好的管理分布式数据库而设计的。 

3、GLOBAL_DBNAME对一个数据库的唯一标识,oracle建议用此种方法命令数据库。该值是在创建数据库是决定的,缺省值为Db_name. Db_domain。在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值,如果要修改Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO <db_name.db_domain>命令进行修改,然后修改相应参数。 
下面是官方文档的解释,当database service处理一个客户端的请求,监听将尝试该参数值与客户端链接标示符中的service_name 是否一至。 

引用
Use the parameter GLOBAL_DBNAME to identify the database service. 
While processing a client connection request, the listener tries to match the value of this parameter with the value of the SERVICE_NAME parameter in the client connect descriptor. If the client connect descriptor uses the SID parameter, then the listener does not attempt to map the values. This parameter is primarily intended for configurations with Oracle8 release 8.0 or Oracle7 databases (where dynamic service registration is not supported for dedicated servers). This parameter may also be required for use with Oracle9i and Oracle8 database services by some configurations and management tools. 

The value for this parameter is typically obtained from the combination of the DB_NAME and DB_DOMAIN parameters (DB_NAME.DB_DOMAIN) in the initialization parameter file, but the value can also contain any valid name used by clients to identify the service.


4、Instance_name 数据库实例名。用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后, 
db_name与instance_name的联系:数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行) 。 
instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量,用于和操作系统的交互,在数据库安装好后,oracle_sid被用于定义数据库参数文件的名称。如 :$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。 

5、service_name 
该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID一样。 

引用
SQL> show parameter instance_name 

NAME      TYPE VALUE 
------------------------------------ ----------- ------------------------------ 
instance_name      string hhu 
SQL> show parameter service 

NAME      TYPE VALUE 
------------------------------------ ----------- ------------------------------ 
service_names      string hhu.us.oracle.com 
SQL> show parameter db_domain 

NAME      TYPE VALUE 
------------------------------------ ----------- ------------------------------ 
db_domain      string us.oracle.com 

Linux下 
[oracle@dagu response]$ env | grep ORACLE 
ORACLE_SID=orc 
ORACLE_BASE=/u01/app/oracle 
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 
软件测试方法——等价类划分法详解 !如果下面这些资料用得到的话可以直接拿走:1、自学开发或者测试必备的完整项目源码与环境2、测试工作中所有模板(测试计划、测试用例、测试报告等)3、软件测试经典面试题4、Python/Java自动化测试实战.pdf5、Jmeter/postman接口测试全套视频获取6、Python学习路线图。 阅读详情

相关推荐

Shopee滑块验证码太刁钻?手把手教你用Python+Playwright绕过弧形验证(附影刀RPA接入代码)

本文详细介绍了如何使用Python和Playwright结合SadCaptcha第三方服务高效破解Shopee平台的弧形滑块验证码,并集成到影刀RPA工作流中。该方案开发周期短、准确率高(>90%),特别适合跨境电商自动化操作,已在实际项目中验证成功。

weixin_29284657的博客 567

oracle 数据库、实例、服务名、SID

参考:http://www.zhetao.com/content240 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话。 其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别。 在这里,只能说虽然他们Ora...

weixin_30660027的博客 614

Windows上python的spark环境搭建

1.安装好JDK 下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量: 新建系统变量JAVA_HOME,值为Java安装路径 新建系统变量CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面的圆点) 配置系统变量PATH,添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin 在CMD中输入:java或者java -version,不显示不是内部命令等,说明安装成功。

weixin_43915303的博客 651

Service Name是什么(贝塔中的DBA)

Oracle Service Name的动态注册 马齿苋 发表评论 阅读评论 1,537 次查看 Service Name是什么 Service Name的动态注册 几个常见的Oracle动态注册service name _XPT. _DGB . 参考资料 topService Name是什么 自从Oracle 8i之后,Or

haiross的专栏 2604

Mac用户看过来!M1/M2芯片安装CiteSpace完整指南(从Homebrew到成功运行)

本文为Mac M1/M2芯片用户提供CiteSpace安装的完整指南,从Homebrew安装适配的Java环境到最终成功运行CiteSpace。详细步骤包括环境检查、Java配置、CiteSpace下载与优化,解决常见问题如内存分配、图形渲染和中文显示乱码,确保科研人员能顺利使用这一文献可视化工具。

weixin_42530458的博客 303

RML2016.10a (CNN、LSTM、CNN-LSTM、CNN-LSTM-Multi-head-attention, TensorFlow)

RML2016.10a (CNN、LSTM、CNN-LSTM、CNN-LSTM-Multi-head-attention, TensorFlow) 包含所有数据和代码,支持一键运行(jupyter)

qq_40999533的博客 1483

Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之间的区别

Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将Db_name和Db_domain两个参数用’.’连接起来,

qq_45678201的博客 528

Ansys Lumerical实战:5步搞定Mach-Zehnder调制器多物理场仿真(附眼图分析技巧)

本文详细介绍了使用Ansys Lumerical进行行波马赫-曾德尔调制器多物理场仿真的完整流程。通过CHARGE、MODE和INTERCONNECT三大模块的协同工作,从电学参数提取、光学射频特性分析到系统级眼图评估,分步解析了高效仿真与性能优化的核心技巧,为硅光调制器设计提供了实战指南。

weixin_29056781的博客 541

Oracle中SID INSTANCE_NAME Service_Name DB_Name等的介绍

在Oracle数据库中有SID、Service_Name、TNS_Name、DBName等名称,估计很多人也分不清它们之间到底有什么区别,在使用过程中也不清楚到底要使用哪个,结合网上的一些查询,在此做个简单的记录

黑伴白的博客 3281

【ARM AMBA5 CHI 2 -- CHI 链路层详细介绍 】

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。新通道、CHI 术语和组件命名的定义;请求、监听过滤器和缓存状态转换的示例;事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。更大的物理地址宽度;原子事务;DVM 的 VMID 扩展;通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;

CodingCos的博客 2535

QQ也能连接OpenClaw啦!手机QQ远程操控本地AI保姆级教程

2026年最新OpenClaw与QQ连接教程发布,支持手机远程操控本地AI。腾讯官方推出QQ Bot插件,无需服务器即可实现三步绑定。教程提供三种连接方案:新手首选的扫码连接(10分钟搞定)、稳定的QQ群机器人方案,以及公网接入方案。详细步骤包括版本更新、插件安装、扫码绑定和功能测试,并附常见问题解决方案。该功能让用户通过QQ指令即可实现文件整理、文档生成等电脑操作,真正实现"手机发指令,电脑自动干"。

通俗易懂学IT 590

DB_NAME,SID,ORACLE_SID等参数的剖析

在Oracle中,我们会遇到下面一系列的十分重要的参数。同时他们的含义也常常让我们混淆。这些参数有: ORACLE_SID, SID, INSTANCE_NAME, SERVICE_NAME, SERVICES_NAMES, DB_NAME, GLOBAL_DBNAME, SID_NAME,以及网络服务名(net service name),实例服务名(instance service na

steambreadpp的专栏 487

15、 深入理解Akka微服务:创建与管理体育博彩平台

本博文深入探讨了如何使用Akka微服务架构为体育博彩平台创建投影和管理事件数据,包括市场投影、投注投影以及数据库投影的实现。同时,介绍了通过gRPC提供HTTP端点以供外部系统访问的方法,并详细说明了在本地环境和Kubernetes中运行应用程序的步骤及配置建议。

weixin_35756624的博客 96

关于ORACLE_SID,db_name,instance_name,service_names

ORACLE_SID,db_name,instance_name,service_names以及listener动态注册和静态注册的简单说明。   ORACLE_SID环境变量,用来标识共享内存段,也可以说是实例的名称,同一台机器,相同的ORACLE_HOME,不能使用相同的ORACLE_SID,因为不能创建相同的共享内存段,INSTANCE_NAME初始化参数,用于listener动态注册...

xukeworknet的博客 154

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ORACLE中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME

http://blog.youkuaiyun.com/kanon_lgt/archive/2010/09/16/5887609.aspx [声明:本文是学习著名ORACLE DBA盖国强先生的大作《深入解析ORACLE--DBA 入门 进阶与诊断案例》的学习笔记与心得体会。在此声明,文中摘录了书中部分内容,非是出于抄袭目的,而是有感于盖国强先生所写确实经典。在此声明对原作者的尊重与敬佩。] 第一章 OR...

weixin_30919235的博客 97

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ORCAL中sid和servername的区别及应用

SID和SERVERNAME的区别 SID即INSTANCE_NAME是用来唯一标示实例的,SERVICE_NAME是oracle8i新引进的,8i之前,一个数据库只能由一个实例对应,但是随着高性能的需求,并行技术的使用,一个数据库可以由多个实例对应了,比较典型的应用如RAC。为了充分利用所有实例,并且令客户端连接配置简单,ORACLE提出了SERVICE_NAME的概念。该参数直接对应数...

qq_21907407的博客 1157

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

彻底剖析DB_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME,SERVICE_NAME

彻底剖析DB_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME,SERVICE_NAME一、DB_NAME:数据库标识符,存在于控制文件,数据文件,参数文件,日志文件等二、INSTANCE_...

168

尽量一次把“数据库name”说清楚

日常运维中,很少有人关心db_name、INSTANCE_NAME、DB_UNIQUE_NAME、SID、GLOBAL_DBNAME有什么区别,通常设置成一样的了事,但是当你配置ADG的时候,就不得不区别这些名称了。 关于概念 DB_NAME: 1>顾名思义,数据库名,长度不能超过8个字符,在datafile、redolog和control file中都有记录 2>在DataGu...

xiaofeng_rui的专栏 1350

Oracle的几个参数:DB_NAME,SID,INSTANCE_NAME,DB_DOMAIN,SERVICE_NAME

http://bbs.51cto.com/thread-682385-1.html  搞清概念:db_name,instance_name,ORACLE_SID,db_domain,global_name,service_name, 注:写作环境为Oracle 10g R

young0x的专栏 426

关于ORACLE_SID,db_name,instance_name,service_names [转]

ORACLE_SID,db_name,instance_name,service_names以及listener动态注册和静态注册的简单说明。[@more@]关于ORACLE_SID,db_name,instance_name,...

cuigu9713的博客 148

tnsname.ora中service_name和sid

Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造 成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由 Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名...

weixin_30347335的博客 96

关于oracle的几个名词

oracle sid: ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在win平台下,ORACLE_SID还需存在于注册表中.在win平台下还有一个比较混淆的服务中的.其实是指sid 数据库域名 在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数...

riipxa的博客 120

Oracle 易混淆概念

<br /> <br /> <br />Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle database。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类

shmiloy001的专栏 591

详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名

---------------------------------------------------- 数据库名、实例名、数据库域名、全局数据库名、服务名, 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明

ITSM/ITIL/网络安全/IT运维 440
上一篇: CentOS6.4 本地Yum源安装
下一篇: 关于ORACLE_SID,db_name,instance_name,service_names
xukeworknet
博客等级 码龄16年 7粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值