Oracle中存在着这些容易混淆的名称:

数据库名实例名ORACLE_SID服务名域名全局数据库名

在oracle7/8/9i/10g中都有数据库名和实例名,在9i和10g中又引进了三个新的数据库标识类参数:数据库域名(db_domain)、全局数据库名(global_dbname)和数据库服务名(service_names)。下面介绍一下这些名称的关系:

1.数据库名

用于区分一个数据库的内部标识,在安装数据库、创建新数据库、创建控制文件、修改数据库结构、利用RMAN备份时都需要使用数据库名。

存在于(但不仅限于)以下地方:

(1)以二进制方式存储在控制文件中。

(2)Pfile/spfile中:db_name

(3)数据库物理结构文件目录中

D:\oracle\oradata\db_name\*.*

D:\oracle\admin\db_name\*.*

查询方法:select name from v$database;

2.实例名

用于和操作系统进行联系。在操作系统中要取得与数据库之间的交互必须使用实例名。例如,要和某一个数据库服务器连接,则必须知道其数据库实例名,知道数据库名是没用的。在安装/创建数据库后,实例名允许修改的。

存在于(但不仅限于)以下地方:

(1)Windows nt/2000注册表中(oracle_sid)

(2)pfile/spfile中:instance_name

(3)数据库参数文件名中:init.ora

查询方法:select instance_name from v$instance;

与数据库名的关系:一般是一一对应的,RAC中除外。

3.

ORACLE_SID

细心的朋友可以发现,2.3中有个问题:2中讲的是instance_name,但2.3存储的却是oracle_sid。

因为从名称上来说,instance_name=oracle_sid。对于数据库实例名的描述,有时使用instance_name,有时使用oracle_sid,这两个都是数据库实例名。但instance_name是oracle数据库参数,而oracle_sid是操作系统环境变量。

Oracle_sid用于和操作系统交互。也就是说,在操作系统中要想得到实例名,必须使用oracle_sid。例如同一服务器上创建了多个数据库,则就有多个对应的实例,可以通过在操作系统中设置oracle_sid指定要登录的数据库:

$oracle_sid=orcl

$export

oracle_sid

C:\>set

oracle_sid=orcl

存在于(但不仅限于)以下地方:

(1)Windows nt/2000注册表中(oracle_sid)

(2)数据库参数文件名中:init.ora

实例名除用于和操作系统联系外,还用于网络连接,即与客户端或其他服务器之间的连接。配置网络连接,就是配置网络连接串。

例如登录某远程数据库:

C:\>sqlplus

xtjb/xtjb@s101

这里的s101就是一个网络连接串。

在oracle的不同版本中,网络连接串的内容是不同的。在网络驱动版本为sql*net或net8时,网络连接串使用数据库实例名构造;网络驱动版本为net8i或net services时,网络连接串使用数据库服务名构造(服务名见后面介绍)。见图3中的填写说明。

4.域名

9i/10g中新引进参数。在数据库名称后面增加域名构成,类似网络中的域名,使数据库的取名在整个网络环境中唯一。

域名主要用于分布式数据库中数据库之间的连接。例如,在一个网络中有两个数据库,数据库名都是orcl,若这连个数据库之间要建立连接,则必须使用不同的域名加以区分。

5.全局数据库名

9i/10g中新引进参数。全局数据库名=数据库名+域名。

6.服务名

9i/10g中新引进参数。服务名=全局数据库名。

当使用网络驱动net8i, net services与oracle9i/10g服务器连接时,不再使用实例名,而使用数据库服务名。

7.补充

当同一网络中两个数据库的global_dbname相同时,可以通过修改域名和服务名的方式进行调整(当然也可以修改数据库名,不过太繁琐)。

修改完毕后,需修改监听中的全局数据库名,并重启监听(见8中例子)。

8.举例

(1)创建一个数据库,全局数据库名为ora.world,SID(实例名)为orasid。见图1。

(2)创建完毕后,使用服务名(全局数据库名)建立网络连接。见图2、图3。

(4)修改全局数据库名(修改域名和服务名)

SQL> alter

system set db_domain='''' scope=spfile;

系统已更改。

SQL>

alter system set service_names=''ora'' scope=spfile;

系统已更改。

查询oracle全局数据库名,Oracle基础:数据库名 实例名 ORACLE_SID 服务名 域名 全局数据库名...相关推荐

  1. 2.5.1 MySQL数据库备份恢复基础讲解

    MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...

  2. java计算机毕业设计家庭园艺服务平台源码+数据库+lw文档+系统

    java计算机毕业设计家庭园艺服务平台源码+数据库+lw文档+系统 java计算机毕业设计家庭园艺服务平台源码+数据库+lw文档+系统 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

  3. java计算机毕业设计志愿者服务平台源码+数据库+系统+lw文档

    java计算机毕业设计志愿者服务平台源码+数据库+系统+lw文档 java计算机毕业设计志愿者服务平台源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  4. oracle 10g 连接语句,Oracle 10g数据库基础之基本查询语句-下-连接子查询

    实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我们要从多张表中要得到信息,就得以一定的条件将表连接在一 实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我 ...

  5. oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...

    菜鸟雷区 在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来 数据库域名 数据库名 全局数据库名 SID 数据库实例名 ...

  6. oracle 数据库名/数据库实例名[SID]/数据库域名/全局数据库名

    一.数据库名    就是在你安装oracle软件过程中创建的数据库,或者是安装完后,自己再创建的数据名称.主要用于一个oracle中安装了多个库, 他们之间的区分.一个库会在windows的服务中生成 ...

  7. oracle运行原理ppt,oracle数据库基础培训PPT

    PPT内容 这是一个oracle数据库基础培训PPT,主要介绍了描述 Oracle 服务器的体系结构及其主要构件.列举用户连接到 Oracle 实例所涉及的结构等内容. Oracle数据库维护培训胶片 ...

  8. 3、oracle数据库的语法基础

    ORACLE语法基础 ORACLE的语法基础主要包括数据类型和SQL语法. 1.数据类型 1.1字符型 用于存储文本的数据类型 CHAR(固定长度字符串1-2000个字节) VARCHAR2(可变长度 ...

  9. Oracle数据库名(DB_NAME)、实例名(INSTANCE_NAME)、服务名(SERVICE_NAME)

    1.数据库名即下图的全局数据库名,实例名即下图的SID 查询数据库名称SQL: SELECT NAME FROM V$DATABASE; 查询数据库当前实例名: SELECT INSTANCE_NAM ...

最新文章

  1. word vba高效排版范例应用_Word 排版指北丨高效律师
  2. 学习笔记2——对象初始化和面向对象特性
  3. 第四章第四个例题(LRJ)
  4. 利用CSS设置页面的垂直居中效果
  5. Spring集成web环境(使用封装好的工具)
  6. Games101现代图形学入门Lecture 4: Transformation Cont知识点总结
  7. EF实体框架数据操作基类(转)
  8. 西瓜书《机器学习》线性模型 对数几率(逻辑)回归公式推导
  9. JavaScript 自定义年月日选择下拉框select选择的日期方法vue实现
  10. c语言程序设计cspn,Null-terminated wide strings
  11. 【Mybatis】mybatis的小细节
  12. 《CSDN实训》工时统计(未完)
  13. 原型模式(深克隆、浅克隆)
  14. editormd文件上传
  15. HTTP中的status code什么意思
  16. ADXL345实现功能全面的计步器
  17. 武汉星起航:亚马逊卖家做站外引流可以给店铺带来哪些好处
  18. 电脑控制手机教你实现多个手机同时自动安装卸载软件
  19. C语言写的md5函数
  20. 【记一次kafka启动报org.apache.zookeeper.KeeperException$NoAuthException:=Noauth for/consumers】

热门文章

  1. 调试OMAPL138的GEL文件简析
  2. 一个开源项目维护者的笔记 — 为什么我关闭 PRs
  3. C++(11):to_string及stoi
  4. 关于重写toString方法
  5. ubuntu 使用chown修改文件所有者
  6. 获取qq头像api接口
  7. redis的三种模式
  8. Theano简单入门(一):Theano与Lasagne的安装
  9. 查看一篇SCI是几区的等信息的方法
  10. 博客园9月份第4周51Aspx源码发布详情