Service Name和SID的区别
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐于2016-03-02
展开全部
1、数据库名(db_name):数据库名是存储在控制文件中的数据库的名称。它代表的是数据库也就是所有构成数据库的物理文件的总称。要修改这个名称,只要重建控制文件就行了。
2、实例名:实例名指的是用于响应某个数据库操作的数据库管理系统的名称。它同时也叫sid。实例名是由初始化参数文件的参数instance_name决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。在windows平台下,则是注册表中oracle_sid值决定。
3、listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中service_name参数所对应的值。
4、db_domain顾名思义,它代表的是数据库所在系统的域名。在rac中这个参数在多个实例中必须被配置为一样。
5、全局数据库名(global_name):数据库的另一个名称。由global_name视图所显示。典型格式是数据库名+域名。但这里要注意的是这个名字是独立的。并不依赖于其它参数。另外要注意的一点是,当global_names参数设置为true的时候(默认是true),数据库通过库链(database link)引用其它数据库时,database的选项中必须填入对方数据库的全局数据库名。
6、连接字符串:用于在oracle的客户端唯一标识某个特定oracle服务器。连接字符串在tnsnames.ora中设置。通常情况下设置的信息包含主机名,实例名,侦听端口号。连接字符串的意义在于告诉客户端以什么样的方式连接到哪儿的oracle数据库管理系统。
2、实例名:实例名指的是用于响应某个数据库操作的数据库管理系统的名称。它同时也叫sid。实例名是由初始化参数文件的参数instance_name决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。在windows平台下,则是注册表中oracle_sid值决定。
3、listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中service_name参数所对应的值。
4、db_domain顾名思义,它代表的是数据库所在系统的域名。在rac中这个参数在多个实例中必须被配置为一样。
5、全局数据库名(global_name):数据库的另一个名称。由global_name视图所显示。典型格式是数据库名+域名。但这里要注意的是这个名字是独立的。并不依赖于其它参数。另外要注意的一点是,当global_names参数设置为true的时候(默认是true),数据库通过库链(database link)引用其它数据库时,database的选项中必须填入对方数据库的全局数据库名。
6、连接字符串:用于在oracle的客户端唯一标识某个特定oracle服务器。连接字符串在tnsnames.ora中设置。通常情况下设置的信息包含主机名,实例名,侦听端口号。连接字符串的意义在于告诉客户端以什么样的方式连接到哪儿的oracle数据库管理系统。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询