收藏 分销(赏)

新物理存储结构市公开课金奖市赛课一等奖课件.pptx

上传人:快乐****生活 文档编号:5067984 上传时间:2024-10-24 格式:PPTX 页数:75 大小:340KB
下载 相关 举报
新物理存储结构市公开课金奖市赛课一等奖课件.pptx_第1页
第1页 / 共75页
新物理存储结构市公开课金奖市赛课一等奖课件.pptx_第2页
第2页 / 共75页
新物理存储结构市公开课金奖市赛课一等奖课件.pptx_第3页
第3页 / 共75页
新物理存储结构市公开课金奖市赛课一等奖课件.pptx_第4页
第4页 / 共75页
新物理存储结构市公开课金奖市赛课一等奖课件.pptx_第5页
第5页 / 共75页
点击查看更多>>
资源描述

1、Oracle 数据库基础教程第第6章章 物理存储结构物理存储结构第1页第1页Oracle 数据库基础教程本章内容本章内容pOracle数据库系统结构p数据文献p控制文献p重做日记文献p归档重做日记文献第2页第2页Oracle 数据库基础教程本章要求本章要求p理解掌握Oracle系统结构p掌握数据文献及管理p掌握控制文献管理p掌握重做日记文献管理p掌握数据库归档模式设置及归档操作 第3页第3页Oracle 数据库基础教程6.1Oracle数据库系统结构数据库系统结构Oracle数据库数据库 拥有者模式模式1表表视图视图123序序列列用户视图用户视图 物理文献物理文献 表空间表空间 逻辑结构逻辑结

2、构 数据段数据段区间区间 数据块数据块 物理块 物理结构物理结构数据文献控制文献联机日记文献 索引段索引段段第4页第4页Oracle 数据库基础教程p模式概念pOracle中,数据对象是以模式为单位进行组织和管理。模式是一系列逻辑数据结构或对象集合。模式与用户相对应,一个模式只能被一个数据库用户所拥有,且模式名称与用户名称相同。p通常情况下,用户所创建数据库对象都保留在与自己同名模式中。同一模式中数据库对象名称必须唯一,而在不同模式中数据库对象能够同名。p例用户usera和userb都能够在数据库中创建名为test表格,用户usera创建test表放在usera模式中,用户userb创建tes

3、t表放在userb模式中.p默认时用户引用对象是自己同名模式对象,假如要引用其它模式中对象,需要指明对象所属模式。如用户usera要引用userbtest表,需使用userb.test格式。第5页第5页Oracle 数据库基础教程第6页第6页Oracle 数据库基础教程pOracle实列概念p数据库管理系统是处于用户与物理数据库之间一个中间层软件,又称为实例。由内存结构和后台进程构成。p启动数据库时,oracle首先在内存中获取一定得空间,启动各种用途后台进程,即创建一个数据库实例,然后由实例装载数据文献和重做日记文献,最后打开数据库。p用户操作数据库过程事实上是与数据库实例建立连接,然后通过

4、实例来连接、操作数据库过程。第7页第7页Oracle 数据库基础教程物理存储结构构成物理存储结构构成第8页第8页Oracle 数据库基础教程p数据文献数据文献:用于存储数据库中所有数据;:用于存储数据库中所有数据;p控制文献:控制文献:用于统计和描述数据库物理存储结构信息;用于统计和描述数据库物理存储结构信息;p重做日记文献:重做日记文献:用于统计外部程序(用户)对数据库修改操作;用于统计外部程序(用户)对数据库修改操作;p初始化参数:初始化参数:用于设置数据库启动时参数初始值;用于设置数据库启动时参数初始值;p跟踪文献:跟踪文献:用于统计用户进程、数据库后台进程运营情况;用于统计用户进程、数

5、据库后台进程运营情况;p归档文献:归档文献:用于保留已经写满重做日记文献;用于保留已经写满重做日记文献;p口令文献:口令文献:用于保留含有用于保留含有SYSDBA,SYSOPER权限用户名和权限用户名和SYS用户口令。用户口令。第9页第9页Oracle 数据库基础教程6.2数据文献及其管理数据文献及其管理p数据文献概述 p数据文献管理 第10页第10页Oracle 数据库基础教程6.2.1数据文献概述数据文献概述p数据文献内容 n用于保留数据库中数据文献用于保留数据库中数据文献(扩展名:扩展名:DBF)n系统数据、数据字典数据、暂时数据、索引数据、应用数据等都系统数据、数据字典数据、暂时数据、

6、索引数据、应用数据等都物理存储在数据文献中。物理存储在数据文献中。n数据库操作,本质都是对数据文献进行操作。数据库操作,本质都是对数据文献进行操作。p数据文献与表空间关系 n数据文献都依附于表空间而存在数据文献都依附于表空间而存在n一个表空间能够包括几种数据文献一个表空间能够包括几种数据文献n一个数据文献只能相应一个表空间一个数据文献只能相应一个表空间n数据库对象存储在表空间所相应数据文献中数据库对象存储在表空间所相应数据文献中第11页第11页Oracle 数据库基础教程p数据文件存放策略p因为对数据库操作最终转换为对数据文件操作,因此在数据库运行过程中对数据文件进行频繁读写操作。为了提供I/

7、O效率,应该合理分派数据文件存放位置。p把不同存放内容数据文件放置在不同硬盘上,能够并行访问数据,提升系统读写效率。p初始化参数文件、控制文件、重做日记文件最好不要与数据文件存放在同一个磁盘上,以免数据库发生介质故障时,无法恢复数据库。第12页第12页Oracle 数据库基础教程6.2.2数据文献管理数据文献管理p创建数据文献p修改数据文献大小p改变数据文献可用性p改变数据文献名称和位置p查询数据文献信息第13页第13页Oracle 数据库基础教程创建数据文献创建数据文献p数据文献依附于表空间而存在,创建数据文献就是向表空间添加文献p在创建数据文献时应当依据文献数据量大小拟定文献大小以及文献增

8、长方式。p语法nCREATE TABLESPACEnCREATE DTABASEnnALTER TABLESPACEADD DATAFILEnALTER TABLESPACEADD TEMPFILE第14页第14页Oracle 数据库基础教程p例:向ORCL数据库USERS表空间中添加一个大小为10MB数据文献。ALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata02.dbf SIZE 10M;p例:向ORCL数据库TEMP表空间添加一个大小为5MB暂时数据文献。ALTER TABLESPACE TEMP ADD TEM

9、PFILE D:Oracleoradataorcltemp02.dbf SIZE 5M;第15页第15页Oracle 数据库基础教程修改数据文献大小修改数据文献大小p办法n设置数据文献为自动增长方式。设置数据文献为自动增长方式。n手工改变数据文献大小。手工改变数据文献大小。p设置数据文献为自动增长方式n创建时设置数据文献为自动增长创建时设置数据文献为自动增长n创建后修改数据文献为自动增长创建后修改数据文献为自动增长pAUTOEXTEND ON NEXT MAXSIZE|UNLIMITEDp手工改变数据文献大小nALTER DATABASE DATAFILERESIZE第16页第16页Oracl

10、e 数据库基础教程p例:为ORCL数据库USERS表空间添加一个自动增长数据文献。nALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata03.dbf SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 250M;p例:ORCL数据库USERS表空间数据文献userdata02.dbf为自动增长。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED

11、;第17页第17页Oracle 数据库基础教程p例:取消ORCL数据库USERS表空间数据文献userdata02.dbf自动增长。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND OFF;p例:将ORCL数据库USERS表空间数据文献userdata02.dbf大小设置为8MB。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbfRESIZE 8M 第18页第18页Oracle 数据库基础教程改变数据文献可用性改变数据文献可用性p能够通过将

12、数据文献联机或者脱机来改变数据文献可用性p处于脱机状态数据文献对数据库来说是不可用,直到它们被恢复为联机状态pALTER DATABASE DATAFILEONLINE|OFFLINEp改变数据文献状态时,数据库必须运营在归档模式下第19页第19页Oracle 数据库基础教程改变数据文献名称和位置改变数据文献名称和位置p改变数据文献名称或位置操作分为两种情况:n假如要改变数据文献属于同一个表空间假如要改变数据文献属于同一个表空间,使用:,使用:ALTER TABLESPACE tablespace_nameRENAME DATAFILETOn假如要改变数据文献属于多个表空间假如要改变数据文献属

13、于多个表空间,使用:,使用:ALTER DATABASE RENAME DATAFILETO第20页第20页Oracle 数据库基础教程改变同一个表空间数据文献改变同一个表空间数据文献p(1)表空间脱机nALTER TABLESPACE tablespace_name OFFLINEp(2)修改操作系统中文件名称或位置p(3)执行ALTER语句nALTER TABLESPACE tablespace_nameRENAME DATAFILETOp(4)表空间联机nALTER TABLESPACE tablespaceONLINE第21页第21页Oracle 数据库基础教程改变同一个表空间数据文献

14、改变同一个表空间数据文献p例:更改ORCL数据库USERS表空间userdata02.dbf和userdata03.dbf文献名为userdata002.dbf和userdata003.dbfn(1)将包括数据文献表空间置为脱机状态。将包括数据文献表空间置为脱机状态。pALTER TABLESPACE USERS OFFLINE;n(2)在操作系统中重命名数据文献或移动数据文献到新位置。在操作系统中重命名数据文献或移动数据文献到新位置。p分别将userdata02.dbf和userdata03.dbf文献重命名为userdata002.dbf和userdata003.dbf。n(3)重新连接数

15、据库,使用ALTER TABLESPACERENAME DATAFILETO语句进行操作。第22页第22页Oracle 数据库基础教程nCONNECT sys/llx123 ORCL AS SYSDBAnALTER TABLESPACE USERS RENAME DATAFILE D:Oracleoradataorcluserdata02.dbf,D:Oracleoradataorcluserdata03.dbf TO D:Oracleoradataorcluserdata002.dbf,D:Oracleoradataorcluserdata003.dbf;p(4)将表空间联机nALTER T

16、ABLESPACE users ONLINE;第23页第23页Oracle 数据库基础教程改变属于多个表空间数据文献改变属于多个表空间数据文献 p(1)关闭数据库 nSHUTDOWN IMMEDIATEp(2)修改操作系统文献名称或位置p(3)启动数据库到MOUNT状态nSTARTUP MOUNTp(4)执行ALTER 语句nALTER DATABASE RENAME FILETOp(5)打开数据库nALTER DATABASE OPEN第24页第24页Oracle 数据库基础教程p例:更改ORCL数据库USERS表空间userdata002.dbf文献位置和修改TOOLS表空tools01.

17、dbf文献名p(1)关闭数据库nSHUTDOWNp(2)在操作系统中,将要改动数据文献复制到新位置或改变它们名称。n将将USERS表空间表空间userdata002.dbf文献复制到一个新位置,如文献复制到一个新位置,如D:Oracleoradatauserdata002.dbf;修改修改TOOLS表表空间数据文献空间数据文献tools01.dbf名为名为tools001.dbf第25页第25页Oracle 数据库基础教程p(3)启动数据库到MOUNT状态nSTARTUP MOUNTp(4)执行ALTER DATABASE RENAME FILETO语句更新数据文献名称或位置。nALTER D

18、ATABASE RENAME FILE D:Oracleoradataorcluserdata02.dbf,D:Oracleoradataorcltools01.dbf TO D:Oracleoradatauserdata02.dbf,D:Oracleoradataorcltools001.dbf;p(5)打开数据库。打开数据库。nALTER DATABASE OPEN;第26页第26页Oracle 数据库基础教程查询数据文献信息查询数据文献信息p数据文献信息nDBA_DATA_FILESnV$DATAFILEp暂时文献信息nDBA_TEMP_FILESnV$TEMPFILE第27页第27页O

19、racle 数据库基础教程p查询数据文献动态信息nSELECT NAME,FILE#,STATUS,CHECKPOINT_CHANGE#FROM V$DATAFILE p查询数据文献增长方式nSELECT TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE,FILE_NAME FROM DBA_DATA_FILES p查询暂时数据文献信息nSELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_TEMP_FILES;第28页第28页Oracle 数据库基础教程利用利用OEM管理数据文献管理数据文献p查询数据文献信息

20、p创建数据文献p修改数据文献第29页第29页Oracle 数据库基础教程6.3控制文献控制文献p控制文献概述 p控制文献管理控制文献管理第30页第30页Oracle 数据库基础教程6.3.1控制文献概述控制文献概述p控制文件性质(扩展名为CTL)p是最主要物理文件,是一个很小二进制文件p在加载数据库时,实例必须首先经过初始化参数文件找到数据库控制文件。p控制文件描述了整个数据库结构。控制文件主要包含数据文件和重做日记文件位置、数据库名称、需要恢复信息等内容。控制文件是不需DBA编辑二进制文件。p在数据库运行期间,控制文件一直在不停更新,方便统计数据文件和重做日记文件改变p每个数据库最少拥有一个

21、控制文件。一个数据库也能够同时拥有多个控制文件。分派在不同物理硬盘中,以免数据库或硬盘损坏时,能够利用备份控制文件开启数据库实例,能够提升数据库可靠性。第31页第31页Oracle 数据库基础教程p控制文献内容n数据库名称和标识数据库名称和标识n数据库创建时间数据库创建时间n表空间名称表空间名称n数据文献和重做日记文献名称和位置数据文献和重做日记文献名称和位置n当前重做日记文献序号当前重做日记文献序号n检查点信息检查点信息n回退段开始和结束回退段开始和结束n重做日记归档信息重做日记归档信息n备份信息备份信息n数据库恢复所需要同时信息数据库恢复所需要同时信息第32页第32页Oracle 数据库基

22、础教程p另外,控制文献中还存储了一些决定数据库规模最大化参数,控制文献中最大化参数包括:nMAXLOGFILES:最大重做日记文献组数量:最大重做日记文献组数量nMAXLOGMEMBERS:重做日记文献组中最大组员数量:重做日记文献组中最大组员数量nMAXLOGHISTORY:最大历史重做日记文献数量最大历史重做日记文献数量nMAXDATAFILES:最大数据文献数量最大数据文献数量nMAXINSTANCES:可同时访问数据库最大实例个数可同时访问数据库最大实例个数 第33页第33页Oracle 数据库基础教程6.3.2控制文献管理控制文献管理pORACLE提议最少有两个控制文件,经过多路复用

23、技术或操作系统磁盘镜像技术,将多个控制文件分散到不同磁盘中。p每次对数据库结构进行修改后,应该即时备份控制文件。第34页第34页Oracle 数据库基础教程6.3.2控制文献管理控制文献管理p创建控制文献p实现多路复用控制文献p备份控制文献p删除控制文献p查看控制文献信息第35页第35页Oracle 数据库基础教程创建控制文献创建控制文献p创建控制文献情形n创建数据库时,需要创建控制文献;创建数据库时,需要创建控制文献;n控制文献所有丢失或损坏;控制文献所有丢失或损坏;n需要修改某个永久性数据库结构参数,如数据库名称、需要修改某个永久性数据库结构参数,如数据库名称、MAXLOGFILES、MA

24、XLOGMEMBERS、MAXDATAFILES、MAXINSTANCES等。等。p创建控制文献基本环节 n列出数据库中所有数据文献和重做日记文献名称和路径列出数据库中所有数据文献和重做日记文献名称和路径n假如数据库仍然处于运营状态,则关闭数据库假如数据库仍然处于运营状态,则关闭数据库n在操作系统级别备份所有数据文献和联机重做日记文献在操作系统级别备份所有数据文献和联机重做日记文献第36页第36页Oracle 数据库基础教程n(1 1)启动实例,)启动实例,STARTUP NOMOUNTSTARTUP NOMOUNTn(2 2)利用前面得到文献列表,执行)利用前面得到文献列表,执行CREATE

25、 CONTROLFILECREATE CONTROLFILE创建创建一个新控制文献。一个新控制文献。n(3 3)在操作系统级别对新建控制文献进行备份)在操作系统级别对新建控制文献进行备份n(4 4)修改初始化参数文献中)修改初始化参数文献中CONTROL_FILESCONTROL_FILES参数,指向新控参数,指向新控制文献。制文献。n(5 5)假如需要,对数据库进行恢复;)假如需要,对数据库进行恢复;n(6 6)重新打开数据)重新打开数据库库 第37页第37页Oracle 数据库基础教程实现多路复用控制文献实现多路复用控制文献p(1)编辑初始化参数CONTROL_FILES nALTER S

26、YSTEM SET CONTROL_FILES=SCOPE=SPFILE;p(2)关闭数据库 nSHUTDOWN IMMEDIATE;p(3)拷贝一个原有控制文献到新位置,并重新命名 p(4)重新启动数据库 nSTARTUP 第38页第38页Oracle 数据库基础教程p例:例:(1)编辑初始化参数CONTROL_FILES。nALTER SYSTEM SET CONTROL_FILES=nD:ORACLEORADATAORCLCONTROL01.CTL,nD:ORACLEORADATAORCLCONTROL02.CTL,nD:ORACLEORADATAORCLCONTROL03.CTL,nD

27、:ORACLEORADATACONTROL04.CTL nSCOPE=SPFILE;注意:前注意:前3个控制文献是原有控制文献,最后一个控制文献是将要添加。个控制文献是原有控制文献,最后一个控制文献是将要添加。p(2)关闭数据库nSHUTDOWN IMMEDIATE;p(3)拷贝一个原有控制文献到新位置,并重新命名。n拷贝拷贝D:ORACLEORADATACONTROL01.CTL文献到文献到D:ORACLEORADATA目录下,并重命名为目录下,并重命名为CONTROL04.DBF。p(4)重新启动数据库nSTARTUP第39页第39页Oracle 数据库基础教程备份控制文献备份控制文献p将

28、控制文献备份为二进制文献nALTER DATABASE BACKUP CONTROLFILE TO p将控制文献备份为文本文献nALTER DATABASE BACKUP CONTROLFILE TO TRACE (ORACLE_BASEadminudump)p控制文献备份之后,假如控制文献丢失或者损坏,只需要修改control_files参数指向备份控制文献,重新启动数据文献即可。第40页第40页Oracle 数据库基础教程p将控制文献备份为二进制文献。nALTER DATABASE BACKUP CONTROLFILE TO D:ORACLEORADATACONTROL.BKP;p将控制文

29、献备份为文本文献。nALTER DATABASE BACKUP CONTROLFILE TO TRACE;第41页第41页Oracle 数据库基础教程删除控制文献删除控制文献p编辑CONTROL_FILES初始化参数,使其不包括要删除控制文献p关闭数据库p在操作系统中删除控制文献p重新启动数据库 第42页第42页Oracle 数据库基础教程查询控制文献信息查询控制文献信息pV$CONTROLFILE n列出了与实例相关所有控制文献名称和状态列出了与实例相关所有控制文献名称和状态pV$PARAMETERn列出了所有参数状态和位置列出了所有参数状态和位置.pV$CONTROLFILE_RECORD

30、_SECTIONn提供控制文献统计区信息提供控制文献统计区信息.pSHOW PARAMETERS CONTROL_FILESn列出控制文献名称、状态和位置列出控制文献名称、状态和位置第43页第43页Oracle 数据库基础教程利用利用OEM管理控制文献管理控制文献 p查看控制文献信息p备份控制文献 第44页第44页Oracle 数据库基础教程6.4重做日记文献重做日记文献p重做日记文献概述 p重做日记文献管理 第45页第45页Oracle 数据库基础教程重做日记文献概述重做日记文献概述p重做日记文献概念 n重做日记文献,重做日记文献,保留了用户对数据库所作保留了用户对数据库所作更新操作(插入、

31、删除或更新操作(插入、删除或修改),修改),包括主要信息是包括主要信息是统计事务开始和结束、事务中每项统计事务开始和结束、事务中每项操作对操作对象和类型、更新操作前后数据值等。象和类型、更新操作前后数据值等。n重做日记文献是由重做统计构成,每个重做统计由一组修改相量构重做日记文献是由重做统计构成,每个重做统计由一组修改相量构成。成。n用户对数据库所做修改都是在数据库数据高速缓冲区中进行,同时用户对数据库所做修改都是在数据库数据高速缓冲区中进行,同时将产生重做统计写入重做日记缓冲区。在一定条件下由将产生重做统计写入重做日记缓冲区。在一定条件下由DBWR进进程将数据高速缓冲区中修改后结果成批写回数

32、据文献中,而重做日程将数据高速缓冲区中修改后结果成批写回数据文献中,而重做日记缓冲区中重做统计由记缓冲区中重做统计由LGWR进程周期性写入重做日记文献。进程周期性写入重做日记文献。n利用重做日记文献恢复数据库是通过事务重做(利用重做日记文献恢复数据库是通过事务重做(REDO)或回退)或回退(UNDO)实现)实现。第46页第46页Oracle 数据库基础教程p重做日记文献工作过程n每个数据库至少需要两个重做日记文献,采用循环写每个数据库至少需要两个重做日记文献,采用循环写方式进行工作。当一个重做日记文献写满后,进程方式进行工作。当一个重做日记文献写满后,进程LGWR就会移到下一个日记组,称为日记

33、切换,同时就会移到下一个日记组,称为日记切换,同时信息会写到控制文献中。信息会写到控制文献中。n重做日记文献工作流程重做日记文献工作流程 第47页第47页Oracle 数据库基础教程n为了确保为了确保LGWR进程正常进行,通常采用重做日记文献组进程正常进行,通常采用重做日记文献组(GROUP),每个组中包括若干完全相同重做日记文献组员,每个组中包括若干完全相同重做日记文献组员(MEMBER),这些组员文献互相镜像,这些组员文献互相镜像。第48页第48页Oracle 数据库基础教程6.4.26.4.2重做日记文献管理重做日记文献管理 p添加重做日记文献组添加重做日记文献组 p添加重做日记文献组组

34、员文献添加重做日记文献组组员文献 p改变重做日记文献组组员文献名称和位置改变重做日记文献组组员文献名称和位置 p删除重做日记文献组组员删除重做日记文献组组员p删除重做日记文献组删除重做日记文献组 p重做日记文献切换重做日记文献切换 p清空重做日记文献组清空重做日记文献组 p查看重做日记文献信息查看重做日记文献信息 第49页第49页Oracle 数据库基础教程添加重做日记文献组添加重做日记文献组p语法nALTER DATABASE ADD LOGFILEp示例示例nALTER DATABASE ADD LOGFILE GROUP 4(D:ORACLEORADATAORCLREDO4a.LOG,D

35、:ORACLEORADATAORCLREDO4b.LOG)SIZE 1M;REDO2b.LOGREDO1b.LOGGroup 1Group 2Group 3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup 4REDO4b.LOGREDO4a.LOG第50页第50页Oracle 数据库基础教程添加重做日记文献组组员添加重做日记文献组组员p语法nALTER DATABASE ADD LOGFILE MEMBERTO GROUPp示例第51页第51页Oracle 数据库基础教程pALTER DATABASE ADD LOGFILE MEMBER D:ORAC

36、LEORADATAORCLREDO1c.LOG TO GROUP 1,D:ORACLEORADATAORCLREDO4c.LOG TO GROUP 4;Group 1REDO1c.LOGREDO1b.LOGREDO1a.LOGGroup 4REDO4a.LOGREDO4b.LOGREDO4c.LOG第52页第52页Oracle 数据库基础教程改变重做日记文献组组员名称和位置改变重做日记文献组组员名称和位置p语法nALTER DATABASE RENAME FILETOp注意 n只能更改处于只能更改处于INACTIVE或或UNUSED状态重做日记文献组组员状态重做日记文献组组员文献名称或位置。文

37、献名称或位置。p环节n关闭数据库 SHUTDOWN IMMEDIATEn在操作系统中重新命名重做日记文献或将重做日记文献复制到新在操作系统中重新命名重做日记文献或将重做日记文献复制到新位置(删除原有文献)位置(删除原有文献)n重新启动实例重新启动实例 STARTUP MOUNTn使用使用ALTER DATABASE 语句修改数据库语句修改数据库 ALTER DATABASE RENAME FILETOn打开数据库打开数据库 ALTER DATABASE OPEN第53页第53页Oracle 数据库基础教程p将重做日记文献REDO02.LOG重命名为REDO002.LOG,将REDO4C.LOG

38、移到D:ORACLEORADATA目录下。n(1)检查要修改组员文献所在重做日记文献组状态。)检查要修改组员文献所在重做日记文献组状态。pSELECT group#,status FROM v$log;n(2)在操作系统中重命名重做日记文献或将重做日记文献移到新)在操作系统中重命名重做日记文献或将重做日记文献移到新位置。位置。p打开D:ORACLEORADATAORCL文献夹,将REDO02.LOG更名为REDO002.LOG,同时将REDO4C.LOG移到D:ORACLEORADATA文献夹下。n(3)执行)执行ALTER DATABASE RENAME FILETO语句语句pALTER D

39、ATABASE RENAME FILE D:ORACLEORADATAORCLREDO022.LOG,D:ORACLEORADATAORCLREDO4C.LOG TO D:ORACLEORADATAORCLREDO002.LOG,D:ORACLEORADATAREDO4C.LOG;第54页第54页Oracle 数据库基础教程删除重做日记文献组组员文献删除重做日记文献组组员文献p语法nALTER DATABASE DROP LOGFILE MEMBERp注意事项n只能删除状态为只能删除状态为INACTIVE重做日记文献组中组员;若要删除状重做日记文献组中组员;若要删除状态为态为CURRENT重做

40、日记文献组中组员,需执行一次手工日记切重做日记文献组中组员,需执行一次手工日记切换。换。n假如数据库处于归档模式下,在删除重做日记文献之前要确保该假如数据库处于归档模式下,在删除重做日记文献之前要确保该文献所在重做日记文献组已归档。文献所在重做日记文献组已归档。n每个重做日记文献组中至少要有一个可用组员文献,即每个重做日记文献组中至少要有一个可用组员文献,即VALID状状态组员文献。假如要删除重做日记文献是所在组中最后一个可用态组员文献。假如要删除重做日记文献是所在组中最后一个可用组员文献则无法删除组员文献则无法删除。第55页第55页Oracle 数据库基础教程pALTER DATABASE

41、DROP LOGFILE MEMBER C:ORACLEORADATAREDO4C.LOG;Group 4REDO4a.LOGREDO4b.LOGREDO4c.LOG第56页第56页Oracle 数据库基础教程删除重做日记文献组删除重做日记文献组p语法nALTER DATABASE DROP LOGFILE GROUP p注意事项n无论重做日记文献组中有多少个组员文献,一个数据库至少需要无论重做日记文献组中有多少个组员文献,一个数据库至少需要使用两个重做日记文献组。使用两个重做日记文献组。n假如数据库处于归档模式下,在删除重做日记文献组之前,必须假如数据库处于归档模式下,在删除重做日记文献组之

42、前,必须拟定该组已经被归档。拟定该组已经被归档。n只能删除处于只能删除处于INACTIVE状态重做日记文献组,若要删除状态为状态重做日记文献组,若要删除状态为CURRENT重做日记文献组,则需执行一次手工日记切换。重做日记文献组,则需执行一次手工日记切换。第57页第57页Oracle 数据库基础教程p示例示例nALTER DATABASE DROP LOGFILE GROUP 4;REDO2a.LOGREDO1a.LOGGroup 1Group 2Group 3REDO3a.LOGGroup 4REDO4a.LOGREDO4b.LOG第58页第58页Oracle 数据库基础教程重做日记文献组切

43、换重做日记文献组切换p假如需要将当前处于CURRENT 状态重做日记组马上切换到INACTIVE状态,必须进行手工日记切换nALTER SYSTEM SWITCH LOGFILEp切换后日记文献信息可检索动态性能视图来查nSELECT*FROM V$LOGFILE;第59页第59页Oracle 数据库基础教程清空重做日记文献清空重做日记文献 p清空重做日记文献就是将重做日记文献中内容所有初始化,相称于删除该重做日记文献,然后再重新建立它。ALTER DATABASE CLEAR LOGFILE GROUP 3;p假如要清空重做日记组尚未归档,则必须使用UNARCHIVED子句,避免对这个重做日

44、记组进行归档,但是其中保留重做统计暂时不会丢失。ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;第60页第60页Oracle 数据库基础教程查看重做日记文献信息查看重做日记文献信息 pV$LOGSELECT group#,sequence#,bytes,members,status FROM v$log;pV$LOGFILE SELECT*FROM V$LOGFILE;pV$LOG_HISTORY第61页第61页Oracle 数据库基础教程利用利用OEM管理重做日记文献管理重做日记文献p添加重做日记组p添加组员日记文献p手工切换日记 第62页第6

45、2页Oracle 数据库基础教程6.5归档重做日记文献归档重做日记文献p重做日记文献归档概述 p数据库归档模式管理 第63页第63页Oracle 数据库基础教程6.5.1重做日记文献归档概述重做日记文献归档概述p归档模式归档模式ARCHIVELOGp把已经写满了重做日记文献保留到指定一个或多个位置,被保留重做日记文献集合成为归档重做日记p非归档模式非归档模式 第64页第64页Oracle 数据库基础教程p归档模式与非归档模式比较p归档模式作用n数据库恢复数据库恢复p 一个数据库备份,与在线和归档重做日记文献一起来确保所有已经提交事物完全恢复n数据库备份数据库备份p能够在数据库打开时进行备份第6

46、5页第65页Oracle 数据库基础教程6.5.2数据库归档模式管理数据库归档模式管理p数据库归档/非归档模式设置p归档模式下归档方式选择p归档路径设置p设置可选或强制归档目的 p查询归档信息第66页第66页Oracle 数据库基础教程设置归档设置归档/非归档模式非归档模式p(1)关闭数据库nSHUTDOWN IMMEDIATEp(2)启动数据库到MOUNT状态nSTARTUP MOUNTp(3)使用ALTER DATABASE ARCHIVELOG语句将数据库设置为归档模式。nALTER DATABASE ARCHIVELOG;p或使用ALTER DATABASE NOARCHIVELOG语

47、句将数据库设置为非归档模式。nALTER DATABASE NOARCHIVELOG;p(4)打开数据库nALTER DATABASE OPEN;第67页第67页Oracle 数据库基础教程p关闭数据库,编辑初始化参数p启动数据库于MOUNT状态p修改数据库为归档模式p打开数据库SQLSHUTDOWN IMMEDIATE;SQLSTARTUP MOUNT;SQLALTER DATABASE ARCHIVELOG;SQLALTER DATABASE OPEN;第68页第68页Oracle 数据库基础教程设置非归档模式设置非归档模式关闭数据库,编辑初始化参数启动数据库到MOUNT状态修改数据库为非

48、归档模式打开数据库SQLSHUTDOWN IMMEDIATE;SQLSTARTUP MOUNT;SQLALTER DATABASE NOARCHIVELOG;SQLALTER DATABASE OPEN;第69页第69页Oracle 数据库基础教程在归档模式下启动或禁用自动归档功效在归档模式下启动或禁用自动归档功效 在实例启动时启用或禁用自动归档功效,需要在初始化文献中设置:LOG_ARCHIVE_START=TRUE|FALSE在实例启动后启动或禁用自动归档功效(在oracle 10g中,只要把数据库设为归档模式,会自动启动归档进程,则进入自动归档方式)ALTER SYSTEM ARCHIV

49、E LOG START|STOP 第70页第70页Oracle 数据库基础教程在归档模式下手工归档在归档模式下手工归档假如数据库处于归档模式,无论是否启动了归档进程,假如数据库处于归档模式,无论是否启动了归档进程,DBADBA都能够执行手动归档。都能够执行手动归档。对已经写满了重做日记文献(组)进行归档对已经写满了重做日记文献(组)进行归档ALTER SYSTEM ARCHIVE LOG ALL对当前联机日记文献(组)进行归档对当前联机日记文献(组)进行归档ALTER SYSTEM ARCHIVE LOG CURRENT第71页第71页Oracle 数据库基础教程设置归档位置设置归档位置办法一

50、:使用办法一:使用LOG_ARCHIVE_DEST和和LOG_ARCHIVE_DUPLEX_DESTlLOG_ARCHIVE_DEST指明归档日记文献路径位置例:alter system set LOG_ARCHIVE_DEST=D:oraclebackup scope=spfile;lLOG_ARCHIVE_DUPLEX_DEST指明归档日记文献第二个路径例:alter system set LOG_ARCHIVE_DUPLEX_DEST=E:oraclebackup scope=spfile;办法二:使用办法二:使用LOG_ARCHIVE_DEST_n 指明归档日记文献路径位置,最多可有1

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服