Oracle实例、归档模式与数据库介绍_第1页
Oracle实例、归档模式与数据库介绍_第2页
Oracle实例、归档模式与数据库介绍_第3页
Oracle实例、归档模式与数据库介绍_第4页
Oracle实例、归档模式与数据库介绍_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

1、第一课 体系结构作者:吴进深圳ITjob就业培培训中心心,长期期开设java、C+、.net、嵌入入式、手手游开发发、数据据库、软软件测试试等课程程。为深深圳计算算机行业业协会培培养和输输送人才才。数据库资资料索取取方式:QQ:6052708440755-25630755学习目标标 掌握Oracle 10g的安装、卸载1 掌握Oracle 10g体系结构2 3 4数据库简简介实现数据据库管理理的软件件叫DBMS(1)RDBMS(关系型型数据库库)(2)ORDBMS(对象型型关系数数据库)在原来的的RDBMS的基础上上加入了了对象的的概念,如现在在的Oracles 10g。Oracle10g不是

2、一个个简单的的数据库库软件,它是一一个平台台,如:JAVA开发和.NET开发1、对内存存的最低低要求是是256M,推荐为为512M2、选择基基本安装装进行傻傻瓜式安安装Oracle10g安装Oracle10g的服务启动Server:几个主要要的服务务:OracleServicexxx(SID)(必开)Oracle服务器服服务进程程的开开启/关闭。OracleOraDb10g_home1TNSListener(必开)Oracle网络服务务监听程程序服务务,当需需通过网网络连接接Oracle服务器或或访问OracleEnterpriseManager 10g时需启动动。OracleServer的启

3、动启动Server:几个主要要的服务务:OracleOraDb10g_home1iSQL*Plus运行iSQL*Plus工具时需需开启的的服务OracleDBConsoleorcl1访问OracleEnterpriseManager时需开启启的服务务OracleServer的启动EntepriseManager10gDatabaseControlURL:http:/computer:5500/emiSQL*PlusURL:http:/computer:5560/isqlplusOracle10g的B/S工具SQL*Plus在Oracle安装的路路径下可可以找到到该工具具登陆界面面如下:客户端连

4、连接工具具(单机版)iSQL*Plus首先要启启动服务务然后在浏浏览器里里输入http:/localhost:5560/isqlplus进入登陆陆页面客户端连连接工具具(浏览器版版)Dos窗口操作作Oracle从开始 点击击 运行行客户端连连接工具具(DOS版)在Dos窗口里输输入sqlplusname/pass,如下图所所示:客户端连连接工具具(DOS版)该工具的的登陆界界面如下下客户端连连接工具具(第三方版版)Oracle实例在启动数数据库时时,Oracle首先先要在内内存中获获取、划划分、保保留各种种用途的的区域,运行各各种用途途的后台台进程,即创建建一个例例程(instance),然后

5、再再由该例例程装载载(mount),打打开(open)数据据库,最最后由这这个例程程来访问问和控制制数据库库的各种种物理结结构。当用户连连接到数数据库并并使用数数据库时时,实际际上是连连接到该该数据库库的例程程,通过过例程来来连接,使用数数据库。所以,例例程是用用户和数数据库之之间的中中间层。一台计算算机上可可以创建建多个Oracle数数据库,当同时时要使用用这些数数据库时时,就要要创建多多个例程程。为了了不使这这些例程程相混淆淆,每个个例程都都要用称称为SID(SystemIDentify,系系统标识识符)的的符号来来区分,即创建建这些数数据库时时填写的的数据库库SID。内存结构构内存结构构

6、是Oracle数据库体体系结构构中最为为重要的的一部分分,内存存也是影影响数据据库性能能的第一一因素。内存的的大小,速度直直接影响响数据库库的运行行速度。特别是是当用户户数增加加时,如果内存存不足,例程分分配不到到足够的的内存,就会使使有些用用户连接接不到数数据库,或连接接,查询询的速度度明显下下降。内存结构构1、SGA(系统全全局区):随着着数据库库实例的的启动向向操作系系统申请请分配一一块内存存结构,又会随随着数据据库实例例的关闭闭而释放放,每一一个ORACLE数据库实实例有且且仅有一一个SGA。2、PGA(程序全全局区):用于于保存每每一个用用户连接接到数据据库的信信息。SGA主要由五五

7、部分组组成:(1)共享池池(SharedPool)(2)数据库库高速缓缓存(DatabaseBufferCache)(3)重做日日志缓存存(Redo LogBufferCache)(4)Java池(Java Pool)(5)大池(LagerPool)共享池是是SGA中最关键键的内存存片段,特别是是在性能能和可伸伸缩性上上。一个个太小的的共享池池会扼杀杀性能,使系统统停止,太大的的共享池池也会有有同样的的效果,将会消消耗大量量的CPU来管理这这个共享享池。不不正确的的使用共共享池只只会带来来灾难。共享池池主要又又可以分分为以下下两个部部分:SQL语句缓冲冲(LibraryCache)数据字典典缓

8、冲区区(DataDictionary Cache)共享池当一个用用户提交交一个SQL语句,Oracle会将这句句SQL进行分析析(parse),这个过过程类似似于编译译,会耗耗费相对对较多的的时间。在分析析完这个个SQL,Oracle会把他的的分析结结果给保保存在Sharedpool的Library Cache中,当数数据库第第二次执执行该SQL时,Oracle自动跳过过这个分分析过程程,从而而减少了了系统运运行的时时间。这这也是为为什么第第一次运运行的SQL比第二次次运行的的SQL要慢一点点的原因因。SQL语句缓冲冲(LibraryCache)数据字典典缓冲区区是ORACLE特地为数数据字典

9、典准备的的一块缓缓冲池,供ORACLE内部使用用。数据字典典缓冲区区(DataDictionary Cache)数据库高高速缓存存这些缓冲冲是对应应所有数数据文件件中的一一些被使使用到的的数据块块。让他他们能够够在内存存中进行行操作。任何文文件的数数据块都都有可能能被缓冲冲。数据据库的任任何修改改都在该该缓冲里里完成,并由DBWR进程将修修改后的的数据写写入磁盘盘。重做日志志缓存重做日志志文件的的缓冲区区,对数数据库的的任何修修改都按按顺序被被记录在在该缓冲冲,然后后由LGWR进进程将它它写入磁磁盘。这这些修改改信息可可能是DML语语句,如如(Insert,Update,Delete),或或D

10、DL语句,如(Create,Alter,Drop等)。重做日志志缓冲区区的存在在是因为为内存到到内存的的操作比比较内存存到硬盘盘的速度度快很多多,所以以重作日日志缓冲冲区可以以加快数数据库的的操作速速度,但但是考虑虑的数据据库的一一致性与与可恢复复性,数数据在重重做日志志缓冲区区中的滞滞留时间间不会很很长。所所以重作作日志缓缓冲区一一般都很很小,大大于3M之后的的重作日日志缓冲冲区已经经没有太太大的实实际意义义。JAVA池Java 的程程序区,Oracle 8I 以后后,Oracle在在内核中中加入了了对Java的的支持。该程序序缓冲区区就是为为Java程程序保留留的。如如果不用用Java程序

11、序没有必必要改变变该缓冲冲区的默默认大小小。大池需要大内内存的操操作:1、数据据库备份份和恢复复2、具有有大量排排序操作作的SQL语句句PGA保存每一一个用户户连接到到数据库库的信息息,包括括:会话话信息、排序信信息和游游标信息息。分为为:排序区、 会话话区、游游标区区、堆堆栈区进程结构构用户进程程启动客户户端连接接创建一一个用户户进程Oracle进进程服务进程程解析并执执行用户户所提交交的SQL语句句搜索SGA区的的数据库库缓存,决定何何时读取取数据文文件将查询或或执行后后形成的的数据返返回给用用户后台进程程后台进程程1、写数据据DatabaseWriter(DBWR)2、写日志志LogWr

12、iter(LGWR)3、检查点点Checkpoint(CKPT)4、系统监监视SystemMonitor(SMON)5、进程监监视ProcessesMonitor(PMON)6、归档Archive(ARCn)7、恢复Recover(RECO)8、锁管理理服务LockManagerServer(LMS)9、队列监监视QueueMonitor(QMNn)10、调度Dispatcher(Dnnn)11、服务Server(Snnn)写数据(DBWR)将修改过过的数据据缓冲区区的数据据写入对对应数据据文件DBWR是一个很很底层的的工作进进程,它它批量的的把缓冲冲区的数数据写入入磁盘。DBWR工作的主主要

13、条件件如下超时系统中没没有多的的空缓冲冲区用来来存放数数据CKPT进程触发发DBWR等写日志(LGWR)将重做日日志缓冲冲区的数数据写入入重做日日志文件件,LGWR是一个必必须和前前台用户户进程通通信的进进程。当当数据被被修改的的时候,系统会会产生一一个重做做日志并并记录在在重做日日志缓冲冲区内。LGWR工作的主主要条件件如下用户提交交有1/3重做日志志缓冲区区未被写写入磁盘盘有大于1M重做日志志缓冲区区未被写写入磁盘盘超时等检查点进进程(CKPT)同步数据据文件,日志文文件和控控制文件件,由于于DBWR/LGWR的工作原原理,造造成了数数据文件件,日志志文件,控制文文件的不不一至,这就需需要

14、CKPT进程来同同步。CKPT工作的主主要条件件如下在日志切切换的时时候数据库用用immediate,transaction ,normal选项shutdown数据库的的时候根据初始始化文件件的LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET的设置的的数值来来确定用户触发发系统监视视进程(SMON)工作主要要包含清除临时时空间在系统启启动时,完成系系统实例例恢复聚结空闲闲空间从不可用用的文件件中恢复复事务的的活动等等进程监视视进程(PMON)主要用于于清除失失效的用用户进程程,释放放用户进进程所用用的资源源。

15、如PMON将回滚未未提交的的工作,释放锁锁,释放放分配给给失败进进程的SGA资源。归档进程程(ARCH)在归档模模式下才才生效当数据库库以归档档方式运运行的时时候,Oracle会会启动ARCH进程,当重做做日志文文件被写写满时,日志文文件进行行切换,旧的重重做日志志文件就就被ARCH进进程复制制到db_recovery_file_dest指定定的目录录下。这这些被复复制的重重做日志志文件被被叫做归归档日志志文件。可以使用用ARCHIVELOGLIST和showparameterDB_RECOVERY_FILE_DEST 查看看归档位位置恢复进程程(RECO)在分布式式运行时时生效(数据复复制)

16、。一个结点点RECO后台进程程自动地地连接到到包含有有悬而未未决的分分布式事事务的其其它数据据库中,RECO自动地解解决所有有的悬而而不决的的事务。任何相相应于已已处理的的悬而不不决的事事务的行行将从每每一个数数据库的的悬挂事事务表中中删去。当一数据据库服务务器的RECO后台进程程试图建建立同一一远程服服务器的的通信,如果远远程服务务器是不不可用或或者网络络连接不不能建立立时,RECO自动地在在一个时时间间隔隔之后再再次连接接。Oracle实例的总总体结构构什么是Oracle归档模式式如果数据据库处于于非归档档模式,联机日日志在切切换时就就会丢弃弃。而在在归档模模式下,当发生生日志切切换的时时

17、候,被被切换的的日志会会进行归归档。比如,当当前在使使用联机机重做日日志1,当1写满的时时候,发发生日志志切换,开始写写联机重重做日志志2,这时联联机重做做日志1的内容会会被拷贝贝到另外外一个指指定的目目录下。这个目目录叫做做归档目目录,拷拷贝的文文件叫归归档重做做日志。只有在归归档模式式下才能能进行重重做日志志的备份份。1、进入入DOS,启动动sqlplus/assysdba2、shutdown immediate关关闭数数据库3、startupmount启启动数数据库到到装载状状态4、alter database archivelog; 进入入归档模模式5、alter database o

18、pen; 打开开数据库库也可以修修改初始始化参数数实现归归档模式式log_archive_start= true去除归档档模式,要先关关闭数据据库,再再用指令令alterdatabasenoarchivelog;-进进入非归归档模式式selectstatus fromv$instance;-查查数据据库状态态selectlog_modefromv$database;-查查看数据据库模式式如何进入入归档模模式存储结构构1、逻辑结构构数据库表空间间段区块2、物理结结构(包包括数据据文件、控制文文件、日日志文件件、参数数文件、数据字字典)存储结构构逻辑存储储结构-表空间(tablespace)表空间

19、是是最大的的逻辑单单位,一一个数据据库可以以有多个个表空间间,一个个表空间间可以包包含多个个数据文文件(一一个数据据文件只只能属于于一个表表空间),任何何方案对对象都被被存储在在表空间间的数据据文件中中,虽然然不能被被存储在在多个表表空间中中,但可可以被存存储在多多个数据据文件中中。表空间分分系统表表空间和和非系统统表空间间两类。系统表空空间包括括SYSTEM表空间间和SYSAUX表空空间,其其余的表表空间就就是非系系统表空空间。系统表空空间SYSTEM表表空间是是数据库库创建时时自动创创建的系系统表空空间。用用于存放放数据字字典。SYSAUX表表空间时时系统表表空间的的辅助表表空间。什么叫数

20、数据字典典数据字典典是一些些系统表表或视图图,他存存放系统统的信息息,他包包括数据据库版本本,数据据文件信信息,表表与索引引等段信信息,系系统的运运行状态态等各种种和系统统有关的的信息和和用户脚脚本信息息。数据据库管理理员可以以通过对对数据字字典的查查询,就就可以了了解到Oracle的的运行状状态。数据字典典包括:各种对象象的定义义信息,包括表表、视图图、索引引、同义义词、序序列、存存储过程程、函数数、包、触发器器以及其其他各种种对象。数据库存存储空间间的分配配信息。数据库安安全信息息,包括括用户、权限、角色等等。撤销表空空间当数据库库进行更更新、插插入、删删除等操操作的时时候,新新的数据据被

21、更新新到原来来的数据据文件,而旧的的数据(Before Image)就被被放到回回滚段中中,如果果数据需需要回滚滚,那么么可以从从回滚段段将数据据再复制制到数据据文件中中。来完完成数据据的回滚滚。在系系统恢复复的时候候,回回滚段可可以用来来回滚没没有被commit的的数据据,解决决系统的的一至性性。临时表空空间用来存放放临时数数据的,例如排排序操作作的临时时空间,它的空空间会在在下次系系统启动动的时候候全部被被释放。逻辑存储储结构-段(segment)段用于存存储表空空间中某某一种特特定的具具有独立立存储结结构的对对象的所所有数据据,它由由一个或或多个区区组成。段的几种种类型:表段(数据段)索

22、引段临时段(用于临临时表空空间)回退段(用于撤撤销表空空间)逻辑存储储结构-区(extent)区是由物物理上连连续存放放的块构构成的。区是Oracle存储储分配的的最小单单位,由由一个或或多个块块组成区区,由一一个或多多个区组组成段,当在数数据库中中创建带带有实际际存储结结构的方方案对象象(如表表、索引引、簇)时,Oracle将将为该方方案对象象分配若若干个区区,以便便组成一一个对应应的段来来为该方方案对象象提供初初始的存存储空间间,当段段中已分分配的区区都写满满后,Oracle就就为该段段分配一一个新的的区,以以便容纳纳更多的的数据。逻辑存储储结构-区(extent)可以通过过在CREATE

23、TABLE语句句的STORAGE子子句中设设置3个个存储参参数来指指定这个个表的数数据段的的存储区区大小,第1个个后续大大小和后后续区增增加的比比例。STORAGE (INITIAL 64KNEXT 32KPCTINCREASE50)逻辑存储储结构-块(block)块是Oracle最小小的数据据管理单单位,也也是执行行输入输输出操作作时的最最小单位位。相对对应地,操作系系统执行行输入输输出操作作的最小小单位是是操作系系统块。块的大小小是操作作系统块块大小的的整数倍倍,以Win2000为例,操作系系统块的的大小是是4kb,所以以Oracle块的大大小可以以是4kb、8kb、16kb等。如果块的的

24、大小是是4kb,EMP表每每行的数数据占100个个字节,如果某某个查询询语句只只返回1行数据据,那么么,在将将数据读读入到数数据高速速缓存时时,读取取的数据据量是4kb而而不是100个个字节。数据文件件控制文件件日志文件件参数文件件其它文件件Oracle物理结构构数据文件件数据文件件是实际际存储插插入到数数据库表表中的实实际数据据的操作作系统文文件。数数据文件件的大小小与它们们所存储储的数据据量的大大小直接接相关,会自动动增大。一个表表空间在在物理上上对应若若干个数数据文件件,而一一个数据据文件只只能属于于一个表表空间。在oracle 10g安安装后,C:oracleproduct10.1.0

25、oradataorcl目录录下可以以看到自自动创建建的6个个表空间间都有其其对应的的数据文文件。控制文件件控制文件件是一个个很小的的文件,大小一一般在1MB到到5MB之间,为二进进制文件件。但它它是数据据库中的的关键性性文件,它对数数据库的的成功启启动和正正常运行行都是至至关重要要的,因因为它存存储了在在其他地地方无法法获得的的关键信信息,这这些信息息包括:数据库的的名称数据文件件和重做做日志文文件的名名称,位位置和大大小发生磁盘盘故障或或用户错错误时,用于恢恢复数据据库的信信息注意:每每个数据据库必须须,而且且只需要要有一个个控制文文件在装载(mount)数据库库时,Oracle将将读取控控

26、制文件件中的信信息,以以便判断断数据库库的状态态,获得得数据库库的物理理结构的的信息物物理文件件的使用用权。因因此,控控制文件件对于数数据库的的成功装装载,以以及其后后的打开开都是至至关重要要的。控制文件件只有控制制文件是是正常的的,才能能装载,打开数数据库。在数据据库运行行的过程程中,每每当出现现数据库库检查点点(checkpoint)或修改改数据库库结构之之后,Oracle就就会修改改控制文文件的内内容。DBA和和用户都都不应该该人为地地修改控控制文件件中的内内容,否否则会破破坏控制制文件。在Oracle 10g安装装完毕之之后,自自动创建建的3个个控制文文件如下下:C:oraclepro

27、duct10.1.0oradataorclCONTROL01.CTLC:oracleproduct10.1.0oradataorclCONTROL02.CTLC:oracleproduct10.1.0oradataorclCONTROL03.CTL重做日志志文件当用户对对数据库库进行修修改时,Oracle实际上上是先在在内存中中进行修修改,过过一段时时间后,再集中中将内存存中的修修改结果果成批地地写入上上面的数数据文件件中。(效率问问题)如果修改改结果没没写入数数据文件件,那么么Oracle是用重重做日志志文件来来随时保保存这些些修改结结果的。每个数据据库至少少需要两两个重做做日志文文件,因因

28、为Oracle是以以循环的的方式来来使用重重做日志志文件的的。当第第一个写写满后,LGWR进程程开始写写入第二二个,当当第二个个写满后后,又重重新写第第一个,依次类类推。在Oracle 10g安装装完成后后,自动动创建个重做做日志文文件,在在C:oracleproduct10.1.0oradataorcl目目录下参数文件件参数文件件parameter file包包含一组组关于数数据库和和实例的的配置参参数。Oracle推推出用户户使用一一个服务务器参数数文件(Spfile)作为为维护初初始化参参数的动动态手段段。Spfile允允许用户户在一个个服务器器端的磁磁盘文件件里持久久地保存存和管理理初

29、始化化参数。初始化参参数的设设置初始化参参数的设设置初始化参参数的设设置初始化参参数的设设置初始化参参数的设设置查看初始始化参数数管理数数据库配配置所所有初始始化参数数,如图图填空题(1)数数据库中中的表关关系分为为:()、()、()。(2)Oracle10g的新特特性有()、()、()、()、()、()、()。(3)Oracle10g系系统结构构分为:()、()、()、()。(4)OracleEnterpriseManager 是一一个基于于()的的框架系系统。(5)在在输入URL进进入OracleEnterprise ManagerDatabaseControl的时时候,必必须指出出()和

30、和()。(6)在在默认的的情况下下,Oracle实例例的服务务启动类类型是处处于()状态。(7)在在登录OracleEnterpriseManager Database Control时时,连接接身份有有三中选选择,分分别为()、()和()。课后练习习选择题(1)Oracle10g是什么么公司开开发出的的数据库库软件?()A.微软软 B.升阳C.IBMD.甲甲骨文(2)Oracle10g的安装装,内存存最低要要求是多多少?()A.64MBB.128MBC.256MB D.512MB(3)Oracle10g安装过过程中的的SID指的是是什么?()A.系统统标识号号 B.数据库库名C.用户户名D.用户户口令(4)Oracle10g常见的的类型文文件不包包括如下下哪一项项?()A.数据据文件B.日日志文件件 C.备份文文件D.控制制文件(5)默默认登录录到OracleEnterprise ManagerDatabaseControl的端端口号是是()。A.5500B.5560 C. 6055D.5811(6)在在Oracle EnterpriseManagerDatabaseControl的维护护页面中中

温馨提示

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

评论

0/150

提交评论