版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、共同学习 Oracle 数据库Oracle数据库理论学习及实际开发1目 录 Oracle 体系结构 Oracle 安装卸载 Oracle 启动关闭 Oracle 网络管理 Oracle 企业管理器 Oracle 应用几个问题2一、Oracle体系结构Oracle物理结构Oracle内存结构Oracle进程结构Oracle逻辑结构 3数据文件控制文件重做日志文件专用服务器进程Oracle实例后台进程PMONSMONDBWnLGWRCKPTS000D000ARCn监听器SGA归档重做日志配置文件Oracle数据库文件附加文件主 机客户机/应用程序(通过专用服务器)客户机/应用程序(通过MTS)4O
2、racle 物理结构描述 数据库物理结构是由数据文件(Data File)、重作日志文件(Redo Log File)、控制文件(Control File)组成;其它相关文件 配置文件、归档日志文件、跟踪文件、警告日志等; 51.1 数据文件描述数据库系统中的所有数据都保存在“数据文件”中,象表和索引等逻辑结构都物理存在数据文件中。 特点一个数据文件仅与一个表空间相联系;一个表空间包含一个或多个数据文件。 61.2 重做日志文件描述 用于保存所有数据库事务的日志,记录所有对数据库信息的修改,用于数据库恢复。考虑到性能和日后便于恢复,并不将递交的数据马上写入磁盘上的数据文件,而是将改动的内容采取
3、“重做条目”(Redo Entry)的形式,写入“重做日志文件”中去。数据库对重做日志文件进行管理时,采取“重做日志组”的形式。特点每一个数据库至少包含两个日志文件组;日志文件组以循环方式进行写操作;每个日志文件成员对应一个物理文件。 7重做日志文件切换(Log Switch)条件:当添满一个日志文件组时;关闭数据库;当需要归档前(Redo log)文件时,DBA强制进行日志切换;操作:当前日志文件被赋予一个日志序号,用与标示存储在其中的信息,也用作同步化信息;日志切换时自动产生检验点(Check Point);重做日志文件镜像 81.3控制文件描述控制文件记录了数据库的物理结构,包含了与数据
4、库状态有关的信息。列如,数据库结构(其中包含数据文件和重做文件的一个列表)和时间戳(Time Stamp)(以帮组确定数据文件是否被正确的同步)。控制文件可包含由RMAN(数据恢复管理员)使用的信息。控制文件镜像 91.4配置文件描述 配置文件主要是指INIT.ORA文件和CONFIGInstance_name.ORA文件。INIT.ORA文件包含了一些实例配置参数,一个实例启动时,经常要参考这些参数,比如判断SGA的大小等等。INIT.ORA文件的一个参数是IFILE,它引用的又是另一个配置文件;CONFIGInstance_Name.ORA其中仅仅容纳了附加的实例配置参数数据。IFILE参
5、数和CONFIGINSTANCE_NAME.ORA协同工作,便可提供对Oracle并行服务器配置的支持。 101.5归档日志文件描述日志切换时,归档进程便会为不再写入数据的重做日志组制做日志文件的拷贝。拷贝内容可以在以后需要进行数据恢复的时候使用。重做日志文件可以手工方式拷贝,已用过的重做日志的拷贝有一个专门的称呼,叫作“归档重做日志”(Archived redo logs)。根据在INIT.ORA配置文件中事先规定好的格式掩码集,每个这样的都会分配到一个“独一无二”的名字;可选性仅当数据库运行在归档条件下才产生归档日志文件; 111.6跟踪文件与警告日志文件跟踪文件实例中运行的每一个后台进程
6、都有一个跟踪文件相连,记载后台进程遇到的重大事件的信息;警告日志文件警告日志文件(ALTER LOG)文件,警告日志文件记录数据库文件运行中主要事件的命令几结果。警告日志文件和跟踪文件是数据库管理的重要资源,可根据警告日志文件和跟踪文件查找数据库异常情况。 12Oracle 内存结构Oracle内存中存储信息执行的程序代码;连接的会话信息;程序执行期间所需数据和共享的信息;存储在外存储上的缓冲信息。Oracle内存结构(内存划分)软件代码区;系统全局区;程序全局区;排序区; 13软件代码区用于存储正在执行的或可以执行的程序代码。软件区是只读,可安装成共享或非共享。通常Oracle系统程序是可共
7、享的,而用户程序可以共享也可以不共享。系统全局区为一组由Oracle分配的共享的内存区域,可包含一个数据库实例的数据或控制信息。如果多个用户同时连接到同一实例时,在实例的SGA中数据可为多个用户所共享,所以又称为共享全局区。当实例起动时,SGA的存储自动地被分配;当实例关闭时,该存储被回收。所有连接到多进程数据库实例的全部用户可使用其SGA中的信息,但仅仅有几个进程可写入信息。在SGA中又可细分为数据库缓冲存储区、重做日志缓冲区、共享池、JAVA池。 14数据库缓冲区存储用于更新的数据文件或结果集合中读取的数据。共享池 字典缓存(Dictionary Cache)保存着自Oracle数据字典中
8、读入的信息。利用这些信息,可实现查询优化及安全检查等诸多功能库缓存(Library Cache)保存着解析过的SQL及PL/SQL语句,另外还有像数据锁那样的控制结构;重做日志缓冲区(Redo Log Buffer)保存着对读入数据库缓冲区缓存的数据做出的所有改动。这些信息稍后会在许多恢复功能中发挥重要作用;JAVA池是Oracle8i引入的一项新特性,负责容纳与会话有关的JAVA代码,以及Java虚拟机(JVM)用到一些的数据。 15程序全局区PGA是一个内存区,包含单个用户进程的数据和控制信息,所以又称为进程全局区(Process Global Area)。 排序区排序需要内存空间,Ora
9、cle利用该内存排序数据,这部分空间称为排序区。排序区存在于请求排序的用户进程的内存中,该空间的大小根据排序数据量的大小,可增长,但受初始化参数SORT-AREA-SIZER所限制。 16Oracle 进程结构进程的含义进程是操作系统中的一种机制,它可执行一系列的操作。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。Oracle进程结构Oracle进程结构可分为两类,一类是单进程结构(单用户版),一类是多进程结构(多用户版)。单进程结构单进程结构仅由一个进程执行全部代码,所以Oracle的代码和用户的数据库应用是单个进程执行在单进程环境下的Orac
10、le实例,仅允许一个用户可存取。例如在MS-DOS上运行Oracle。 17多进程结构多进程结构使用多个进程来执行Oracle的不同部分,对于每一个连接的用户都有一个进程。在多线程系统中,进程分为用户进程和Oracle进程,其中Oracle进程又分为服务器进程和后台进程。服务器进程后台进程用户进程Oracle进程 18用户进程,当一Oracle用户运行一应用程序,如PRO*C程序或Oracle工具(如SQL*PLUS),Oracle为用户运行的应用建立一个用户进程。Oracle进程,分为两类一类是服务器进程和一类是后台进程。服务器进程,用于处理连接到Oracle实例用户进程的请求。当应用和Or
11、acle是在同一台机器上运行,而不再通过网络,一般将用户进程和它相应的服务器进程组合成单个的进程,可降低系统开销。然而,当应用和Oracle运行在不同的机器上时,用户进程经过一个分离服务器进程与Oracle通信;后台进程,系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。在许多操作系统中,后台进程是在实例启动时自动地建立。一个Oracle实例可以有许多后台进程,但它们不是一直存在。 19后台进程作用是使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。在许多操作系统中,后台进程是在实例启动时自动地建立。一个Oracle实例可以有许多后台进程,但
12、它们不是一直存在。后台进程包括系统监控进程、进程监控进程、数据库写进程、日志写进程、检查点进程、归档进程、恢复进程、快照进程、锁定进程、调度进程、服务进程等。 203.1系统监控进程系统监控进程(SMON)在实例启动时执行实例恢复,同时负责清理不再使用的临时段;系统监控进程(SMON)在具有并行服务器选项的环境下,对有故障CPU或实例进行实例恢复;系统监控进程(SMON)有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。 213.2进程监控进程进程监控进程(PMON)在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。例,它要重置活动事务表的状态,释放封锁
13、,将该故障的进程的ID从活动进程表中移去;进程监控进程(PMON)周期地检查调度进程(Dispatcher)和服务器进程的状态,如果已死,则重新启动(不包括有意删除的进程);进程监控进程(PMON)有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。 223.3数据库写入进程数据库写入进程(DBWR)执行将缓冲区写入数据文件,负责缓冲存储区管理的一个后台进程。当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,其主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。由于缓冲存储区的缓冲区填入数据库或被用户进程弄脏,未用的缓冲区的数目减少。当未用的缓冲区下降到很少,以致用户进程要从
14、磁盘读入块到内存存储区时无法找到未用的缓冲区时,DBWR将管理缓冲存储区,使用户进程总可得到未用的缓冲区。采用LRU(Least Recently Used)算法保持内存中的数据块是最近使用的,从而使I/O最小。 23数据库写进程在下列情况下将弄脏的缓冲区写入磁盘:当一个服务器进程将一缓冲区移入“弄脏”表,该弄脏表达到临界长度时,该服务进程将通知DBWR进行写;临界长度是参数 DBBLOCKWRITEBATCH值的一半;此时,数据库写进程将弄脏表中的块写入磁盘,每次可写的块数由初始化参数DB-BLOCK-WRITE-BATCH指定。如果弄脏表中没有该参数指定块数的缓冲区,DBWR从LUR表中查
15、找另外弄脏的缓冲区。当一个服务器进程在LRU表中查找DB-BLOCK-MAX-SCAN-CNT缓冲区时,没有查到未用的缓冲区,它停止查找并通知数据库写进程进行写;此时,数据库写进程将弄脏表中的块写入磁盘,每次可写的块数由初始化参数DB-BLOCK-WRITE-BATCH指定。如果弄脏表中没有该参数指定块数的缓冲区,DBWR从LUR表中查找另外弄脏的缓冲区。 24出现超时情况,DBWR将通知本身;数据库写进程在三秒内未活动,则出现超时情况。这种情况下数据库写进程对LRU表查找指定数目的缓冲区,将所找到任何弄脏缓冲区写入磁盘。每当出现超时,DBWR查找一个新的缓冲区组。每次由DBWR查找的缓冲区的
16、数目是参数DBBLOCKWRITEBATCH的值的二倍。如果数据库空运转,DBWR最终将全部缓冲区存储区写入磁盘。出现检查点时,LGWR将通知DBWR;出现检查点情况时,LGWR指定一修改缓冲区表必须写入到磁盘。DBWR将指定的缓冲区写入磁盘。有些平台上,一个实例可有多个数据库写进程。在这样的实例中,一些块可写入一磁盘,另一些块可写入其它磁盘。参数DBWRITERS控制DBWR进程个数。 253.4日志写入进程日志写入进程(LGWR)将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个后台进程。出现下列情况时,其将日志缓冲区现有的全部日志项输出写入日志文件中:当用户进程提交一事务
17、时,写入一个提交记录;每三秒将日志缓冲区输出;当日志缓冲区的1/3已满时,将日志缓冲区输出;当数据库写进程将修改缓冲区写入磁盘时则将日志缓冲区输出。 26日志写进程同步地写入到活动的镜象在线日志文件组,若组中一个文件被删除或不可用,日志写进程可继续地写入该组的其它文件。日志缓冲区是一个循环缓冲区,当日志写进程将日志缓冲区的日志项写入日志文件后,服务器进程可将新的日志项写入到该日志缓冲区。LGWR 通常写得很快,可确保日志缓冲区总有空间可写入新的日志项。注意:有时候当需要更多的日志缓冲区时,LWGR在一个事务提交前就将日志项写出,而这些日志项仅当在以后事务提交后才永久化。Oracle使用快速提交
18、机制,当用户发出COMMIT语句时,一个COMMIT记录立即放入日志缓冲区,但相应的数据缓冲区改变是被延迟,直到在更改有效时才将它们写入数据文件。当一事务提交时,被赋给一个系统修改号(SCN),它同事务日志项一起记录在日志中。由于SCN记录在日志中,以致在并行服务器选项配置情况下,恢复操作可以同步; 273.5检查点进程检查点进程在检查点出现时,对全部数据文件的标题进行修改,指示该检查点。在通常的情况下,该任务由LGWR执行。然而,如果检查点明显地降低系统性能时,可使CKPT进程运行,将原来由LGWR进程执行的检查点的工作分离出来,由CKPT进程实现。对于许多应用情况,CKPT进程是不必要的。
19、只有当数据库有许多数据文件,LGWR在检查点时明显地降低性能才使CKPT运行。CKPT进程不将块写入磁盘,该工作是由DBWR完成的。初始化参数CHECKPOINT-PROCESS控制CKPT进程的使能或使不能。缺省时为FALSE,即为使不能。 28Oracle 逻辑结构描述Oracle逻辑结构是由一个或多个表空间组成。一个表空间由一组分类段组成;一个段由一组分区组成;一个区由一批数据库块组成;一个数据库块对应一个或多个物理块; 294.1 数据库块数据库块(Database Block)是数据库使用的I/O最小单元。数据库块,也称为逻辑块或Oracle块, 对应磁盘上的一个或多个物理块;数据库
20、块的大小在数据库创建时由初始化参数DB_BLOCK_SIZE决定,并且在所有数据文件中都是相同的,它的大小也决定着SGA中每个数据库缓存区的大小;Oracle数据块无论存放基表、索引、还是聚簇数据,他们的格式都是相同的; 30空间使用控制通过为空间设置参数,指定一定的值来控制向数据库块中插入、更新和删除行时,对空间的使用。块空间利用参数:PCTFREEPCTFREE,用PCTFREE参数设置保留块的百分比,保留空间用于对已存在于块中的行的可能的修改。PCTFREE是为在插入过程中可能的修改保留的可用块空间的百分比。当到达PCTFREE限额时,块被认为已满,不能再插入新的行,块中PCTFREE限
21、额到达以后,保留在块中的空间为对已存在于块中的行的UPDATE命令服务。当生成或修改索引时可以指定PCTFREE。PCTUSEDPCTUSED,通过设置PCTUSED允许一个块被重新认为可插入新行。只要块在空闲队列中就可插入新行。当达到PCTFREE限额时块被移出空闲队列。 31PCTUSED是决定什么时候块被认为可以插入新行的限额;当块使用的百分比由于进行了行删除或减少存储的更新而低于PCTUSED时,块就可以用于插入新行;INITRANSINITRANS是用于并发事务的事务入口的初始数目,它在分配块时分配在每个块头中(缺省为1,最小为1,最大为255)。每个事务入口长23字节(依赖于操作系
22、统)。 MAXTRANSINITRANS是用于并发事务的事务入口的初始数目,它在分配块时分配在每个块头中(缺省为1,最小为1,最大为255)。每个事务入口长23字节(依赖于操作系统)。 324.2区(Extent)描述区(Extent)是数据库存储空间分配的最小逻辑单位,一个区由一组连续数据库块组成,区是由段分配的,当数据库实体增长时,为它分配空间。区的分配段创建时(INITIAL EXTENT);段增长时(NEXT EXTENT);表修改时分配区; 区的回收 段被删除或截断段大于理想情况并包含空闲区时(仅对回滚段) 33空间存储控制为段分配区,为个别的实体设置存储参数,或为表空间设置缺省值,
23、包含以下存储参数:INITIAL,分配给一个段的第一个区的字节数,缺省值为5个数据块;NEXT,为段分配的下一个增加区的字节数,缺省值为5个数据块MAXEXENTS,可以为一个段分配的区的总数,最大值依赖于Oracle大小,缺省值为121;MINEXENTS,当段生成时分配的区的总数,缺省为一个区;PCTINCREASE,每一个增加区在前一个分配的增加区上增长的百分比,缺省为50%;OPTIMAL,为一个回滚段指定最忧大小;FREELIST,为向表中插入数据而保留的空闲块队列的最少块的数目; 34存储参数优先原则:实体参数优先于表空间级对应的参数;当在实体级上没有显示地设置存储参数时,缺省使用
24、表空间级参数;当在表空间级没有显示地设置存储参数时,Oracle提供系统缺省值;当存储参数修改后,新选项只适用于还没有分配的区;对表空间所有的缺省存储参数都可重新设置,改变存储参数而产生的影响:修改NEXT:下一个增加的区使用新的NEXT值,以后的区正常地按PCTINCREASE增长;修改PCTINCREASE: 35同时改变NEXT和PCTINCREASE:下一个区立即赋以NEXT的新值,从那点以后NEXT的新值由新的PCTINCREASE正常计算得出;表空间缺省值的修改只影响表空间中新建的实体; 364.3段 描述段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个区组
25、成,段将占用并增长存储空间。Oracle中段大致分为:数据段(Data Segment),存放表或聚簇的所有数据的区的集合;索引段(Index Segment),存放所有对大的表和聚簇进行搜索优化的索引数据的区的集合。临时段(Temporary Segment),存放排序操作中生成的临时表的数据的区的集合;回滚段(Rollback Segment),存放为回滚、读一致或恢复所用回滚数据的区的集合。 37特点段是可以生成的逻辑结构,将占用存储,也可增长;段不可以跨越表空间;临时段的存储参数总是使用与之相连的表空间的缺省存储参数设置它们不能被显式地设置;段的创建方法数据段,CREATE TABLE
26、命令;索引段,CREATE INDEX命令;临时段,系统自动建立;回滚段,CREATE ROLLBACK SEGMENT命令; 38示例CREATE TABLE ORDERS( ORDERID NUMBER(3) NOT NULL, ORDERDATE DATE, SHIPDATE DATE, CLIENT VARCHAR2(2) NOT NULL, AMOUNT_DUE NUMBER(10,2), AMOUNT_PAID NUMBER(10,2)PCTFREE 5 PCTUSED 65STORAGE( INITIAL 5 K NEXT 5 K PCTINCREASE 0 MINEXTENTS
27、 1 MAXEXTENTS 121)TABLESPACE USERS; 394.4表空间 描述表空间(TABLESPACE)是数据库中物理编组的数据仓库,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。表空间每个表空间包含一个或多个操作系统文件;数据库运行时可以将表空间置为联机;除系统表空间外,表空间可以置为脱机(OFFLINE)而不影响数据库运行;在一个表空间中创建的实体不能在它们原来的表空间之外分配空间; 40表空间控制控制空间分配,指定用户可用的空间份额;通过将表空间置为联机或脱机来控制数据的可用性;跨设备分配数据存储以提高I/O性能和降低对某个盘的I/O竞争 ;执行
28、部分恢复和部分恢复操作;注释一个表空间可以由一个或多个数据文件组成;表空间可包含多个段,段可以分散在多个文件中,只要这些文件属于同一个表空间;数据库至少有一个SYSTEM表空间,通常增加附加的表空间来增加对数据库的控制和长期维护的便利。本质上,Oracle的数据库由两类表空间组成,SYSTEM和非SYSTEM。其中: 41SYSTEM表空间在所有数据库中都是必须的;包含数据字典、存储过程、包和数据库触发器的定义;包含SYSTEM回滚段;可以包含用户数据;非SYSTEM表空间允许更灵活的数据库管理;由回滚段、临时段、数据段、索引段和用户空间等组成;相关的数据字典USER/DBA_EXTENTS、
29、USER/DBA_FREE_SPACE、USER/DBA_SEGMENTS、DBA_TABLESPACE、DBA_DATA_FILES; 42逻辑与物理之间的对应关系Oracle数据库中的数据逻辑存储在表空间中,物理存储在数据文件中。 数据库 表空间 数据文件 拥有者 模 式 段 区 43二、Oracle安装与卸载Oracle多目录文件结构最佳弹性结构(Optimal Flexible Architecture, OFA);Oracle安装Oracle安装中应注意的几个问题;Oracle卸载如何正确卸载的Oracle。 44Oracle多目录文件结构OFA对Oracle文件结构的要求OFA强制
30、采用一种固定的命名规范(为不同的软件版本),区分Oracle主机和它们的执行程序;区分不同数据库的数据文件;区分不同数据库管理性文件;Oracle文件结构采用OFA益处OFA极大简化了Oracle程序的升级,因为它将Oracle主机版本区分开来;OFA极大简化了Oracle数据库迁移,因为它将不同数据库的文件隔离开; 45下面展示了一个装有Oracle系统多目录结构示例:系统平台:Windows 2000 Professional软件平台:Oracle Enterprise 8i, Oracle Enterprise ManagerOracle数据库主目录结构通常有三个分支:一个分支为Orac
31、le系统软件,通常每个软件版本占有一个目录;一个分支为管理文件,包含所有管理文件;一个分支为数据文件,包括数据文件、重做日志文件、控制文件、归档日志文件等。 46其中管理文件分支包括以下目录:ADHOC目录用于SQL*PLUS和操作系统管理脚本;BDUMP目录用于后台文件;CDUMP目录用于内核文件;CREATE目录用于数据库的创建脚本;EXP目录用于数据库的导出文件;PFILE目录用于数据库的INIT.ORA和CONFIG.ORA文件;UDUMP目录用于用户警告和跟踪文件。 47Oracle安装Oracle安装目录的确定Oracle安装目录通常时两级,若安装时仅输入一级那样Oracle执行程
32、序的子目录就会安装到与Admin同一级的目录下;Oracle实例的全局命名通常情况下不采用全局命名,若采用全局命名必须将初始化参数Global_Name设为True,否则设为False;Oracle数据库创建失败创建失败时可利用Database Configure Assistant单独创建。D:OracleOra81主目录软件目录 48Oracle卸载当我们卸载Oracle时,相关的服务并不会自动删除,这时当你重新启动计算机时会出现 EVENT VIEWER 错误,这时你必须手动清除注册表中相应信息。遵循以下步骤将会删除相关服务:在命令行中键入Regedit命令,打开注册表编辑器;导航到HK
33、EY_LOCAL_MACHINESYSTEMCurrentControlSetServices键;删除与Oracle相关信息后,重新启动计算机。 49三、Oracle启动与关闭数据库启动数据库启动过程如下:数据库关闭数据库关闭过程如下:启动数据库实例装载数据库打开数据库关闭数据库卸载数据库关闭数据库实例 50Oracle数据库启动数据库启动在Windows操作系统中可以有两种方式,一种是通过操作系统服务控制台来启动,另一种是通过命令方式来启动。通过服务控制台启动启动Oracle服务,可以设置成当操作系统启动时自动启动;通过命令方式来启动可以通过Oracle提供的Svrmgrl.exe或Sqlp
34、lus启动数据库,利用Sqlplus要以Nolog模式运行;利用命令分步启动启动实例 Startup NoMount;装载数据库 Startup Mount;打开数据库 Startup Open;利用批处理文件Startup 51Oracle数据库关闭数据库关闭同数据库启动,同样有两种方式,一是通过服务控制台,一是通过命令手动关闭;关闭数据库的方法有四种,分别描述如下:正常关闭(Normal),选用这种模式 后,便不在允许任何新用户建立与数据库的连接,同时耐心等待当前用户断开连接;立即关闭(Immediate),禁止新用户创建数据库会话,取消所有尚未正式提交的事务,清除所有活动的事务,最后断开
35、所有会话。事务性关闭(Transactional),与立即关闭类似,只是在数据库正式关闭之前,必须等待活动的事务正常结束;退出关闭(Abort),若采用这种模式,下次启动时,便会自动进行实例的恢复工作。 52四、Oracle网络管理Oracle网络管理上使用软件为NET 8,简单介绍以下NET 8:Net 8的体系结构在Oracle网络的客户机和服务器上运行的NET 8软件包括几个不同的功能层,这些功能在分布式应用程序中隐藏网络通讯的复杂性。Transparent Network Substrate 简介TNS概念、连接、监听程序;NET 8 的配置介绍NET 8 配置常用的工具,Net Ea
36、sy Config、Net Configuration Assistant、Net Assistant; 53NET 8的体系结构WorkStationwithOracle ToolsNETNetwork SoftwareOracleProtocolAdapterTransparentNetworkSubstrateOracle ServerNETNetwork SoftwareOracleProtocolAdapterTransparentNetworkSubstrateNetwork Link客户机的NET8服务器的NET8 54Oracle Protocol Adapter服务器:将与底
37、层协议有关的特定网络操作转换成与底层协议无关的特定网络操作客户断:将与底层协议无关的特定网络操作转换成与底层协议有关的特定网络操作Transparent Network Substrate服务器:将与底层协议无关的特定网络操作转换成用户请求客户断:将用户请求转换成与底层协议无关的特定网络操作Net服务器:监听用户请求客户断:接受用户请求 55TNS概念Net 8的透明网络基础( Transparent Network Substrate)层是向Oracle客户机提供和服务器提供所有工业标准网络协议的通用应用程序编程接口(API)的软件。通过在Net 8中插入协议适配器,客户机和服务器可使用任意
38、网络协议进行通讯。Net 8支持所有的常见的网络协议,包括TCP/IP、IPX/SPX、DecNet、LU6.2等;TNS连接TNS连接是Oracle网络中两个结点之间的一种通讯路径。TNS连接是在两个TNS成分之间传送数据的持久路径,其技术实现上有如下特点:连接池为了限制实际网络连接的数量且更有效地利用网络资源,Net 8能够集中预定数目的TNS连接。利用连接池,空闲的数据库会话可临时地允许其它会话使用它对数据库的物理TNS连接; 56多路复用为了进一步减少必须支持许多网络连接的系统的开销,Net 8可将许多网络连接多路复用成一个单一的物理网络传输。TNS监听TNS监听程序对建立TNS网络连
39、接是必须的,TNS监听程序是一个接受发起方连接请求的进程,它决定接受方网络地址的给定地址,并队接受方建立一个TNS连接。TNS寻址所有计算机网络都使用一个唯一标示网络上的每台计算机和服务的地址的寻址机制。网络配置文件建立了用户可用来标示网络上的特定服务的网络名称。Windows NT上主文件通常放在C:WinntSytstemdriveretc文件中。 57TNS配置文件Oracle TNS网络还需要描述可以在网络上何处找到TNS服务的地址影射,如TNS监听程序和Oracle数据库服务器。完成TNS寻址的一种方法是创建和分布TNS配置文件到网络中每个客户机和服务器上。文件名描述TNSNAME.
40、ORATNSNAME.ORA配置文件既主流驻留在Oracle网络的客户机上也驻留在其服务器上。TNSNAME.ORA包含运行在客户机或服务器上的Net 8用来建立与网络中其它Oracle服务连接的地址信息;SQLNET.ORASQLNET.ORA配置文件既主流驻留在Oracle网络的客户机上也驻留在其服务器上。SQLNET.ORA包含配置从客户机或服务器到网络中其它Oracle服务连接的特定配置参数;LISTENER.ORALISTENER.ORA配置文件只驻留在运行TNS监听程序的进程的服务器上。LISTENER.ORA配置一个或多个TNS监听程序进程。此文件描述了相应于一个或多个监听程序进
41、程的名称、地址和数据库。 58Oracle名Oracle网络中许多网络管理问题可利用一个称为Oracle Names的可选TNS服务组件来解决。Oracle Names是一个名称服务软件,Oracle客户机/服务器系统可利用它来集中式管理网络名和相应的地址。不是利用配置文件而是利用客户机与Oracle Names联络来决定Oracle网络中的网络服务地址。Oracle Names服务器以被请求服务的网络地址的方式给予回答,然后客户机用这个地址建立与服务的连接。可在相同网络中启动冗余的Oracle Names服务器分布加载,并防止单个失败点引起网络无效。而且,如果网络以某种方式作了变动,只需要对
42、系统中的名称服务器进行快速变更即可,而所有客户机都将会自动看到新的地址信息。 59Net 8 的配置Net Easy Congfig工具现场使用Net Configuration Assistant工具现场使用Net Assistant工具现场使用 60Oracle企业管理器的配置和应用主要开发工具Schema的应用 五、Oracle企业管理器OEM61OEM的连接配置在安装文件夹下的NET80ADMINtnsnames.ora文件,以文本形式打开。62tnsnames.ora文件的配置可以添加如下脚本:ORACLE.world = (DESCRIPTION = (ADDRESS_LIST =
43、 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.61)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = ORA815) ) )63OEM Schema的登录界面64Schema的工作界面65在Schema上开始我们的工作先去看看Scott用户创建表创建视图创建存储过程66六、Oracle实际应用数据库开发的基本过程字符集的问题讲诉字符集的概念、可能出现的问题及相应的解决方法等;使用SQL语句的几点技巧671、数据库开发的基本过程数据库设计 1需求信息的收集 业务调研 :目前的需求,业务规则,当前系统信息,未来的 需求 2业务模型向关系模型转换 业务模型转换为ER模型,即实体关系模型。用于创建表和视图 3数据库的实现和规范化 关于数据冗余和范式规范 3NF的要求是按实际所订的。 关于主、外键的建立 有效的控制数据正确的方法 关于实体命名:表带前缀,表名是复数的,连接符“_”。 如:ORD_EMPLYEES、ORD_PRODUCTS68字符集的问题字符集的简介可能出现问题对应解决方法相关数据字典69字符集简介字符集是Oracle为适应不同语言文字显示而设定的。用于汉字显示的字符集主要有ZHS16CGB231280(ZH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医用矿物盐产品供应链分析
- 医用水床产品供应链分析
- 复印传真体机产业链招商引资的调研报告
- 电线项目运营指导方案
- 医用鼻咽拭子产品供应链分析
- 废物环境监测行业市场调研分析报告
- 医用超声成像设备产业链招商引资的调研报告
- 医用体育训练器械产业链招商引资的调研报告
- 上门验光服务行业市场调研分析报告
- 局域网服务器产业链招商引资的调研报告
- 创建三级综合性医院汇报材料课件
- 《管理会计》案例分析题案例分析一 经理的困惑e
- 证券投资分析教材电子版版
- 毕业生求职简历模板精简版
- 小学数学西南师大六年级上册二圆《圆》PPT
- 建设工程安全隐患排查表
- 英文工作证明Letter-of-Employment-(模版)
- 压力式泡沫比例混合装置安装使用说明书
- 整改措施及落实情况反馈表
- 基肥一生物菌肥田间肥效试验专题方案
- 辍学学生劝返记录表
评论
0/150
提交评论