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

下载本文档

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

文档简介

第一课体系结构作者:吴进深圳ITjob就业培训中心,长期开设java、C++、.net、嵌入式、手游开发、数据库、软件测试等课程。为深圳计算机行业协会培养和输送人才。数据库资料索取方式:QQ:6052708440755-25630755学习目标

掌握Oracle10g的安装、卸载1

掌握Oracle10g体系结构2

3

4数据库简介实现数据库管理的软件叫DBMS(1)RDBMS(关系型数据库)(2)ORDBMS(对象型关系数据库)在原来的RDBMS的基础上加入了对象的概念,如现在的Oracles10g。Oracle10g不是一个简单的数据库软件,它是一个平台,如:JAVA开发和.NET开发1、对内存的最低要求是256M,推荐为512M2、选择基本安装进行傻瓜式安装Oracle10g安装Oracle10g的服务启动Server:几个主要的服务:OracleServicexxx(SID)(必开)Oracle服务器服务进程的开启/关闭。OracleOraDb10g_home1TNSListener(必开)Oracle网络服务监听程序服务,当需通过网络连接Oracle服务器或访问OracleEnterpriseManager10g时需启动。OracleServer的启动启动Server:几个主要的服务:OracleOraDb10g_home1iSQL*Plus运行iSQL*Plus工具时需开启的服务OracleDBConsoleorcl1访问OracleEnterpriseManager时需开启的服务OracleServer的启动EntepriseManager10gDatabaseControlURL:

http://computer:5500/emiSQL*PlusURL:

http://computer:5560/isqlplusOracle10g的B/S工具SQL*Plus在Oracle安装的路径下可以找到该工具登陆界面如下:客户端连接工具(单机版)iSQL*Plus首先要启动动服务然后在浏览览器里输入入http://localhost:5560/isqlplus进入登陆页页面客户端连接接工具(浏览器版)Dos窗口操作Oracle从开始点击运运行客户端连接接工具(DOS版)在Dos窗口里输入入sqlplusname/pass,如下图所示示:客户端连接接工具(DOS版)该工具的登登陆界面如如下客户端连接接工具(第三方版)Oracle实例在启动数据据库时,Oracle首先要要在内存中中获取、划划分、保留留各种用途途的区域,,运行各种种用途的后后台进程,,即创建一一个例程(instance),然后后再由该例例程装载(mount),打打开(open)数数据库,最最后由这个个例程来访访问和控制制数据库的的各种物理理结构。当用户连接接到数据库库并使用数数据库时,,实际上是是连接到该该数据库的的例程,通通过例程来来连接,使使用数据库库。所以,例程程是用户和和数据库之之间的中间间层。一台计算机机上可以创创建多个Oracle数据库库,当同时时要使用这这些数据库库时,就要要创建多个个例程。为为了不使这这些例程相相混淆,每每个例程都都要用称为为SID(SystemIDentify,系系统标识符符)的符号号来区分,,即创建这这些数据库库时填写的的数据库SID。内存结构内存结构是是Oracle数据库体系系结构中最最为重要的的一部分,,内存也是是影响数据据库性能的的第一因素素。内存的的大小,速速度直接影影响数据库库的运行速速度。特别别是当用户户数增加时时,如果内存不不足,例程程分配不到到足够的内内存,就会会使有些用用户连接不不到数据库库,或连接接,查询的的速度明显显下降。内存存结结构构1、SGA(系系统统全全局局区区))::随随着着数数据据库库实实例例的的启启动动向向操操作作系系统统申申请请分分配配一一块块内内存存结结构构,,又又会会随随着着数数据据库库实实例例的的关关闭闭而而释释放放,,每每一一个个ORACLE数据据库库实实例例有有且且仅仅有有一一个个SGA。2、PGA(程程序序全全局局区区))::用用于于保保存存每每一一个个用用户户连连接接到到数数据据库库的的信信息息。。SGA主要要由由五五部部分分组组成成::(1)共共享享池池((SharedPool)(2)数数据据库库高高速速缓缓存存((DatabaseBufferCache)(3)重重做做日日志志缓缓存存((RedoLogBufferCache)(4)Java池((JavaPool)(5)大大池池((LagerPool)共享享池池是是SGA中最最关关键键的的内内存存片片段段,,特特别别是是在在性性能能和和可可伸伸缩缩性性上上。。一一个个太太小小的的共共享享池池会会扼扼杀杀性性能能,,使使系系统统停停止止,,太太大大的的共共享享池池也也会会有有同同样样的的效效果果,,将将会会消消耗耗大大量量的的CPU来管管理理这这个个共共享享池池。。不不正正确确的的使使用用共共享享池池只只会会带带来来灾灾难难。。共共享享池池主主要要又又可可以以分分为为以以下下两两个个部部分分::SQL语句句缓缓冲冲(LibraryCache)数据据字字典典缓缓冲冲区区(DataDictionaryCache)共享享池池当一个用户提提交一个SQL语句,Oracle会将这句SQL进行分析(parse),这个过程类类似于编译,,会耗费相对对较多的时间间。在分析完完这个SQL,Oracle会把他的分析析结果给保存存在Sharedpool的LibraryCache中,当数据库库第二次执行行该SQL时,Oracle自动跳过这个个分析过程,,从而减少了了系统运行的的时间。这也也是为什么第第一次运行的的SQL比第二次运行行的SQL要慢一点的原原因。SQL语句缓冲(LibraryCache)数据字典缓冲冲区是ORACLE特地为数据字字典准备的一一块缓冲池,,供ORACLE内部使用。数据字典缓冲冲区(DataDictionaryCache)数据库高速缓缓存这些缓冲是对对应所有数据据文件中的一一些被使用到到的数据块。。让他们能够够在内存中进进行操作。任任何文件的数数据块都有可可能被缓冲。。数据库的任任何修改都在在该缓冲里完完成,并由DBWR进程程将将修修改改后后的的数数据据写写入入磁磁盘盘。。重做做日日志志缓缓存存重做做日日志志文文件件的的缓缓冲冲区区,,对对数数据据库库的的任任何何修修改改都都按按顺顺序序被被记记录录在在该该缓缓冲冲,,然然后后由由LGWR进进程程将将它它写写入入磁磁盘盘。。这这些些修修改改信信息息可可能能是是DML语语句句,,如如(Insert,Update,Delete),,或或DDL语语句句,,如如(Create,Alter,Drop等等)。。重做日志志缓冲区区的存在在是因为为内存到到内存的的操作比比较内存存到硬盘盘的速度度快很多多,所以以重作日日志缓冲冲区可以以加快数数据库的的操作速速度,但但是考虑虑的数据据库的一一致性与与可恢复复性,数数据在重重做日志志缓冲区区中的滞滞留时间间不会很很长。所所以重作作日志缓缓冲区一一般都很很小,大大于3M之后的的重作日日志缓冲冲区已经经没有太太大的实实际意义义。JAVA池Java的程程序区,,Oracle8I以后后,Oracle在在内核中中加入了了对Java的的支持。。该程序序缓冲区区就是为为Java程程序保留留的。如如果不用用Java程序序没有必必要改变变该缓冲冲区的默默认大小小。大池需要大内内存的操操作:1、数据据库备份份和恢复复2、具有有大量排排序操作作的SQL语句句PGA保存每一一个用户户连接到到数据库库的信息息,包括括:会话话信息、、排序信信息和游游标信息息。分为为:排序区、、会话话区、游游标区区、堆堆栈区进程程结结构构用户户进进程程启动动客客户户端端连连接接创创建建一一个个用用户户进进程程Oracle进进程程服务务进进程程解析析并并执执行行用用户户所所提提交交的的SQL语语句句搜索索SGA区区的的数数据据库库缓缓存存,决决定定何何时时读读取取数数据据文文件件将查查询询或或执执行行后后形形成成的的数数据据返返回回给给用用户户后台台进进程程后台台进进程程1、写数据DatabaseWriter(DBWR)2、写日志LogWriter(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工作的主要要条件如下下超时系统中没有有多的空缓缓冲区用来来存放数据据CKPT进程触发DBWR等写日志(LGWR)将重做日志志缓冲区的的数据写入入重做日志志文件,LGWR是一个必须须和前台用用户进程通通信的进程程。当数据据被修改的的时候,系系统会产生生一个重做做日志并记记录在重做做日志缓冲冲区内。LGWR工作的主要要条件如下下用户提交有1/3重做日志缓缓冲区未被被写入磁盘盘有大于1M重做日志缓缓冲区未被被写入磁盘盘超时等检查点进程程(CKPT)同步数据文文件,日志志文件和控控制文件,,由于DBWR/LGWR的工作原理理,造成了了数据文件件,日志文文件,控制制文件的不不一至,这这就需要CKPT进程来同步步。CKPT工作的主要要条件如下下在日志切换换的时候数据库用immediate,transaction,normal选项shutdown数据库的时时候根据初始化化文件的LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET的设置的数值值来确定用户触发系统监视进程程(SMON)工作主要包含含清除临时空间间在系统启动时时,完成系统统实例恢复聚结空闲空间间从不可用的文文件中恢复事事务的活动等等进程监视进程程(PMON)主要用于清除除失效的用户户进程,释放放用户进程所所用的资源。。如PMON将回滚未提交交的工作,释释放锁,释放放分配给失败败进程的SGA资源。归档进程(ARCH)在归档模式下下才生效当数据库以归归档方式运行行的时候,Oracle会启动ARCH进程,,当重做日志志文件被写满满时,日志文文件进行切换换,旧的重做做日志文件就就被ARCH进程复制到到db_recovery_file_dest指定的目目录下。这些些被复制的重重做日志文件件被叫做归档档日志文件。。可以使用ARCHIVELOGLIST和showparameterDB_RECOVERY_FILE_DEST查看归归档位置恢复进程(RECO)在分布式运行行时生效(数数据复制)。。一个结点RECO后台进程自动动地连接到包包含有悬而未未决的分布式式事务的其它它数据库中,,RECO自动地解决所所有的悬而不不决的事务。。任何相应于于已处理的悬悬而不决的事事务的行将从从每一个数据据库的悬挂事事务表中删去去。当一数据库服服务器的RECO后台进程试图图建立同一远远程服务器的的通信,如果果远程服务器器是不可用或或者网络连接接不能建立时时,RECO自动地在一个个时间间隔之之后再次连接接。Oracle实例的总体结结构什么是Oracle归档模式如果数据库处处于非归档模模式,联机日日志在切换时时就会丢弃。。而在归档模模式下,当发发生日志切换换的时候,被被切换的日志志会进行归档档。比如,,当前前在使使用联联机重重做日日志1,当1写满的的时候候,发发生日日志切切换,,开始始写联联机重重做日日志2,这时时联机机重做做日志志1的内容容会被被拷贝贝到另另外一一个指指定的的目录录下。。这个个目录录叫做做归档档目录录,拷拷贝的的文件件叫归归档重重做日日志。。只有在在归档档模式式下才才能进进行重重做日日志的的备份份。1、进进入DOS,启启动sqlplus"/assysdba"2、shutdownimmediate关关闭数数据库库3、startupmount启启动数数据库库到装装载状状态4、alterdatabasearchivelog;进进入入归档档模式式5、alterdatabaseopen;打打开开数据据库也可以以修改改初始始化参参数实实现归归档模模式log_archive_start=true去除归归档模模式,,要先先关闭闭数据据库,,再用用指令令alterdatabasenoarchivelog;--进进入入非归归档模模式selectstatusfromv$instance;--查查数据据库状状态selectlog_modefromv$database;--查查看数数据库库模式式如何进进入归归档模模式存储结结构1、逻辑结结构数据库库表表空间间段段区区块2、物理理结构构(包包括数数据文文件、、控制制文件件、日日志文文件、、参数数文件件、数数据字字典))存储结结构逻辑存存储结结构--表空间间(tablespace)表空间间是最最大的的逻辑辑单位位,一一个数数据库库可以以有多多个表表空间间,一一个表表空间间可以以包含含多个个数据据文件件(一一个数数据文文件只只能属属于一一个表表空间间),,任何何方案案对象象都被被存储储在表表空间间的数数据文文件中中,虽虽然不不能被被存储储在多多个表表空间间中,,但可可以被被存储储在多多个数数据文文件中中。表空间间分系系统表表空间间和非非系统统表空空间两两类。。系统表表空间间包括括SYSTEM表空空间和和SYSAUX表空空间,,其余余的表表空间间就是是非系系统表表空间间。系统表表空间间SYSTEM表表空间间是数数据库库创建建时自自动创创建的的系统统表空空间。。用于于存放放数据据字典典。SYSAUX表表空间间时系系统表表空间间的辅辅助表表空间间。什么叫叫数据据字典典数据字字典是是一些些系统统表或或视图图,他他存放放系统统的信信息,,他包包括数数据库库版本本,数数据文文件信信息,,表与与索引引等段段信息息,系系统的的运行行状态态等各各种和和系统统有关关的信信息和和用户户脚本本信息息。数数据库库管理理员可可以通通过对对数据据字典典的查查询,,就可可以了了解到到Oracle的运运行状状态。。数据据字字典典包包括括::各种种对对象象的的定定义义信信息息,,包包括括表表、、视视图图、、索索引引、、同同义义词词、、序序列列、、存存储储过过程程、、函函数数、、包包、、触触发发器器以以及及其其他他各各种种对对象象。。数据据库库存存储储空空间间的的分分配配信信息息。。数据据库库安安全全信信息息,,包包括括用用户户、、权权限限、、角角色色等等。。撤销销表表空空间间当数数据据库库进进行行更更新新、、插插入入、、删删除除等等操操作作的的时时候候,,新新的的数数据据被被更更新新到到原原来来的的数数据据文文件件,,而而旧旧的的数数据据(BeforeImage)就就被被放放到到回回滚滚段段中中,,如如果果数数据据需需要要回回滚滚,,那那么么可可以以从从回回滚滚段段将将数数据据再再复复制制到到数数据据文文件件中中。。来来完完成成数数据据的的回回滚滚。。在在系系统统恢恢复复的的时时候候,,回回滚滚段段可可以以用用来来回回滚滚没没有有被被commit的的数数据据,,解解决决系系统统的的一一至至性性。。临时表空空间用来存放放临时数数据的,,例如排排序操作作的临时时空间,,它的空空间会在在下次系系统启动动的时候候全部被被释放。。逻辑存储储结构--段(segment)段用于存存储表空空间中某某一种特特定的具具有独立立存储结结构的对对象的所所有数据据,它由由一个或或多个区区组成。。段的几种种类型:表段(数据段)索引段临时段((用于临临时表空空间)回退段((用于撤撤销表空空间)逻辑存储储结构--区(extent)区是由物物理上连连续存放放的块构构成的。。区是Oracle存储储分配的的最小单单位,由由一个或或多个块块组成区区,由一一个或多多个区组组成段,,当在数数据库中中创建带带有实际际存储结结构的方方案对象象(如表表、索引引、簇)时,Oracle将将为该方方案对象象分配若若干个区区,以便便组成一一个对应应的段来来为该方方案对象象提供初初始的存存储空间间,当段段中已分分配的区区都写满满后,Oracle就就为该段段分配一一个新的的区,以以便容纳纳更多的的数据。。逻辑存储储结构--区(extent)可以通过过在CREATETABLE语句句的STORAGE子子句中设设置3个个存储参参数来指指定这个个表的数数据段的的存储区区大小,,第1个个后续大大小和后后续区增增加的比比例。STORAGE(INITIAL64KNEXT32KPCTINCREASE50)逻辑存储储结构--块(block)块是Oracle最小小的数据据管理单单位,也也是执行行输入输输出操作作时的最最小单位位。相对对应地,,操作系系统执行行输入输输出操作作的最小小单位是是操作系系统块。。块的大小是操操作系统块大大小的整数倍倍,以Win2000为为例,操作系系统块的大小小是4kb,,所以Oracle块的的大小可以是是4kb、8kb、16kb等。如果块的大小小是4kb,,EMP表每每行的数据占占100个字字节,如果某某个查询语句句只返回1行行数据,那么么,在将数据据读入到数据据高速缓存时时,读取的数数据量是4kb而不是100个字节节。数据文件控制文件日志文件参数文件其它文件Oracle物理结构数据文件数据文件是实实际存储插入入到数据库表表中的实际数数据的操作系系统文件。数数据文件的大大小与它们所所存储的数据据量的大小直直接相关,会会自动增大。。一个表空间间在物理上对对应若干个数数据文件,而而一个数据文文件只能属于于一个表空间间。在oracle10g安装后,,C:\oracle\product\10.1.0\oradata\orcl目录下下可以看到自自动创建的6个表空间都都有其对应的的数据文件。。控制文件控制文件是一一个很小的文文件,大小一一般在1MB到5MB之之间,为二进进制文件。但但它是数据库库中的关键性性文件,它对对数据库的成成功启动和正正常运行都是是至关重要的的,因为它存存储了在其他他地方无法获获得的关键信信息,这些信信息包括:数据库的名称称数据文件和重重做日志文件件的名称,位位置和大小发生磁盘故障障或用户错误误时,用于恢恢复数据库的的信息注意:每个数数据库必须,而且只需要要有一个控制制文件在装载(mount)数数据库时,Oracle将读取控制制文件中的信信息,以便判判断数据库的的状态,获得得数据库的物物理结构的信信息物理文件件的使用权。。因此,控制制文件对于数数据库的成功功装载,以及及其后的打开开都是至关重重要的。控制文件只有控制文件件是正常的,才能装载,,打开数据库库。在数据库库运行的过程程中,每当出出现数据库检检查点(checkpoint)或或修改数据库库结构之后,,Oracle就会修改改控制文件的的内容。DBA和用用户都不应应该人为地地修改控制制文件中的的内容,否否则会破坏坏控制文件件。在Oracle10g安安装装完完毕毕之之后后,,自自动动创创建建的的3个个控控制制文文件件如如下下::C:\oracle\product\10.1.0\oradata\orcl\CONTROL01.CTLC:\oracle\product\10.1.0\oradata\orcl\CONTROL02.CTLC:\oracle\product\10.1.0\oradata\orcl\CONTROL03.CTL重做做日日志志文文件件当用用户户对对数数据据库库进进行行修修改改时时,,Oracle实实际际上上是是先先在在内内存存中中进进行行修修改改,,过过一一段段时时间间后后,,再再集集中中将将内内存存中中的的修修改改结结果果成成批批地地写写入入上上面面的的数数据据文文件件中中。。(效效率率问问题题)如果果修修改改结结果果没没写写入入数数据据文文件件,,那那么么Oracle是是用用重重做做日日志志文文件件来来随随时时保保存存这这些些修修改改结结果果的的。。每个个数数据据库库至至少少需需要要两两个个重重做做日日志志文文件件,,因因为为Oracle是是以以循循环环的的方方式式来来使使用用重重做做日日志志文文件件的的。。当当第第一一个个写写满满后后,,LGWR进进程程开开始始写写入入第第二二个个,,当当第第二二个个写写满满后后,,又又重重新新写写第第一一个个,,依依次次类类推推。。在Oracle10g安装装完成后后,自动动创建33个重做做日志文文件,在在C:\oracle\product\10.1.0\oradata\orcl目目录下参数文件件参数文件件parameterfile包包含一组组关于数数据库和和实例的的配置参参数。Oracle推推出用户户使用一一个服务务器参数数文件(Spfile)作为为维护初初始化参参数的动动态手段段。Spfile允允许用户户在一个个服务器器端的磁磁盘文件件里持久久地保存存和管理理初始化化参数。。初始化参参数的设设置初始化参参数的设设置初始化参参数的设设置初始化参参数的设设置初始化参参数的设设置查看初始始化参数数管理-数数据库配配置-所所有初始始化参数数,如图图填空题(1)数数据库中中的表关关系分为为:())、())、())。(2)Oracle10g的新特特性有(()、(()、(()、(()、(()、(()、(()。(3)Oracle10g系系统结构构分为::()、、()、、()、、()。。(4)OracleEnterpriseManager是一一个基于于()的的框架系系统。(5)在在输入URL进进入OracleEnterpriseManagerDatabaseControl的时时候,必必须指出出()和和()。。(6)在在默认的的情况下下,Oracle实例例的服务务启动类类型是处处于())状态。。(7)在在登录OracleEnterpriseManagerDatabaseControl时时,连接接身份有有三中选选择,分分别为(()、(()和(()。课后练习习选择题(1)Oracle10g是什么么公司开开发出的的数据库库软件??()A.微软软B.升阳C.IBMD.甲甲骨文(2)Oracle10g的安装装,内存存最低要要求是多多少?(()A.64MBB.128MBC.256MBD.512MB(3)Oracle10g安装过过程中的的SID指的是是什么??()A.系统统标识号号B.数据库库名C.用户户名D.用户户口令(4)Oracle10g常见的的类型文文件不包包括如下下哪一项项?())A.数据据文件B.日日志文件件C.备份文文件D.控制制文件(5)默默认登

温馨提示

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

评论

0/150

提交评论