`
hanjian861202
  • 浏览: 165013 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

ORACLE数据库名、实例名、ORACLE_SID的区别

阅读更多

数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)

  在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。

  一、什么是数据库名(db_name)?

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

  .........

  db_name="orcl" #(不允许修改)

  db_domain=dbcenter.toys.com

  instance_name=orcl

  service_names=orcl.dbcenter.toys.com

  control_file=(...............

  .........

  在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不同的pfile中控制着相关的数据库。

  二、什么是数据库实例名(instance_name)

  数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:

  db_name="orcl" #(不允许修改)

  db_domain=dbcenter.toys.com

  instance_name=orcl #(可以修改,可以与db_name相同也可不同)

  service_names=orcl.dbcenter.toys.com

  control_file=(...............

  .........

  数据库名与实例名之间的关系。

  数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。

  但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)

  三、操作系统环境变量(ORACLE_SID)

  在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名,它们有什么区别呢?(经常弄混)

  (ORACLE_SID)

  OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名))

  上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。

  操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与ORACLE_BASE、ORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如:$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。

  定义方法:

  export ORACLE_SID=orcl

  如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。

  还可以用

  [oracle@Datacent]$ . oraenv

  来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)

分享到:
评论

相关推荐

    详解_数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名

    详解_数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名

    ORACLE_SID_实例名_数据库名_讲解

    ORACLE_SID、实例名、数据库名、数据库域名、全局数据库名、服务名 数据库名是指一个数据库的标识,类似于人的身份证号,用于标识一个数据库。它由参数 DB_NAME 表示,在数据库安装或创建完成之后,参数 DB_NAME 被...

    oracle10G_数据库名、实例名、ORACLE_SID_及创建数据

    数据库实例名(Instance Name)是数据库与操作系统之间进行通信的标识符,它被写入参数文件中,对应参数为`instance_name`。在Windows平台上,实例名同时也会被写入注册表。 **2.2 特点** - 数据库名与实例名可以...

    详解数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名[参考].pdf

    **定义**: ORACLE_SID是一个环境变量,用于标识一个Oracle数据库实例。虽然它与实例名相似,但实际上是操作系统级别的标识符,用于操作系统层面识别数据库实例。 **区别于实例名**: - `ORACLE_SID`主要用于操作系统...

    oracle实例名,数据库名,服务名等概念区别与联系.doc

    数据库实例名是用于和操作系统进行联系的标识。数据库实例名是数据库和操作系统之间的交互标识。通常情况下,数据库名和实例名是一对一的关系,但是在 Oracle 并行服务器架构中,数据库名和实例名是一对多的关系。 ...

    修改oracle_sid和db_name名字

    在 Oracle 数据库中,sid 和 db_name 是两个非常重要的参数,分别表示数据库实例名和数据库名字。修改这两个参数需要谨慎,因为它们对数据库的运行和性能有着直接的影响。在本文中,我们将详细介绍如何修改 Oracle_...

    数据库名实例名sid的区别

    在Oracle数据库系统中,数据库名(DB_NAME)、实例名(INSTANCE_NAME)以及操作系统环境变量(ORACLE_SID)是区分和管理数据库的关键概念。这些参数在不同的Oracle版本中有不同的作用和重要性。 首先,数据库名(DB...

    [整理]修改oracle实例名&#40;sid&#41;和数据库名&#40;db_name&#41;.doc

    在Oracle数据库环境中,有时因为各种原因,我们可能需要更改数据库的实例名(SID)和数据库名(db_name)。这通常是由于系统迁移、合并或者规范命名等原因导致的。Oracle提供了多种方法来实现这一变更,其中既包括...

    oracle中的全局数据库名称和sid的区别

    如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。 三、操作系统环境变量(ORACLE_SID) 操作系统环境变量(ORACLE_SID)是用于和操作系统...

    oracle修改实例名

    标题《oracle修改实例名》与描述《修改oracle数据库的实例名,修改oracle数据库的实例名》暗示本文主要讲述的是在Oracle数据库中如何修改数据库实例名称的操作。实例名(也称作SID,即系统标识符)是数据库安装后在...

    oracle_DB_NAME,INSATNCE_NAME,ORACLE_SID区别

    Oracle 中有三个重要的概念:DB_NAME、INSTANCE_NAME 和 ORACLE_SID,它们都是 Oracle 数据库的重要组成部分,了解它们的区别和作用非常重要。 DB_NAME DB_NAME 是数据库的名称,也就是数据库的名字标识。在 ...

    oracle 数据库名、实例名、数据库域名、全局数据库名、服务名 解析

    ### Oracle 数据库名、实例名、数据库域名、全局数据库名、服务名 解析 #### 一、Oracle数据库名称(DB_NAME) 在Oracle数据库系统中,**数据库名称**(DB_NAME)是一个非常重要的概念,用于唯一标识一个特定的...

    oracle实例名,服务名等概念区别与联系

    实例名是用于与操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为 instance_name。在 winnt 平台中,实例名同时也被写入注册表。数据库名和实例名...

    oracle数据库安装文档.rar_oracle_oracle安装教程

    - **网络设置**:检查网络连接,并配置好主机名和IP地址,因为Oracle数据库需要网络通信来进行服务发现和远程访问。 2. **下载和解压安装文件**: 下载适合你操作系统的Oracle数据库安装包,通常是.zip或.iso格式...

    ORACLE数据库与实例的关系.pdf

    #### 二、数据库实例名(instance_name) **2.1 数据库实例名的概念** 实例名(instance_name)代表用于加载或打开一个数据库所用的内存结构和后台进程(MEM + BGP)。在Unix环境中,实例名通常由环境变量`ORACLE_SID`...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例借鉴.pdf

    3. 设置当前Oracle_SID:使用export ORACLE_SID=ccdb语句设置当前Oracle_SID为需要启动的实例名。 4. 登陆到sqlplus控制台:使用sqlplus /nolog语句登陆到sqlplus控制台。 5. 切换到sysdba用户:使用conn /as sysdba...

    UNIX下创建ORACLE数据库

    `instance_name` 和 `service_names` 分别表示实例名和服务名,通常与 `ORACLE_SID` 相同。`control_files` 定义了控制文件的位置,用于记录数据库的状态和事务信息。`open_cursors` 控制并发会话可以打开的游标数量...

    linux上离线安装oracle数据库19c

    - 复制系统配置文件,例如`oracledb_ORCLCDB-19c.conf`,并根据需要的实例名进行更改。 - 使用配置脚本来配置实例,例如`./oracledb_HIP40-19c configure`。 - 防火墙设置:可以选择关闭防火墙或开放必要的端口...

Global site tag (gtag.js) - Google Analytics