`
c04s31602
  • 浏览: 46163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle容易混淆的几个概念

 
阅读更多

       Oracle的几个术语:数据库、数据库实例、SID、ORACLE_SID,比较迷惑人,下面分别解释一下:

 

数据库:数据库就是能看到的物理文件,一个Oracle可以安装多个数据库。例如在安装Oracle时候创建了数据库orcl,那么在Oracle的安装目录里oradata文件夹就会有目录“orcl”。

数据库名:就是数据库的名称标识,如orcl, 这种只适用于单机。数据库处于一个网络中的名称标识是全局数据库名。比如数据库宿主机的域为service1, 那么数据库的全局数据库名为orcl.service1;

查询当前数据名

方法一:select name from v$database;

方法二:show parameter db

数据库实例:客户端是通过数据库实例与数据库交互的,实例是访问Oracle数据库时计算机内存和后台进程。其实实例不需要一个与其相关联的数据库,没有任何数据文件也可以启动实例。在非并行服务器结构,每个Oracle数据库都会有一个数据库实例与其对应,但在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

SID:数据库实例的唯一标示,通常情况下,SID等于数据库实例名。

查询当前数据库实例名

方法一:select instance_name from v$instance;

方法二:show parameter instance

ORACLE_SID:是操作系统环境变量,是可以修改的。用SQL Plus登录数据库时,如果不指定数据库实例就会使用ORACLE_SID指向的数据库实例进行连接。

数据库服务名:该参数是oracle8i引进的。在8i以前,我们用SID来表示数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多网络服务名,设置繁琐。为了方便并行环境中的设置,引进了service_name参数。该参数对应一个数据库,而不是一个实例。该参数的缺省值为db_name.db_domain,即等于global_name.如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库 服务名与数据库名相同。一个数据库可以对应多个service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即 service_name 不必与SID一样。从Oracle8i开始的oracle网络组件,数据库与客户端连接的主机字符串使用的是数据库服务名。之前用的是SID,即数据库实例名。

查询数据库服务名

方法一:select value from v$parameter where name = 'service_name';

方法二:show parameter service_name

一般情况下我们开发中用到的数据库是单数据库实例,就是oracle中只有一个库。这个时候大部分都有:

 数据库服务名 = 全局数据库名 = 数据库名[+ 数据库域名] = SID

分享到:
评论

相关推荐

    ORACLE 中的几个重点概念

    在Oracle数据库的管理和使用过程中,有几个重要的概念常常被提及,但有时也容易被混淆,这些概念包括:数据库名(DB_NAME)、数据库实例名(INSTANCE_NAME)、操作系统环境变量ORACLE_SID、数据库服务名(SERVICE_...

    oracle数据库迁移实例01

    为了更好地理解本次迁移的具体步骤及注意事项,首先需明确几个关键概念: 1. **数据库名称(db_name)**: - **定义**:数据库名称是数据库的身份标识,用于唯一标识一个数据库。 - **用途**:在安装、创建新...

    Toad for Oracle 12

    这个密钥可能分为几组,每组之间用破折号(-)分隔。 - **用途**:用户需要在安装过程中或安装完成后通过输入授权密钥来激活软件。没有正确的授权密钥,很多高级功能可能无法使用。 - **安全性**:为了保护软件版权和...

    学习记录日志ORACLE.doc

    Oracle数据库系统中有几个关键的概念,包括数据库名、实例名、ORACLE_SID、数据库域名和服务名,这些都是初学者经常混淆的点。理解这些概念对于有效管理和操作Oracle数据库至关重要。 首先,我们来解释**数据库名**...

    Oracle Solaris 10 Oracle Solaris Trusted Extensions Administrato

    在Oracle Solaris 10中,Trusted Extensions主要包含以下几个核心知识点: 1. **命名安全策略(Naming Security Policy)**:这是Trusted Extensions的基础,允许管理员创建多个安全级别(Label),每个级别对应...

    Oracle体系结构4625698710.pptx

    后台进程是指在 Oracle 数据库启动后,自动启动的几个操作系统进程。 Oracle 服务器可以分为物理数据库和数据库管理系统两部分。物理数据库是保存数据的物理存储设备。数据库管理系统是用户与物理数据库之间的一个...

    ORACLE EBS 系统架构与应用实践

    在应用ORACLE EBS时,企业应考虑以下几点: - **定制与集成**:根据自身业务需求对EBS进行定制开发,同时确保与现有系统的无缝集成,避免信息孤岛。 - **数据迁移**:从旧系统迁移到EBS时,需精心规划数据迁移策略...

    MySQL数据库主键重复原因分析及处理.pdf

    MySQL数据库主键的重要性体现在以下几个方面: 1. 保证实体的完整性:主键可以保证每一条记录的唯一性,从而确保实体的完整性。 2. 确定数据的唯一性:主键可以确保每一条记录的唯一性,从而避免数据的重复和混淆...

    期末考试复习资料.zip

    复习时,除了上述单选题涉及的知识点,还要关注一些容易混淆的概念,比如: 1. 对于final关键字的理解,它不仅可以修饰变量,还可以修饰类和方法。 2. 异常处理中,检查异常和运行时异常的区别。 3. 匿名内部类和...

    R12-库存管理系统基础

    在实施单位管理功能时,需要注意以下几个方面: - **单位标准化**:确保使用标准单位来避免混淆。 - **换算准确性**:设置正确的单位换算率,以保证数据的准确性。 - **用户培训**:提供充分的培训,帮助用户正确...

    软件架构大作业--JSP实现留言簿(全代码及设计过程)

    在这个留言簿应用中,我们可能会遇到以下几个关键组件: 1. **用户界面**:使用HTML和CSS创建一个简洁的表单,用户可以在此输入姓名、电子邮件地址和留言内容。表单提交后,数据将发送到服务器进行处理。 2. **JSP...

    dolphinScheduler海豚调度器动态传递任务执行参数

    - 设置的传递变量参数在所有需要调用的任务节点中必须唯一,避免混淆。 #### 四、实战案例 为了更好地理解动态传参的实现过程,下面提供了一个完整的示例: 1. **任务节点111** - **脚本内容**: ```bash data...

    云集成实践基础教程

    随着云计算的普及和技术的进步,未来的应用集成将呈现出以下几个发展趋势: 1. **灵活性增强**:未来的企业将更加注重系统的灵活性,以便更好地适应不断变化的业务需求。这将促使企业在设计集成架构时考虑到更多的...

    世界五百强java面试题下载

    这里的描述实际上是混淆了Java中对象引用传递的概念。在Java中,当我们传递一个对象的引用给方法时,即使在方法内部修改了该引用指向的对象,原始对象也会受到影响,因为它们指向同一个内存地址。 #### 实际应用 ...

    全国计算机四级考试资料3

    文档《全国计算机四级考试资料(3).doc》涵盖了以下几个主要知识点: 1. 计算机系统与网络:这部分内容包括计算机硬件组成、操作系统原理、网络协议如TCP/IP、局域网与广域网的构建及配置,以及网络安全基础知识。...

    PLsql编程指导书

    PL/SQL的基本单元是块,一个完整的PL/SQL块包含以下几个部分: - **DECLARE**(可选):用于声明变量、游标以及用户自定义异常。 - **BEGIN**(必须):PL/SQL块的开始标记,后跟SQL语句和PL/SQL语句。 - **...

    PowerDesigner

    在使用PowerDesigner时,有以下几个核心知识点: 1. **概念数据模型(CDM)**:CDM是PowerDesigner的核心,用于描述业务实体和它们之间的关系。在这里,你可以定义实体、属性、主键和外键等。 2. **逻辑数据模型(LDM...

    xml数据设计教程分享

    通过使用命名空间,可以在不同的上下文中使用相同的元素名称而不会产生混淆。例如: ```xml ``` XML树结构: XML文档的结构可以用一棵倒置的树来表示,称为XML树。每个元素都有一个父元素,除了根元素,它没有父...

    计算机软件-编程源码-sql储存过程解密软件.zip

    首先,理解SQL存储过程的基本概念至关重要。存储过程允许程序员将复杂的业务逻辑封装起来,提高代码的重用性和执行效率,同时减少网络流量。它们可以接受参数,返回值,并且可以包含控制流程语句如条件判断和循环,...

Global site tag (gtag.js) - Google Analytics