ORACLE_BASE、ORACLE_HOME有什么区别.docx_第1页
ORACLE_BASE、ORACLE_HOME有什么区别.docx_第2页
ORACLE_BASE、ORACLE_HOME有什么区别.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE_BASE、ORACLE_HOME有什么区别简单说,ORACLE_BASE是oracle公司所有产品的根目录,而ORACLE_HOME则是oracle产品的目录。比如oracle 有两款产品,数据库以及其他的。在装的过程中都会装载ORACLE_BASE目录下。ORACLE_HOME目录就是数据库的家目录。例如:如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个。ORACLE_BASE下是admin和productORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等等一系列的东东。这只是ORACLE自己的定义习惯。ORACLE_HOME比ORACLE_BASE目录要更深一些。也就是说:ORACLE_HOME$ORACLE_BASE/product/versionORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。简单说,你如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个全局数据库名用于区别分布式数据库各个不同机器上的实例。 SID用于区别同一台机器上的不同实例, 即一个用于外部区分。 一个用于内部区分。关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID- 发布日期:2004-9-16 浏览次数: 作者:jrlee 关于数据库名(db_name)、实例名(instance_name)、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中,格式如下:code:1:1aaf156970 . db_name=orcl #(不允许修改) db_domain= instance_name=orcl service_names= control_file=(. . /code:1:1aaf156970在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不同的pfile中控制着相关的数据库。二、什么是数据库实例名(instance_name) 数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要 取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据 库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下: code:1:1aaf156970 db_name=orcl #(不允许修改) db_domain= instance_name=orcl #(可以修改,可以与db_name相同也可不同) service_names= control_file=(. . /code:1:1aaf156970 数据库名与实例名之间的关系。 数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。 但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)三、操作系统环境变量(ORACLE_SID) 在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名,它们有什么区别呢?(经常弄混) code:1:1aaf156970(ORACLE_SID) OS ORACLE 数据库 -(Instance_name(实例名)/code:1:1aaf156970 上图表示实例名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。 定义方法: code:1:1aaf156970 export ORACLE_SID=orcl /code:1:1aaf156970如果在同一服务器中创建了多个数据库,则必然同时存在多个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论