Oracle数据库讲义(第五章)_第1页
Oracle数据库讲义(第五章)_第2页
Oracle数据库讲义(第五章)_第3页
Oracle数据库讲义(第五章)_第4页
Oracle数据库讲义(第五章)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、讲义,Oracle数据库,2009.3,李明俊,第5章Oracle连接配置结构和数据库启动和关闭,本章内容, 5.1 Oracle连接结构5.2 Oracle数据库5.3 Oracle网络结构5.4关于数据库的SYS用户5.5数据库启动和关闭5.1 Oracle连接结构、连接结构是指客户机和服务器端的连接方法。 在客户端服务器正在运行时,用户运行两个代码模块来完成对数据库实例的访问。 一是客户端的应用程序向数据库发出SQL命令;二是服务器软件负责解释和处理来自客户的SQL语句。 Oracle数据库有三种连接结构。 5.1.1用户和服务器的组合在此连接方法中,客户端和服务器在同一台计算机上,每个

2、用户的客户端应用程序和服务器程序都是单个服务器进程。 另外,全局区(SGA )、服务器进程、客户端应用程序、服务器软件和5.1.2专用服务器结构在此连接方案中,客户端和服务器端是单独的机器。 用户进程和服务器进程是一对一的对应的。 服务器进程为每个用户进程提供服务。 专用服务器的进程客户端在向服务器应用请求的同时,发生用户进程。 服务器向用户返回连接成功信息,创建专用服务器进程。 客户与专用服务器进程直接交互,在共享池中处理SQL语句。 在PGA中交替创建专用SQL区域,专用服务器检查用户的权限。 服务器进程从SGA的数据缓冲器中读取相应的数据块。 处理结果返回给用户。 修改后的数据通过DBW

3、R进程写入数据文件,日志通过LGWR进程写入日志文件。 用户进程、服务器进程、数据缓存日志缓存区域、共享池、库缓冲区、词典缓冲区、全局区域(SGA )、程序区域pga程序全局区域排序区域, 5.1.3多线程服务器结构(多线程服务器)多线程服务器结构(也称为MTS结构、共享服务器)。 这样的结构允许多个用户进程连接到少数几个服务器进程。 用户进程与服务器进程之间的交互由调度进程Dnnn来管理。 多线程服务器MTS的工作进程客户端将请求应用于服务器,同时生成用户进程。 服务器向用户返回连接成功消息,调度过程将请求排入请求队列。 服务器进程在请求队列中搜索用户发出的SQL语句,并在共享池中处理SQL

4、语句。 服务器进程将处理完毕的结果放入响应队列。 调度进程检查响应队列,将请求结果返回给用户进程。 被修改的数据通过DBWR进程写入数据文件,日志通过LGWR进程写入日志文件。 必须明确5.2 Oracle数据库的id、Oracle数据库的某些概念和id类的参数,以防止在实际应用中发生错误。 5.2.1数据库名称数据库名称是区分数据库的内部id。 1 .数据库名称在安装. Oracle数据库时创建数据库(实例),并确定数据库名称。 更改数据库名称更改PFILE文件和控制文件。 原则上不允许修改。 2 .数据库名称的位置由数据库参数文件PFILE(INIT.ORA )中的参数DB_NAME表示。

5、 3 .数据库名称的角色.创建数据库、创建控制文件、更改库结构、备份数据库需要数据库名称。 数据库名是物理文件结构的存储目录。 D:OracleOradata数据库名称。 4 .数据库名称查询select * from v $数据库; select * fromv $ parameterwherename=db _ name; 5.2.2 Oracle实例名称(实例名称) Oracle实例名称是区分数据库的外部id和操作系统id。 1.Oracle实例名称在决定安装Oracle数据库的同时创建数据库,并确定默认的Oracle实例名称。 2. Oracle实例名的位置在数据库参数文件PFILE(

6、INIT.ORA )中用参数INTANCE_NAME表示。3. Oracle实例名和数据库名的关系数据库名和实例名之间有一对一的对应关系,有数据库名就有实例名(单服务器下)。 Oracle实例名称和数据库名称可能不同。 4. Oracle执行处理名称查询select * from v $执行处理; select * fromv $ parameterwherename=实例_ name; 5.2.3数据库环境变量名称ORACLE_SID ORACLE_SID是数据库环境变量名称,但用作操作系统环境变量。 1. ORACLE_SID的生成确定数据库名称,并将ORACLE_SID写入WINDOWS

7、注册表。 2. ORACLE_SID的位置位于WINDOWS注册表: HKEY _ local _ machine/software/Oracle/homen中。 3. INSTANCE_NAME和ORACLE_SID的差异. INSTANCE_NAME是数据库参数,是数据库内部参数。 ORACLE_SID是操作系统环境变量,是数据库外部参数。 INSTANCE_NAME=ORACLE_SID (缺省值),可以不一致。 ORACLE_SID名称用于参数文件INIT.ORA名称,并且是INIT$ORACLE_SID.ORA。 例如,假设实例ORACLE_SID名=ORA9i,则INIT.ORA=

8、INITORA9i.ORA、5.2.4数据库域名DB_DOMAIN数据库域名是在分布式系统中唯一地区分数据库的网络1 .数据库域名在决定安装Oracle数据库的同时,创建数据库并确定数据库域名。 商业大学网络南区数据库域名SOUTH.HRBCU.EDU北区数据库域名NORTH.HRBCU.EDU 2.数据库域名的位置在数据库参数文件PFILE(INIT.ORA )中是参数3 .数据库域查询select * fromv $ parameterwherename=db _ domain; 直接打开INIT.ORA文件并显示DB_DOMAIN参数值。 4 .全局数据库名称(GLOBAL_DNAME

9、) 数据库名称数据库域名南区全局数据库名称: ora1. ora2. 北区全局数据库名称: ora1. ora2. Nora HRBCU.EDU,SOUTH,NORTH,ORA2,ORA1,5 .如果没有为默认的数据库域名(US.ORACLE.COM )设置数据库域名,请选择默认域名和此时的数据库名称=全局数据库名称。 5.2.5数据库服务名SERVICE_NAMES数据库服务名是全局数据库名。 如果有数据库域名:数据库服务名=全局数据库名如果没有数据库域名:数据库服务名=数据库名1 .数据库服务名角

10、色在设置网络连接时使用数据库服务名。 服务器端的网络连接设置时参数名称: SERVICE_NAME客户端的网络连接设置时参数名称: SID 2.数据库服务名的位置是数据库参数文件PFILE(INIT.ORA )中的参数ser 3 .数据库服务名查询select * fromv $ parameterwherename=service _ names; 直接打开INIT.ORA文件以显示SERVICE_NAMES参数的值。 5.3 Oracle网络配置和Oracle数据库的网络配置是通过Oracle Net (旧版本的SQL*NET )进行的。 5.3.1 Oracle net (sql*net

11、 )1. Oracle net有各种各样的称呼方法,如SQL * net、NET8、net等。 主要有两个功能。 Oracle Net是图形界面的工具。 设置服务器和客户机的连接配置文件。 有三个轮廓。服务器端配置文件包含sqlnet.ora tnsnames.ora listener.ora。客户端配置文件包含SQLNET.ORA TNSNAMES.ORA。 Oracle Net是数据库服务器和客户端之间的数据通信协议。 2. Oracle Net的实现机制用户向服务器提交连接请求,生成用户进程。 用户进程通过Oracle Net与服务器交互,生成服务器进程。 服务器进程与Oracle数据库

12、实例交互。 数据库实例通过背景进程进行交互,完成数据库的读写操作。 处理结果从服务器进程通过Oracle Net返回给用户进程。 5.3.2个配置文件三个配置文件都位于Oracle主目录networkadmin目录中。 tnsnames.ora - :用于配置本地客户端或远程客户端的本地名称解析。 listener.ora -用于配置监听程序的相关注册信息。 sqlnet.ora - :用于配置服务器或客户端支持的解决方案。1. SQLNET.ORA文件sqlnet.authentic ation _ services=(nts ) names.directory _ path=(tnsnam

13、es,HOSTNAME,ONAMES ) .客户机可以访问Oracle服务器none表示Oracle数据库认证。连接字符串的解决方法:用于NAMES.DIRECTORY_PATH登录语句: SQL connect Sam/Sam oracle tnsnames :在tns manes文件中搜索和解决Oracle字符串的hostname-oracle 2. TNSNAME.ORA文件位于需要访问Oracle数据库的客户端计算机上,并配置了客户端访问数据库的地址。 与sqlnet.ora中的NAMES.DIRECTORY_PATH=(TNSNAMES )相对应。 orcl=(描述=(协议TCP )

14、 (主机=fwq ) (端口=1521 ) ) (连接数据=(服务器=说明)-专用# (服务器=共享)-共享(主机- :主机名货物主机的IP地址。 端口-:数据库侦听的端口。 通常是1521。 SERVICE_NAME数据库服务名。 服务器:访问数据库的方法。 有专用和共享两种,一般采用专用方式。 连接字符串、连接描述符、3. Listener.ora文件Listener.ora是监听程序配置文件。 接受远程用户访问数据库的申请,并将其传递给oracle服务器进程。 监听器=(描述=(协议=TCP ) (主机=fwq ) (端口=1521 ) ) sid _ list _ listener=(

15、sid _ desc=(全局_ dbname=Oracle ) Oracle (sid _ name=Oracle )监听器的名称,与连接字符串的内容相同,端口PORT必须与TNSNAME.ORA上的端口匹配。 数据库可以配置多个监听器。 SID_LIST_LISTENER表示监听器实例(SID_NAME )及其对应的ORACLE_HOME和GLOBAL_DBNAME。 在TNSMAN分析中可以省略GLOBAL_DBNAME。 5.3.3服务器配置1 .服务器端配置参数:协议主机名或IP地址端口服务名(service_name)2.tnsnames.ora位置配置: Oracle主目录NetworkAdmin tnsnames.ora orcl=(描述=(协议=TCP ) (主机=fwq ) (端口=1521 ) ) (connect _ data=(service _ name=Oracle ) ) listene LISTENER-部分是主机地址、端口,协议 SID_LIST_LISTENER部分是数据库服务的列表,5.3.4客户端是1 .配置客户端连接时的5个重

温馨提示

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

评论

0/150

提交评论