Oracle数据库关键概念辨析.ppt_第1页
Oracle数据库关键概念辨析.ppt_第2页
Oracle数据库关键概念辨析.ppt_第3页
Oracle数据库关键概念辨析.ppt_第4页
Oracle数据库关键概念辨析.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、Oracle数据库的安装 Oracle数据库关键概念辨析,目标,在完成本章学习后,你将掌握下列技能: Oracle数据库名的辨析 数据库各种名字的查询方法 几个重要的文件,本章内容,几个数据库基本概念 概念辨析 几个重要文件,本章内容导航,几个数据库基本概念 概念辨析 几个重要文件,几个概念,Oracle数据库系统=实例+数据库 实例=内存结构+后台进程 数据库=各种数据文件的总和 主要内存区域=SGA+PGA+UGA,本章内容导航,几个数据库基本概念 概念辨析 几个重要文件,几个数据库基本概念,数据库名 DB_NAME 数据库实例名 INSTANCE_NAME 操作系统环境变量 ORACLE

2、_SID 数据库域名 DB_DOMAIN 全局数据库名 GLOBAL_DB_NAME 数据库服务名 SERVICE_NAMES 网络服务名 NET_SERVICE_NAME,概念辨析,数据库名 DB_NAME 用于区分数据库的内部标识,即Oracle数据库的内部标识,是以二进制方式存储于数据库控制文件中的参数。在数据库安装或创建后不宜修改。 查询当前数据库名 方法1: select name from v$database; 方法2:show parameter db_name,数据库名(DB_NAME ),数据库名是数据库的“身份证号码”,用于标示一个数据库。在参数文件中用DB_NAME表示

3、。如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。 数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、备份与恢复数据库时都需要使用到的。,概念辨析,数据库实例名 INSTANCE_NAME 用于数据库和操作系统之间的联系,也叫SID。 查询当前数据库实例名 方法1: select instance_name from v$instance; 方法2:show parameter instance_name,实例名(SID),数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为

4、instance_name,在winnt平台中,实例名同时也被写入注册表。 操作系统并不知道什么INSTANCE_NAME,只知道ORACLE_SID,在Oracle内部由Oracle自己根据这个SID去识别不同的实例。所以ORACLE_SID更多的是“Oracle和外部操作系统沟通的一个窗口”。,一个实例可以MOUNT并打开任何数据库(通过init/spfile中配置DB_NAME参数),但是同一时间一个实例只能打开一个数据库。 一个数据库可以被一个或多个实例所MOUNT并打开(只能是在RAC环境下,普通环境下一个数据库只能同时被一个实例MOUNT并打开)。,概念辨析,操作系统环境变量 OR

5、ACLE_SID 在操作系统中要得到实例名必须使用SID 。 查询ORACLE_SID: 注册表 HKEY_LOCAL_MACHINE/SOFTWARE /ORACLE/KEY_OraDb10g_home1中,Oracle SID的作用是一个明显的“开关变量”,它拔向那一边,那么Oracle就会去找和它对应的参数文件来启动实例。 其次SID也起到进程隔离的作用-即SID会在实例的一系列后台进程中得到体现,如ora_dbw0_paullin,ora_dbw0_boblin。通过SID来命名后台进程。,虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库

6、参数。而ORACLE_SID是操作系统的环境变量。 ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误。 在一个数据库至少有一个实例引用。同一服务器可以有多个实例。,查询当前数据库实例名 方法一: select instance_name from v$instance; 方法二: show parameter instance 方法三: 在参数文件中查询。数据库实例名与ORACLE_SID,概念辨析,数据库域名 DB_DOMAIN 适用于分布式数据库环境 全局数据库名 GLOBAL_DB_NAME GLOBAL_DB_NAME= DB_NAME + DB_

7、DOMAIN,查询数据库域名 方法一: select value from v$parameter where name = db_domain; 方法二: show parameter domain 方法三: 在参数文件中查询。全局数据库名,概念辨析,举例:全国交通GIS系统的分布式数据库orcl 数据库域名:浙江节点: zj.jtgis 浙江杭州节点: hz.zj.jtgis 河北节点: hb.jtgis 河北石家庄节点:sjz.hb.jtgis 那么,浙江节点的全局数据库名是:orcl.zj.jtgis,概念辨析,数据库服务名 SERVICE_NAMES 如果数据库有域名,则数据库服务名

8、就是全局数据库名;如果数据库中没有定义域名,则数据库服务名与数据库名相同。 查询数据库服务名 方法1: select value from v$parameter where name = service_names; 方法2:show parameter service_names,概念辨析,网络服务名NET_SERVICE_NAME 网络服务名是客户端程序访问数据库时所需要,屏蔽了客户端如何连接到服务器端的细节,实现了数据库的位置透明的特性。 网络服务名被记录在tnsnames.ora文件中。 需要使用一个或多个命名方法将网络服务名解析为连接数据库的连接描述符。,概念辨析,命名方法有: 本

9、地:将存储在本地客户机的tnsnames.ora文件中 的网络服务名解析为连接描述符。 Oracle Names:由Oracle名字服务器提供为网络上 的每个Oracle Net服务提供解析方 法。 主机名:通过TCP/IP环境中的主机别名连接到 Oracle数据库服务。 Sun NIS/DCE CDS:专用系统用的,在Windows 2000系统环境下不适用。,本章内容导航,几个数据库基本概念 概念辨析 几个重要文件,几个重要的文件,参数文件(DBCA创建数据库时生成) %ORACLE_BASE%admintestpfileinit.ora 配置文件 tnsnames.ora %ORACLE

温馨提示

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

评论

0/150

提交评论