oracle中服务名,实例名,数据库名的理解

来源:互联网 发布:淘宝邀请参加天天特价 编辑:程序博客网 时间:2024/05/04 10:34

===========================================================

数据库名:一个数据库的标识,DB_NAME来表示,用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件pfile.

数据库实例名:用于和操作系统进行联系的标识,INSTANCE_NAME来表示,对外部连接时使用.数据库和操作系统之间的交互用的就是数据库实例名,在操作系统中要取得与数据库之间的交互就必须使用数据库实例名.
数据库名与实例名之间的关系一般是一一对应的,有一个数据库名就有一个实例名.

数据库域名:在分部式数据库系统中,唯一标识网络中的数据库服务器.
全局数据库名=数据库名+数据库域名

数据库服务名:9i引入的一个新的参数,SERVICE_NAME来表示.service_name是在网络上用户向监听器发出连接数据库请求时,监听器向数据库实例注册时用到的一个初始化参数。服务名确定数据库服务是属于哪一个实例的。9I,10grac最好指定服务名,因为多个RAC实例的服务名相同而SID不同,只有指定服务名才能配置故障切换,如果要连到指定的实例,也可以用SID.可以认为服务名是为了RAC而设立的.

操作系统环境变量:ORACLE_SID来表示,在操作系统中要想得到实例名,就必须使用ORACLE_SID

 

原创粉丝点击