Oracle10G培训教材

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle10G培训教材
数据库就是存放用户数据的存储仓库,数据经由过程用户履行特定的操作说话(SQL)存入数据库中,可以被便利的保护,在将来须要的时刻,经由过程这些SQL说话还可以或许高效灵活进行拜访。

DBMS: 数据库治理体系(Database Management System)就是治理数据库的软件,在DBMS中有一部分数据字典,用于贮存它拥有的所有事物的相干信息,例如名称,构造定义,存储地位和数据类型等要素,这种数据库和相干对象的数据也被称为元数据(metadata),存放在响应的数据字典表中,可以被用户,治理员以及数据库自身拜访。

为了更好的组织数据以利于机能的进步,出现了进一步的数据规范原则(三范式),经由过程三范式将数据有效的组织成多个有特定命据关系的对象,这些对象叫做实体,而对象之间存在的数据关系(而关系在oracle数据库中表示为主键,外键这些束缚前提)
RDMBS:关系型数据库治理体系,如今数据库中以增长了对象(Objects)的概念,所以如今的数据库也被叫做对象关系型数据库。

关系型数据库的概念用于描述数据库中多个表数据之间存在的接洽关系关系,
oracle 的一些特点:
1.支撑大年夜数据量,多用户的并发事务处理才能
2.供给大年夜量并发拜访下的高机能保障
3.遵守数据存取说话,操作体系,用户接口和收集通信协定的工业标准
4.供给安然性控制和数据完全性控制
5.支撑分布式数据库和分布处理的才能
6.具有可移植性,可兼容性和可连接性
7.供给了全球化,跨平台的数据库
oracle重要开辟对象
1.Sql*plus 履行数据查询,数据操作等操作,也可以用来创建,编译,履行pl/sql法度榜样
2.Pro*C 嵌入式C说话,可以在C说话中直接嵌入sql语句,经由过程Proc*C编译器编译法度榜样
3.SqlJ 嵌入式Java说话,可以在Java 说话中直接嵌入Sql语句,经由过程SqlJ编译生成可以调用的Java class
4.From 专用的应用开辟对象,平日用于Oracle ERP 软件的二次开辟
5.Report 专用的报表开辟对象,平日用于Oracle ERP 软件的二次开辟
6.Jdeveloper 开辟Java法度榜样的对象,类似Jbuilder 可以各类java应用
企业治理器(oem)由Java说话开辟,可以在各类平台调用
emctl start dbconsole ,emctl status dbconsole ,emctl stop dbconsole 启动,查看状况,停止oem sqlplus对象的根本特点:
1.是Oracle独有的运行情况,并不支撑对其他数据库的操作
2.可以在不合平台运行,运行界面雷同
3.除了可以支撑标准的SQL外,也具有本身的一套SQLPLUS敕令,用于帮助敕令的履行,治理和格局化成果
4.SQLPLUS敕令和SQL语句不一样,可以缩写,可以直接履行,不须要分号停止
5.在标准SQL的基本上,供给了对标准SQL扩充敕令的支撑
敕令行中履行sqlplus各平台通用。

标准的SQLPLUS
敕令行中履行sqlplusw for windows 界面比标准SQL加倍友爱。

仅在windows平台上有效
数据库对象
表:最常见的数据库对象,用于存储数据的对象,也被叫做数据实体,表是用来存放数据的,由行和列构成。

列就是字段,行就是表中的记录
束缚前提:就是数据校验规矩,用于包管表中数据必须相符制订的规矩,可以设置在单个字段或者多个字段组合上的,写入这些字段的数据必须相符束缚前提的限制
视图:也叫虚表,视图实际上就是一个定名的查询语句,并不真正存储数据,重要用于改变基表数据的显示,也被用于简化查询语句的书写。

视图的拜访与表的拜访方法一样,同样可以用查询语句对视图中的数据进行拜访
索引:构建于表的单字段或者多个字段组合上,用于加快对表中数据的查询
序列:用于产生次序递增或递减的不反复的数字串,平日被作为主键束缚的参考
同义词:一个数据对象的别号
存储过程:用于完成某种特定功能的PL/SQL法度榜样,存储在数据库中,可以反复调用
函数:用于进行复杂计算的PL/SQL法度榜样,返回一个计算成果,被存储在数据库中。

触发器:由事宜触发而履行的PL/SQL法度榜样,用于在特准机会履行特别的义务的,平日由某个特定的事宜触发而履行,存储在数据库中
包:是一组相干的函数和存储过程的定名集合,存储在数据库
数据库文件的存储
数据文件:用于存放数据的操作体系文件,在文件中存放着用户创建的所稀有据库对象的信息,例如表,索引等,数据文件是数据库的重要文件,损掉数据文件将会导致数据损掉。

表空间:数据被存在数据文件中,然则数据库中数据文件被组织在一路被按照表空间的方法进行治理,表空间是一个或多个数据文件的逻辑组合。

在数据库中的存储空间表示为表空间,在操作体系中表示为数据文件。

控制文件:数据库的核心文件,存放着数据库的重要信息,例如数据库的名称和数据库的构造(数据文件,重做日记文件的名称和目次)
重做日记文件:记录数据库改变的文件,所有的数据修改操作都记录在日记文件中,重要用于包管数据库的可恢复性
初始化参数文件:存放数据库初始化参数的文件,用于设置关于数据库的一些参数,在数据库启动的时刻须要读取,并根据初始化参数的设置分派数据库的内存空间。

数据库收集拜访
数据库名:数据库的名称,在控制文件中有记录,在参数文件中经由过程db_name指定
实例名:数据库的内存区域和后台过程的集合的总称,在参数文件中经由过程instance_name指定,平日与db_name雷同
办事名:数据库体系在操作体系上被作为一个办事对待,所以对外数据库以办事的情势出现,平日拜访数据库被叫做拜访数据库办事,办事名经由过程参数server_name指定
连接字符串:经由过程收集拜访远端办事器上的数据库时,用于描述数据库拜访地址的字符串,平日的构造是“主机名(或IP):端标语:办事名” 例如192.168.0.1:1521:orcl
办事定名:连接字符串的别号,连接字符串书写过于复杂,所以应用办事定名替代,办事定名被用于数据库的收集连接,平日是应用格局是:用户名/口令@办事定名
监听器:在办事端运行的一个过程,用于监听客户端到数据库的连接请求,在经由过程收集拜访数据库时必须启动。

安装数据库步调
1.检测安装情况
2.修改体系核心参数
3.创建有权限的操作体系用户和组
4.设置情况变量
5.创建安装须要的目次
6.履行安装文件开端安装
在安装的时刻,数据文件,日记文件,和控制文件的存储方法直接影响数据的安然性和机能,可以选择存储方法包含了文件体系,祼设备和ASM(主动存储治理),文件体系相对治理简单,然则I/O机能不如祼设备,而祼设备的治理复杂,可能会带来一些问题。

而10G 的ASM治理方法既能简化治理,也能进步机能,然则因为是新技巧,所以今朝应用不多。

安装过程根据选项不合会略有差别,大年夜致包含了安装软件(复制文件),link文件,主动设备操作体系响应文件,以及调用一些oracle软件完成其他设备等。

netca 设备收集,emca 设备oracle的OEM运行情况,dbca创建数据库
在安装停止后,会出现一些汇总提示信息,记录在oracle的主目次下install目次的readme.txt 文件中
用dbca创建数据库:
1.应用数据库的目标(高可用性,并发性,数据装载,高效查询统计)
2.数据库的应用类型(oltp,数据仓库,混淆型)
3.数据库的存储构造设计(表空间的构成和划分,数据文件的存储)
4.数据库的名称和字符集(创建好数据库后弗成修改)
5.合适的数据块大年夜小(创建好数据库后弗成修改)
6.数据存储容量和数据增幅(表空间,数据文件大年夜小及存储分布等)
个中数据库字符集,数据库名称,数据块大年夜小db_block_size不宜修改
别的,有些设置固然可以调剂,但最好提前肯定好,不然固然可以修改,但可能须要重起数据库,影响临盆体系运行
SGA大年夜小sga_max_size,日记缓冲区大年夜小log_buffer,最大年夜许可过程数processes 等
其他建库时须要留意的设置
文件存储方法(文件体系|raw|asm)影响I/O机能,同样难以更改
数据文件大年夜小,日记文件大年夜小,如需更改,带来更多的保护工作
创建数据库大年夜体步调
1.设置数据库类型(选择模版)
2.指定全局数据库名和SID
3.选择OEM设备选项
4.选择数据库的存储方法
5.选择数据库文件的存储地位
6.设置快速恢复区
7.设备数据库的选件(肯定在数据库创建后须要安装哪些oracle特点选件)
8.指定内存,字符集,数据库大年夜小,跟踪告警文件地位,以及归档的一些选项
9.定义数据库的数据文件,控制文件,日记文件
10.选择下面的一些选项以履行(1.创建数据库2.保存为模板3.产生创建脚本)
体系构造
DB Server 包含了实例(instance)和数据库(database)两部分
数据库包含了一些重要的构成文件,也就是数据库的物理构造,而实例则包含体系全局区(sga 也就是内存构造)和后台过程(也就是过程构造)
数据库中有一些重要的文件,如数据文件,重做日记文件和控制文件,也有一些不太重要的文件,如初始化参数文件,口令文件和归档日记文件,重要的那些文件被叫做关键性文件,数据库的运行离不开这些文件,而别的的那些文件叫做非关键文件,则是为了加强数据库某方面的功能所须要的
SGA的须要内存区包含Shared Pool(共享池)、DB Buffer Cache(数据库高速缓存)和Redo Log Buffers(重做日记缓存区)。

共享池中又包含了库高速缓存(Library Cache)和数据字典高速缓存(Data Dict Cache),个中库高速缓存中暂存了比来常用的SQL和PL/SQL语句文件,分析代码履行筹划,用于削减代码的硬解析频度;数据字典高速缓存中暂存了比来常用的数据字典信息,用于为SQL语句解析供给可以快速读取的数据字典信息。

数据库高速缓存(DB Buffer Cache)暂存比来常用的数据块信息,削减磁盘I/O 操作,用于进步数据拜访的速度。

重做日记缓存区暂存比来生成的重做日记,将来批量写到重做日记文件中,如许可以确保日记可以或许更快的生成,进步DML操作的履行速度,也可以或许削减日记带来的写频度。

除了须要内存区外,SGA也有一些可选的内存区,重要有大年夜池(Large Pool),Java 池(Java Pool)以及流池(Stream Pool)。

大年夜池重要用于共享模式存放用户全局区(UGA)的信息,也供给了对Rman备份恢复以及并行过程的支撑。

Java 池的功能类似于共享池,暂存Java法度榜样的信息。

Stream 池是10G的新内存区,支撑新的流复制技巧
除了SGA的各个内存区,实例也包含了履行特定义务的后台过程,后台过程同样分为必须的和可选的后台过程。

必须的后台程重要有五个,分别是DBWR,LGWR,PMON,SMON,CKPT ,可选的很多,常见的ARCn
DBWR 叫做数据库写过程,用于将数据高速缓存中被修悛改的数据块(脏缓存块)写回数据文件;LGWR 叫做重做日记写过程,用于将重做日记缓存区中的日记记录按照日间次序写入重做日记文件;PMON叫做过程监督过程,用于监督用户过程和办事过程的连接状况,假如发明连接异常断开,则回滚会话中没有完成的事务,释放事务中的锁和其他资本;SMON叫做体系监督过程,用于在启动数据库时检测体系的同步性,如如同步则直接打开数据库,假如不合步,则履行实例恢复;CKPT叫做检查点过程,用于在特准机会下强迫同步操作,包管数据同步性的。

ARCN叫归档过程,用于在归档模式下当日记切换时读取重做日记文件内容,生成归档日记文件,而归档日记文件就是重做日记文件内容的备份。

实例是由内存部分和过程部分构成的,也是用户拜访数据库的进口,会话只能经由过程实例拜访数据库,一个实例只能对应一个数据库,平日一个数据库也只对应一个实例,然则在RAC(及时应用集群)构造中,一个数据库可以对应多个实例,在这种单数据库多实例的构造中,每个实例可以承载必定的会话数,多个实例可以扩大年夜并发的会话数,实现连接负载均衡的功能,同时当一个实例故障时,其它实例仍然可以包管会话的连接和操作,供给了数据库的高可用性。

SGA:体系全局区,是DB Server中实例的须要构成部分,由很多小内存区合营构成,各个小内存区存放不合的信息,体系全局区用于暂存可以被所有过程(包含server process以及background process)共享的信息,对体系的运行机能有好处,SGA在实例启动的时刻主动分派,实例封闭时主动释放
PGA:法度榜样全局区,DB Server之外的内存区,被每个Server Process私有,存储当前会话私有的信息,包含了会话信息,排序空间,会话全局变量等,当Server Process建立的时刻分派,会话断开时释放。

SGA 被叫做体系全局区,暂存体系的大年夜量共享数据,对体系有相当的机能影响,所以须要为SGA选择恰当的治理方法,根据所应用的数据库版本不合,SGA的治理有三种方法
8i:SGA的大年夜小由所有内存组件大年夜小之和决定,不克不及直接定义SGA大年夜小,对内存组件的大年夜小可台进行修改,但只能经由过程直接修改参数文件的内存参数大年夜小,并且修改完数据库必须重起后才能生效,所以这种内存治理办法叫做SGA的静态治理。

9i:SGA的大年夜小由初始化参数SGA_MAX_SIZE肯定,各个内存组件大年夜小之和不克不及跨越这个参数。

可以直接经由过程敕令进行修改内存组件大年夜小而不消重启,这种叫做SGA 的动态治理
10g:SGA 大年夜小既可以像9i一人样动态治理,也可以实施SGA的主动治理,默认是SGA的主动治理,启用SGA主动治理只须要设置初始化参数SGA_TARGET即可,各个组件大年夜小之和不跨越SGA_TARGET。

在主动治理下,SGA各个内存组件由数据库主动设置大年夜小,设置各个内存区大年夜小的根据来源于体系主动收集的统计信息。

在设置内存组件大年夜小的时刻,分派的根本单位是粒度(granule)
granule是一段持续的虚拟内存,大年夜小取决于SGA_MAX_SIZE的大年夜小,假如SGA_MAX_SIZE小于128M,Granule为4M,不然Granule为16M
大年夜多半内存组件的大年夜小必须是Granule的整数倍,Redo Log Buffer 的大年夜小不受这个限制,可以自行设置,它与其他小内存区合营构成Granule的整数倍
全部SGA最小不小于3个Granule大年夜小,个中共享池一个,数据缓存区一个,其他分一个,SGA的总大年夜小也必定是Granule的整数倍大年夜小。

SGA大年夜多半组件的大年夜小可以动态调剂,只要确保所有的内存组件大年夜小之和不跨越SGA_MAX_SIZE或SGA_TARGET的大年夜小,在10G中SGA内存组件可以主动治理,各个内存大年夜小由数据库本身决定,设置SGA_TARGET参数(非0)即可以开启内存主动治理,这个参数也可动态修改,假如设置为0,则意味着,禁用内存主动治理,伋须要DBA手动调剂各个内存组件大年夜小。

以下内存组件大年夜小可以由数据库主动设置
1.Buffer cache(db_cache_size)
2.Shared pool(shared_pool_size)
rge pool(large_pool_size)
4.Java pool(java_pool_size)
5.Stream pool(stream_pool_size)
共享池重要用于sql或pl/sql的解析,可以暂存比来常用的sql语句和相干数据字典信息
共享池重要包含两个与sql语句解析机能相干的内存组件。

库高速缓存;数据字典高速缓存
共享池大年夜小由参数shared_pool_size 决定大年夜小,可以动态调剂,它的各个内部件大年夜小由共享池大年夜小决定,不克不及零丁设置
alter system shared_pool_size=100m; 设置共享池大年夜小;假如开启了内存主动治理特点,则不须要DBA手动调剂。

库高速缓存用于暂存比来常应用的SQL和PL/SQL语句的文本,分析代码,履行筹划。

SQL文本也就是SQL语句。

履行筹划是最终SQL语句的履行算法,分析代码则是生成履行筹划的分析过程。

库高速缓存临时存放常用语句信息的目标是为了可以或许共享SQL代码,从而可以或许重用已经解析好的履行筹划,削减硬解析带来的资本消费
与其它内存区一样,库高速缓存也遵守LRU算法治理内存,因为内存空间大年夜小有限,所以总会有一些SQL语句的信息被挤出库高速缓存区,这意味着必定会带来一些语句代码的硬解析,所以须要对库高速缓存进行一些调剂,以削减对解析机能的影响
库高速缓存的内部又分为两个内存区,分别缓存SQL语句和PL/SQL语句的信息:
共享sql区
共享pl/sql区
库高速缓存的大年夜小不克不及直接设置,受共享池的大年夜小影响,由数据自行决定
数据字典高速缓存用于暂存比来常应用的数据字典信息,它同样遵守LRU算法治理内存,在字典缓存区中重要暂存解析所需的表空间,存储,表,索引,字段,用户,权限以及其他数据库对象的相干字典信息
因为SQL语句解析时,办事过程须要查找相干的数据字典信息以支撑解析,而字典信息默认存储在数据文件的数据字典信息中,所以每次解析去I/O读取数据文件并不是好的选择。

将常用的字典信息缓存在数据字典高速缓存区中,可以或许快速拜访所需的字典信息,有效削减解析的时光,所以SQL语句解析的机能获得进步。

数据字典的大年夜小也不克不及直接修改,受共享池的大年夜小的影响,数据库自行决定
数据高速缓存区用于暂存从数据文件中获得的数据块的数据映像,同样遵守LRU算法治理内存,不论是表中的数据块,不是索引的数据块,或回滚段的数据块,都被读取到数据高速缓存中进行处理,假如内存中的数据块产生变更,在特定的机会会被特定后台过程写回到数据文件中。

因为大年夜量数据块经常被反复拜访,所以假如数据已经读入内存,当再次须要操作这些数据块时就可以在内存中直接获取和更新,削减了磁盘I/O的操作,SQL语句的履行履行效力有大年夜幅的进步
初始化参数DB_BLOCK_SIZE 决定了数据块的大年夜小,这也是数据库I/O的最小单位,所以这个参数将影响到数据拜访的机能,并且须要留意的是,这个参数在创建数据库之后将不克不及够被改变
数据高速缓区由多个自力的子缓存池构成,它的大年夜小是这些缓存池的大年夜小之和,这些子缓存区可以自力设置大年夜小,经由过程下面的参数进行设置
1.Default db_cache_size
2.Keep db_keep_cache_size
3.Recycle db_recycle_cache_size
这些子缓存池的大年夜小都可以动态调剂,然则只有db_cache_size可以由数据库主动治理大年夜小,默认只有db_cache_size 被设置了有效值,其他两个缓存池大年夜小被设置为零
重做日记缓冲区用于暂存数据库中所稀有据块的改变信息,这些信息将按照改变的产生时光次序记录在缓存区中,然后在特定的机会下被写入重做日记文件,日记缓存区的内存治理办法是FIFO,也就是是先辈先出
重做日记重要被用于供给数据的恢复功能,应用日记前滚(roll forward)就是数据库的根本恢答复复兴理
应用重做日记缓冲区的目标是为了进步DML或者DDL语句的履行速度,削减日记产生带来的机能影响,削减体系日记I/O的频度
重做日记缓冲区的大年夜小出log_buffer参数决定,但这个内存区不克不及动态调剂大年夜小,也不克不及被主动治理
大年夜池是体系全局区中的一个可选内存区,但平日在体系中会进行设备,大年夜池重要以下几种情况应用
1.共享办事器存储用户全局区(UGA)信息
2.启用并行过程
3.应用RMAN作备份恢复
大年夜池由参数large_pool_size 设置,也可以由数据库主动治理
Java 池也是体系全局区中的一个可选内存区,重要用于数据库中存储的Java法度榜样的解析和履行,平日假如不须要在数据库中运行java法度榜样,可以不启用就个内存区,然则假如在数据库创建时选择了安装JVM组件,那么这个池必须设备
Java 池由java_pool_size 设置,也可以动态调剂.
假如granule是4M,Java池的默认大年夜小是24M,假如granule是16M,Java池的默认大年夜小是32M,假如应用了JVM组件,java池不得小于默认的大年夜小。

法度榜样全局区是为每个连接数据库会话开辟的私有内存区,每个会话都有本身自力的PGA 区,当用户过程对应的办事过程被创建时分派,也就是会话创建时PGA空间分派,会话断开时PGA空间释放,每个PGA区只能被一个办事过程应用
在8i的时刻每个会话的pga大年夜小是固定的,由一些*.area_size参数准定大年夜小,如许造成了各个PGA大年夜小不克不及结合实际会话的需求而定。

从9i开端PGA应用了主动治理特点,
经由过程参数pga_aggregate_target设置pga的总大年夜小,而各个会话须要分派pga内存时,从总的pga中直接分派,分派的pga空间大年夜小取决于会话的实际需求,如许的分派方法使会话的pga大年夜小加倍相符实际的会话需求
因为排序内存空间属于pga的一个部分,所以各个会话的pga大年夜小,将会影响会话的排序机能,须要根据会话的排序情况,设置合适的PGA大年夜小
PGA_AGGREGATE_TARGET参数的大年夜小设置可以借鉴一些经验值
for oltp体系pga_aggregate_target=(总的物理内存大年夜小*80%)*20%
for dss 体系pga_aggregate_target=(总的物理内存大年夜小*80%)*50%
过程构造也是实例的构成部分,过程用于履行特定的义务,不合的过程完成的义务不合
oracle过程分为三大年夜类:
用户过程:客户端用于连接数据库的法度榜样,重要负责宣布须要履行的SQL语句
办事过程:办事端响应用户操作请求的法度榜样,平日与用户过程一一对应,履行用户过程发出的SQL语句,并将履行成果返回用户过程
后台过程:保护DB Server 正常运行以及一些特定功能所需的过程,跟实在例启动而启动,是DB Server运行的须要构成部分
用户过程也办事过程的连接叫做会话建立
平日用户过程和办事过程是一一对应的连接叫做专用连接方法,也可以由少量的办事过程为大年夜量的用户过程办事的情况,这种方法叫做共享连接方法
PMON:过程监督过程,用于监督用户过程与办事过程的连接是否异常终止,假如PMON检测到连接异常终止,将履行下面的义务
1.回滚该会话没完成的事务
2.释放该事务占用的锁
3.释放该会话占用的其他资本
PMON过程也负责监督共享模式数据库的调剂器过程是否异常挂起,假如检测到调剂器过程的异常,也将重起逝世掉落的调剂器过程
SMON:也叫体系监督过程,重要完成下面的三个功能:
1.最重要的功能是在数据库启动时检测数据库的同步性,假如发明不合步,按照下面的步调履行实例恢复
前滚应用损掉数据对应的所有重做日记,打开数据库,回滚崩溃时没有完成的事务
2.在排序停止后释放临时段(对临时表空间有效)
3.归并连接余暇空间(在字典治理表空间时应用)
DBWR:也叫数据库写过程,用于将数据缓存区中被修悛改的脏数据(Dirty buffer)写入数据文件中
因为脏数据可能过多,单个DBWR过程有可能忙不过来,所以DBWR可以定义多个,Oracle 最多许可启动10个DBWR过程,过程的名称分为DBW0-DBW9,统称为DBWn
DBWR仅在特定的机会写脏数据到数据文件中,下面是一些DBWR的写机会,下列机会任何一个知足都可以触发DBWR写操作
1.产生检查点
2.脏数据达到必定限制
3.缓存中没有足够的余暇缓存
4.查询余暇缓存超时
5.RAC ping请求时
6.表空间离线
7.表空间只读
8.表被删除或者截断
9.开端备份表空间
LGWR:也叫做重做日记写过程,用于将日记缓冲区中的日记次序写入到重做日记文件中,日记记录一旦写入重做日记文件,响应的数据将不会损掉。

LGWR把日记记录写入日记文件也有特定的机会,下面是LGWR的写机会
1.事务提交的时刻
2.日记缓冲区达到1/3满
3.日记缓冲区的日记记录达到1M
4.每隔三秒
5.在DBWn过程写之前
CKPT:也叫检查点过程,用于强迫DB Server的同步操作,同步每隔一些时光会履行一次,确保同步之前所有被修悛改的脏数据都被写入到了数据文件中,这些被写入数据文件中的数据在体系崩溃时不须要恢复,只有内存中的数据损掉,须要被恢复,在体系崩溃时的这种恢复操作被叫做实例恢复,实例恢复因为存储介质并没有破坏,所以仅须要应用用日记记录,即可恢复检查点过程履行下面的动作来完成同步操作
1.通知DBWR过程将当前的SCN之前的所有脏数据写入数据文件
2.在脏数据写入数据文件后将所稀有据文件头和控制文件中记录同一个SCN号表示同步操作的完成
在数据库正常封闭时,系同必定会由检查点过程履行同步操作,以确保数据库启动时可以直接打开。

在日记文件写满后产诞辰记切换时,同样产生同步,以确保实例恢复只须要应用重做日记文件内容。

相关文档
最新文档