oracle基本概念

 1、DB_NAME
对一个数据库(Oracle database)的唯一标识,是一个实在的物理名称。
 

2、DB_DOMAIN
定义一个数据库所在的域,该域的命名同互联网的’域’没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的。

 

3、GLOBAL_NAME
DB_NAME这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了DB_DOMAIN参数,将
DB_NAME和DB_DOMAIN两个参数用’.’连接起来,表示一个数据库,并将该数据库的名称称为GLOBAL_NAME,即它扩展了DB_NAME。

4、SID
数据库至少由一个实例引用,该实例由Oracle系统标识符(SID)唯一地标识,以区别其他实例。尽管v$instance中字段 INSTANCE_NAME 看起来是实例名,但是实际上存储的是SID。
 

5、SID_NAME
SID_NAME跟安装oracle时的ORACLE_SID相同,一般在监听文件中会用到。
 

6、ORACLE_SID是操作系统环境变量,用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。

7、INSTANCE_NAME
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为INSTANCE_NAME 。
INSTANCE_NAME与ORACLE_SID虽然两者都表示Oracle实例,但两者是有区别的。INSTANCE_NAME 是Oracle数据库参数。而ORACLE_SID是操作系统的环境变量。
 

8、SERVICE_NAME
数据库服务名,该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了SERVICE_NAME参数,该参数对应一个数据库,而不是一个实例。

9、DB_UNIQUE_NAME
DB_UNIQUE_NAME是10g的参数,在配置dataguard环境时必须为处于dg环境中每个db设置一个唯一值,在没有DB_UNIQUE_NAME参数之前,在同一台机器上搭建dg时必须使用参数LOCK_NAME_SPACE在standby参数文件中,10g有了参数db_unique_name,LOCK_NAME_SPACE已经被废弃

你可能感兴趣的:(oracle基础)