首页 / ORACLE / Oracle数据库各种名字的区别
Oracle数据库各种名字的区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle数据库各种名字的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2859字,纯文字阅读大概需要5分钟。
内容图文
数据库名(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)。
Oracle数据库各种名字的区别
标签:用法 客户 oracle home 配置 一个 对应关系 推荐 pfile
本文系统来源:https://www.cnblogs.com/mecell224/p/10469905.html
内容总结
以上是互联网集市为您收集整理的Oracle数据库各种名字的区别全部内容,希望文章能够帮你解决Oracle数据库各种名字的区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。