您好,登录后才能下订单哦!
Oracle 有众多名字,很多人容易弄混,下面会通过各个层面的展示,从视觉、流程角度去了解,而并非单一通过概念去认识他们,这样会更容易认识他们,了解他们之间的区别
数据库名,长度不能超过8个字符,记录在 datafile、redolog 和 control file 中。
这部分可以通过 bbed 来查看存储方式,我们拿 system01.dbf 数据文件举例。
此处我们看到,数据文件头只有八个字符的位置存储 Oracle 的数据库名,这也是我们为什么说,长度不能超过 8个字符,dump可以看到如下内容:
从第 32 位字符开始,就是存储的数据文件,给位置根据第一幅图 O 所反馈的 @32 可知,也可以由以下语句进行验证
DBID 是在数据库创建的时候用DB_NAME结合算法计算出来的,由一串数字组成
它存在于 datafile 和 control file 中,用来表示数据文件的归属,所以DBID是唯一的,对于不同的数据库,DB_NAME可以是相同的,但是DBID一定是唯一的
我们还是以上图的 system01.dbf 为例,它是以倒序的形式存储在数据文件头部的
我们依然可以用to_char命令进行验证
在DataGuard中,主备库拥有相同的 DB_NAME,为了区别,就必须有不同的 DB_UNIQUE_NAME
在操作系统中要想得到实例名,就必须使用ORACLE_SID。initSID.ora 和 orapwSID 文件要与 ORACLE_SID 保持一致。
数据库根据 ORACLE_SID 来查找 spfile,然后以 ORACLE_SID 作为 INSTANCE_NAME 来启动实例,所以其相关的进程名,亦为 ORACLE_SID 的名称。
此名称可以和数据库名称一致,也可以不一致,为了便于区分,一般差别不大。
手动建库时,会读取参数文件中 DB_NAME,然后在创建过程中写入控制文件、数据文件和重做日志文件,所以数据库名和实例名可以不一致。
数据库和客户端相连是使用的服务名,默认与 DB_UNIQUE_NAME 一致,也可以添加多个 SERVICE_NAME 用于服务。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。