Oracle数据库名,实例名,服务名的区别
admin
2023-04-14 18:21:19
0

DB_NAME:
①是数据库名,长度不能超过8个字符,记录在datafile、redolog和control file中
②在DataGuard环境中DB_NAME相同而DB_UNIQUE_NAME不同
③在RAC环境中,各个节点的DB_NAME 都相同,但是INSTANCE_NAME不同
④DB_NAME还在动态注册监听的时候起作用,无论是否定义了SERVICE_NAME,PMON进程都会使用DB_NAME动态注册监听

DBID:
①DBID可以看做是DB_NAME在数据库内部的表示,它是在数据库创建的时候用DB_NAME结合算法计算出来的
②它存在于datafile和control file中,用来表示数据文件的归属,所以DBID是唯一的,对于不同的数据库,DB_NAME可以是相同的,但是DBID一定是唯一的,例如在DataGuard中,主备库的DB_NAME相同,但是DBID一定不同(看过一个很形象的例子,就是可以有同名的人,但是×××号码一定不同)

DB_UNIQUE_NAME:
①在DataGuard中,主备库拥有相同的DB_NAME,为了区别,就必须有不同的DB_UNIQUE_NAME
②DB_UNIQUE_NAME在DG中会影响动态注册的SERVICE_NAME,即如果采用的是动态注册,则注册的SERVICE_NAME为DB_UNIQUE_NAME,但是实例还是INSTANCE_NAME,即SID

INSTANCE_NAME:
①数据库实例的名称,INSTANCE_NAME默认值是SID,一般情况下和数据库名称(DB_NAME)相同,也可不同
②initSID.ora 和orapwSID 文件要与INSTANCE_NAME保持一致
③INSTANCE_NAME会影响进程的名称

SID:
①是操作系统中的环境变量,和ORACLE_HOME,ORACLE_BASE用法相同
②在操作系统中要想得到实例名,就必须使用ORACLE_SID。且ORACLE_SID必须与INSTANCE_NAME的值一致

SERVICE_NAME:
①数据库和客户端相连是使用的服务名
②在DataGuard中,如果采用动态注册,建议在主备库使用相同的service_names
③在DataGuard中,如果采用静态注册,建议在主备库上的listener中输入相同的服务名(service_name)
④如果采监听采用了静态注册,那么SERVICE_NAME就等于Listener.ora文件中的GLOBAL_DATABASE_NAME的值

GLOBAL_DATABASE_NAME:
①GLOBAL_DATABASE_NAME 是listener配置的对外网络连接名称,可以是任意值
②在客户端配置监听的tnsnames.ora 文件中的service_name与这个GLOBAL_DBNAME 保持一致就可以了
③配置静态监听注册时,需要输入SID和GLOBAL_NAME

相关内容

热门资讯

终于明白“天酷炸/金/花真的有... 家人们!今天小编来为大家解答天酷炸/金/花透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪...
今日重大通报“葫芦三娃究竟有挂... 有 亲,根据资深记者爆料葫芦三娃是可以开挂的,确实有挂(咨询软件无需打开...
多项新研究证明,过早接触智能手... 澎湃新闻记者 南博一多年来,关于青少年与电子屏幕的争议始终笼罩在不确定性中。家长、教师、医生和政策制...
重磅消息“微乐海南麻将有挂吗?... 网上科普关于“微乐海南麻将有没有挂”话题很是火热,小编也是针对微乐海南麻将作*弊开挂的方法以及开挂对...
舰机多向抵近台岛,诸军兵种联合... 据新华社报道,东部战区新闻发言人施毅陆军大校表示,12月29日开始,中国人民解放军东部战区组织海空兵...
终于懂了“新起点到底是不是挂?... 网上科普关于“新起点有没有挂”话题很是火热,小编也是针对新起点作*弊开挂的方法以及开挂对应的知识点,...
玩家攻略科普“哪吒重生是不是有... 玩家攻略科普“哪吒重生是不是有挂?”(原来真的有挂)您好,哪吒重生这个游戏其实有挂的,确实是有挂的,...
最新引进“新众亿牛牛真的有挂吗... 网上科普关于“新众亿牛牛有没有挂”话题很是火热,小编也是针对新众亿牛牛作*弊开挂的方法以及开挂对应的...
今日重大通报“白金岛红拐弯有没... 有 亲,根据资深记者爆料白金岛红拐弯是可以开挂的,确实有挂(咨询软件无需...
今日重大通报“白金岛到底有挂吗... 网上科普关于“白金岛有没有挂”话题很是火热,小编也是针对白金岛作*弊开挂的方法以及开挂对应的知识点,...