zoukankan      html  css  js  c++  java
  • Oracle数据库各种名字的区别

    数据库名(DB_NAME)、数据库实例名(INSTANCE_NAME)、操作系统环境变量(ORACLE_SID)、数据库服务名(SERVICE_NAME)、数据库域名(DB_DOMAIN)以及全局数据库名(GLOBAL_DB_NAME)是几个使用Oracle数据库容易混淆的概念。

    INSTANCE_NAME一般和DB_NAME相同
    INSTANCE_NAME=ORACLE_SID
    SERVICE_NAMES=全局数据库名=db_name+db_domain

    • 数据库名与实例名

    1. 数据库名(DB_NAME)

    数据库名是区分数据的内部标识(即是给Oracle数据库内部使用的),因为其在数据库多处保存,并且控制文件中保存是二进制的,所以很难改变其名字。在pfile和spfile中有db_name参数就是它,或者查v$database视图
    数据库名作用
    内部标记,在数据库安装、创建、创建控制文件、修改数据库结构、使用数据库备份与恢复时都使用数据库名(注意这些时候不是用什么sid。。。),如alter database时都是使用该数值

    2. 实例名(Instance_name)

    实例是计算机中oracle数据库的一组进程和内存区域的集合,实例名用于和操作系统间联系(对外连接使用),数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,在8i、9i的并行服务器结构中,一个数据库可以有多个实例(并行服务,一对多关系,一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)。要和一个数据库服务器相连,必须知道其实例名,光知道数据库名是没用的。
    在spfile中有instance_name参数,其实一般设置与数据库名称是相同的(不相同是自找麻烦),可以较容易改变该参数。
    INSTANCE_NAME与ORACLE_SID区别
    都是指数据库实例名,但ORACLE_SID是操作系统的环境变量设置,用于和操作系统交互,其取值必须与INSTANCE_NAME相同,也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与ORACLE_BASE、ORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。通过切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance) 。而INSTANCE_NAME可在参数文件中查到,windows下需要到注册表中定义修改相关参数即ORACLE_SID
    在网络服务配置中(旧的协议不说了),net8i里面有一个选项就是sid配置就是指ORALCE_SID名称!

    • 数据库域名与服务名

    1. 数据库域名
    类似网络域名的概念,一个数据库名db_name在不同的域里可以相同。在安装时确定(全局数据库名中填写),定义规则也相似于网络定义。参数文件中db_domain,没有该项则全局数据库名和数据库名相同,该数据库没有使用域名。

    全局数据库名:=db_name+db_domain

    2. 数据库服务名

    数据库服务名(SERVICE_NAMES),这可不是你在客户端配置的网络服务的概念,这是数据库本身的概念!
    SERVICE_NAMES=全局数据库名(GLOBAL_DB_NAME)=db_name+db_domain
    在参数文件中service_names可以查到
    在9i新提供的Net Services网络服务中,推荐使用该种方式连接(Net8i也可配)域名可以容易修改(改参数重起实例可)。
    Oracle的内存,从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA和UGA)。而这两部分内存里面,根据功能不同,还分为不同内存池(Pool)和内存区(Area)。

  • 相关阅读:
    CentOS更改yum源与更新系统
    JQ兼容各种JS库的写法
    虚拟主机
    SSH安全登录(远程管理)22端口
    Samba服务器
    VSFTP服务
    网络配置和文件服务器
    服务和进程管理(二)
    攻防世界XCTF--一个登录验证页面(第六题)
    攻防世界XCTF--一个不能按的按钮(第五题)
  • 原文地址:https://www.cnblogs.com/mecell224/p/10469905.html
Copyright © 2011-2022 走看看