`

Oracle体系结构中的各种名称

阅读更多
一、数据库名

  数据库名是数据库的“身份证号码”,用于标示一个数据库。在参数文件中用DB_NAME表示。

  数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、备份与恢复数据库时都需要使用到的。

  如何查看数据库名呢?方式有三:

  。使用SQL语句:select name from v$database;

  。使用show命令:show parameter db_name;

  。查看参数文件:查看init.ora文件

  二、数据库实例名:

  数据库实例名是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例名。

  实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。

  数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

  如何查看当前数据库实例名呢?方式有三:

  。使用SQL语句:select instance_name from v$instance;

  。使用show命令:show parameter instance

  。查看参数文件:查看init.ora文件

  数据库实例名与ORACLE_SID两者都表示oracle实例,但是有区别的。instance_name是oracle数据库参数。而 ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过 ORACLE_SID.

  ORACLE_SID必须与instance_name的值一致。否则,你将会收到一个错误。在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。

  三、数据库域名与全局数据库名

  随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。

  为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name(数据库名)和 Db_domain(数据库域名)两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。

  我们将Db_name和 Db_domain两个参数用‘。’连接起来,表示一个数据库,并将该数据库的名称称为Global_name(全局数据库名),即它扩展了 Db_name.Db_name参数只能由字母、数字、‘_’、‘#’、‘$’组成,而且最多8个字符。

  对一个网络数据库(Oracle database)的唯一标识,oracle建议用此种方法命令数据库。该值是在创建数据库是决定的,缺省值为Db_name. Db_domain.在以后对参数文件中Db_name与Db_domain参数的任何修改不影响Global_name的值,如果要修改 Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO 命令进行修改,然后修改相应参数。

  如何查询数据库域名呢?方法有三:

  。使用SQL命令:select value from v$parameter where name = 'db_domain';

  。使用show命令:show parameter domain

  。查看参数文件:在参数文件中查询。

  四、数据库服务名

  该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数。该参数对应一个数据库,而不是一个实例。

  该参数的缺省值为Db_name. Db_domain,即等于Global_name.如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。

  如何查询数据库服务名呢?方法有三:

  。使用SQL语句:select value from v$parameter where name = 'service_name';

  。使用show命令:show parameter service_name

  。查看参数文件:在参数文件中查询。

  从Oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。

  五、网络服务名

  网络服务名,又可以称为数据库别名(database alias)。是客户端程序访问数据库时所需要,屏蔽了客户端如何连接到服务器端的细节,实现了数据库的位置透明的特性。网络服务名被记录在tnsnames.ora文件中。

  网络服务名是从客户端的角度出发,当客户端连接远程数据库或其他服务时,可以指定Net服务名。因此需要使用一个或多个命名方法将此Net服务名解析为连接数据库或其他服务的连接描述符。

  通常选择的是[本地]-将存储在本地客户机的tnsnames.ora文件中的网络服务名解析为连接描述符。

  [Oracle Names]-由Oracle名字服务器提供为网络上的每个Oracle Net服务提供解析方法

  [主机名]-通过TCP/IP环境中的主机别名连接到Oracle数据库服务

  [Sun NIS]/[DCE CDS]-专用系统用的,在Windows 2000系统环境下不适用

  六、总结

  Oracle中各种命名的比较名称查询方式
名称→ 查询方式 
DB_NAME→select name from v$database 
INSTANCE_NAME →select instance_name from v$instance 
ORACLE_SID→值和INSTANCE_NAME相同 
DB_DOMAIN→select value from v$parameter where name="db_domain" 
GLOBAL_NAME →DB_NAME.DB_DOMAIN 
SERVICE_NAME→ select value from v$parameter where name="service_name" 
NET_SERVICE_NAME→检查tnsnames.ora文件

分享到:
评论

相关推荐

    oracle 体系结构详解

    在Oracle体系结构中,SGA区是实例的一个关键内存结构,其中包括数据库缓冲区、共享池、重做日志缓冲区等重要组成部分。数据库缓冲区用于暂存从数据文件中读取的数据块,以减少对磁盘的I/O操作,提高数据库访问效率。...

    oracle体系结构、ocp笔记

    "Oracle体系结构与OCp笔记" Oracle体系结构是Oracle数据库管理系统的核心组件之一,它是Oracle数据库的基础架构。Oracle体系结构主要由三部分组成:数据库(Database)、实例(Instance)和oracle网络架构。 ...

    实验2_Oracle数据库体系结构

    Oracle数据库是世界上最流行的数据库管理系统之一,它具有复杂的体系结构,包括物理存储结构、逻辑存储结构以及各种组件。在实验“实验2_Oracle数据库体系结构”中,我们将深入理解Oracle数据库的关键组成部分。 ...

    Oracle体系结构4500695709.docx

    Oracle 体系结构 Oracle 体系结构是指 Oracle 数据库管理系统的总体架构,它由逻辑结构、物理结构和实例三部分组成。下面将详细介绍每个部分的组成和关系。 一、逻辑结构 逻辑结构是 Oracle 体系结构的最高级别,...

    Oracle11g体系结构深入剖析和运维管理(一)

    资源名称:Oracle 11g体系结构深入剖析和运维管理(一)资源目录:【】1_Oracle学习前奏【】2_Oracle软件安装准备工作【】3_Oracle软件安装和数据库的创建【】4_Oracle数据库及相关软件的启动和关闭【】5_计算机工作...

    Oracle 体系结构组件

    接下来,我们将详细探讨Oracle体系结构中的主要组件。 1. **数据库实例**:Oracle数据库实例是内存结构和后台进程的集合,它负责管理和操作数据库。实例包括数据缓冲区高速缓存、重做日志缓冲区、共享池、PGA(程序...

    oracle实验二 体系结构、存储结构与各类参数

    1. **理解Oracle体系结构**:包括逻辑组件如表空间、段、区等;物理组件如数据文件、控制文件、重做日志文件等。 2. **了解初始化参数文件以及初始化参数的含义**:初始化参数文件是用于配置Oracle实例的重要文件,...

    Oracle数据库的体系结构.pdf

    Oracle数据库是业界广泛应用的关系型数据库管理系统,它的体系结构是理解和管理数据库的关键。Oracle数据库的体系结构可以分为物理结构和逻辑结构两大部分。了解这两部分是进行数据库优化、维护和故障排除的重要基础...

    oracle的体系结构02

    在 Oracle 的体系结构中,系统全局区和进程结构是紧密联系的,系统全局区提供了共享池、数据缓冲区和日志缓冲区等资源,而进程结构则是使用这些资源来执行数据库的所有操作。 Oracle 的体系结构是一个复杂的系统,...

    Oracle体系结构中基本概念,数据库

    ### Oracle体系结构中的基本概念与数据库管理 #### 一、Oracle数据库概述 Oracle数据库是一种广泛应用于企业级环境的关系型数据库管理系统。它不仅支持传统的SQL语言,还提供了多种高级功能和服务,如事务处理、...

    Oracle体系结构.pdf

    Oracle数据库体系结构是其功能强大、稳定高效的核心。它由多种逻辑和物理结构构成,为数据库操作提供底层支持。本知识点将从Oracle的逻辑存储结构和物理存储结构两个方面进行详细解读。 首先,逻辑存储结构包含以下...

    实验2 Oracle数据库体系结构.doc

    ### Oracle数据库体系结构知识点 #### 实验目的与要求 - **熟悉Oracle数据库的物理结构**:包括数据文件、日志文件、控制文件等组件的基本概念及其在数据库中的作用。 - **理解Oracle的工作机制**:了解Oracle...

    Oracle 体系结构 入门基础

    ### Oracle 体系结构入门基础知识点解析 #### 一、Oracle 数据库体系结构概览 Oracle 数据库是一款由美国甲骨文公司开发的关系型数据库管理系统,它以其强大的功能、可靠的安全性和出色的性能而闻名于世。Oracle ...

    Oracle11g体系结构深入剖析和运维管理(三)

    资源名称:Oracle 11g体系结构深入剖析和运维管理(三)资源目录:【】19_buffer状态深入剖析【】20_使用各种SQL来熟知buffercache使用情况【】21_Oracle日志原理剖析【】22_Oracle日志核心意义_快速提交_写缓存【】23...

    Oracle11g体系结构深入剖析和运维管理(五)

    资源名称:Oracle 11g体系结构深入剖析和运维管理(五)资源目录:【】37_深入剖析事务槽及Oracle多种提交方式【】38_OracleIMU及RedoPrivateStrands技术【】39_读一致性(ORA-01555错误机制分析)及Undo表空间大小设置...

    oracle数据库体系结构

    oracle体系结构详解,有关oracle数据库名称、service_name、数据库实例、数据库监听等区别。

    Oracle11g体系结构深入剖析和运维管理(四)

    资源名称:Oracle 11g体系结构深入剖析和运维管理(四)资源目录:【】28_存储结构_段区块【】29_检查点队列(checkpointqueue)【】30_实例崩溃恢复原理剖析【】31_系统改变号(SCN)详解【】32_事务概述【】33_事务ACID...

    02.Oracle的体系结构

    总结来说,Oracle的体系结构是一个综合性的系统,包含了内存结构、数据文件、后台进程、网络服务以及各种逻辑和物理存储结构。理解和掌握这个体系结构对于有效管理和优化Oracle数据库至关重要。

    大牛总结Oracle数据库体系结构(详细版)

    本文将深入探讨Oracle数据库的体系结构,帮助新手理解其核心概念和工作原理。 Oracle数据库体系结构主要由以下几个关键组件构成: 1. **实例(Instance)**:实例是Oracle数据库在内存中的表现形式,它由系统全局...

    第二章 Oracle体系结构.pptx

    Oracle数据库的体系结构是其高效运行的基础,涵盖了物理结构、逻辑结构、内存结构、数据库实例与进程以及数据字典等多个方面。...因此,深入学习和理解Oracle体系结构对于任何IT专业人员来说都是至关重要的。

Global site tag (gtag.js) - Google Analytics