我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Oracle数据库的众多“NAME”

Oracle 有众多名字,很多人容易弄混,下面会通过各个层面的展示,从视觉、流程角度去了解,而并非单一通过概念去认识他们,这样会更容易认识他们,了解他们之间的区别

目前创新互联已为上千余家的企业提供了网站建设、域名、网站空间网站托管、企业网站设计、勐海网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

DB_NAME

数据库名,长度不能超过8个字符,记录在 datafile、redolog 和 control file 中。

这部分可以通过 bbed 来查看存储方式,我们拿 system01.dbf 数据文件举例。

Oracle 数据库的众多 “NAME”

此处我们看到,数据文件头只有八个字符的位置存储 Oracle 的数据库名,这也是我们为什么说,长度不能超过 8个字符,dump可以看到如下内容:

Oracle 数据库的众多 “NAME”

从第 32 位字符开始,就是存储的数据文件,给位置根据第一幅图 O 所反馈的 @32 可知,也可以由以下语句进行验证

Oracle 数据库的众多 “NAME”

DBID

DBID 是在数据库创建的时候用DB_NAME结合算法计算出来的,由一串数字组成

它存在于 datafile 和 control file 中,用来表示数据文件的归属,所以DBID是唯一的,对于不同的数据库,DB_NAME可以是相同的,但是DBID一定是唯一的

我们还是以上图的 system01.dbf 为例,它是以倒序的形式存储在数据文件头部的

Oracle 数据库的众多 “NAME”

我们依然可以用to_char命令进行验证

Oracle 数据库的众多 “NAME”

DB_UNIQUE_NAME

在DataGuard中,主备库拥有相同的 DB_NAME,为了区别,就必须有不同的 DB_UNIQUE_NAME

SID & INSTANCE_NAME

在操作系统中要想得到实例名,就必须使用ORACLE_SID。initSID.ora 和 orapwSID 文件要与 ORACLE_SID 保持一致。

Oracle 数据库的众多 “NAME”

数据库根据 ORACLE_SID 来查找 spfile,然后以 ORACLE_SID 作为 INSTANCE_NAME 来启动实例,所以其相关的进程名,亦为 ORACLE_SID 的名称。

Oracle 数据库的众多 “NAME”

此名称可以和数据库名称一致,也可以不一致,为了便于区分,一般差别不大。

手动建库时,会读取参数文件中 DB_NAME,然后在创建过程中写入控制文件、数据文件和重做日志文件,所以数据库名和实例名可以不一致。

SERVICE_NAME

数据库和客户端相连是使用的服务名,默认与 DB_UNIQUE_NAME 一致,也可以添加多个 SERVICE_NAME 用于服务。


当前题目:Oracle数据库的众多“NAME”
当前路径:http://mswzjz.cn/article/pseiph.html

其他资讯