数据库存储管理.ppt
《数据库存储管理.ppt》由会员分享,可在线阅读,更多相关《数据库存储管理.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LCXZZU第第5 5章章 数据库存储管理数据库存储管理对对象象的的管管理理图形工具图形工具EMOEM命令命令查看、创建、修改和删除查看、创建、修改和删除查看、创建、修改和删除查看、创建、修改和删除ReviewLCXZZU第第5 5章章 数据库存储管理数据库存储管理Review创建表空间创建表空间 创建表空间的语法格式如下:创建表空间的语法格式如下:CREATE BIGFILE|SMALLFILE|UNDO|TEMPORARY TABLESPACE DATAFILE|TEMPFILE数据文件名称和位置数据文件名称和位置 SIZE REUSE EXTENT MANAGEMENT LOCAL|DI
2、CTIONARY AUTOALLOCATE|UNIFORM SIZE SEGMENT SPACE MANAGEMENT AUTO|MANUAL BLOCKSIZE LCXZZU第第5 5章章 数据库存储管理数据库存储管理Review设置和修改表空间属性设置和修改表空间属性ALTER TABLESPACE RENAME TO|ADD DATAFILE|ADD TEMPFILE|OFFLINE|ONLINE|READ ONLY|READ WRITE|RESIZE LCXZZU第第5 5章章 数据库存储管理数据库存储管理Review删除表空间删除表空间 DROP TABLESPACE语句删除表空间。
3、语句删除表空间。【例例】删除空的表空间删除空的表空间OrclTBS01:SQL DROP TABLESPACE OrclTBS01;表空间已删除。表空间已删除。INCLUDING CONTENTS子句可以在删除表空间的同时子句可以在删除表空间的同时删除其中的段,例如:删除其中的段,例如:SQL DROP TABLESPACE OrclTBS01 INCLUDING CONTENTS;INCLUDING CONTENTS AND DATAFILES子句可以在删子句可以在删除表空间的同时,删除包含的段和数据文件:除表空间的同时,删除包含的段和数据文件:SQL DROP TABLESPACE Orc
4、lTBS03 INCLUDING CONTENTS AND DATAFILES;删除非空表空间删除非空表空间删除操作系统级的文件删除操作系统级的文件该语句只会从数据字典中删除表空间信息,相关该语句只会从数据字典中删除表空间信息,相关的数据文件依然在磁盘上。的数据文件依然在磁盘上。LCXZZU第第5 5章章 数据库存储管理数据库存储管理本章知识点本章知识点 5.1 表空间管理表空间管理 5.2 控制文件管理控制文件管理 5.3 重做日志管理重做日志管理 5.4 归档日志管理归档日志管理 LCXZZU第第5 5章章 数据库存储管理数据库存储管理5.2控制文件管理控制文件管理查看控制文件信息查看控制
5、文件信息创建控制文件创建控制文件 恢复控制文件恢复控制文件 删除控制文件删除控制文件 LCXZZU第第5 5章章 数据库存储管理数据库存储管理查看控制文件信息查看控制文件信息 与控制文件相关的视图与控制文件相关的视图 视视 图图 名名说说 明明V$DATABASE显示控制文件中描述的数据库信息显示控制文件中描述的数据库信息V$CONTROLFILE显示控制文件的名称列表显示控制文件的名称列表V$CONTROLFILE_RECORD_SECTION显示控制文件的记录信息显示控制文件的记录信息V$PARAMETER显示初始化参数显示初始化参数CONTROL_FILESCONTROL_FILES中定
6、义的控中定义的控制文件名称制文件名称LCXZZU第第5 5章章 数据库存储管理数据库存储管理查看控制文件信息查看控制文件信息【例例】从视图从视图V$DATABASE中查询数据库编号、数据库名称和日志模中查询数据库编号、数据库名称和日志模式、控制文件的创建日期等信息:式、控制文件的创建日期等信息:SQL SELECT DBID,NAME,LOG_MODE,CONTROLFILE_CREATED FROM V$DATABASE;【例例】从视图从视图V$CONTROLFILE_RECORD_SECTION中查询到控制文件的中查询到控制文件的记录类型、记录大小、记录总数量、使用记录数量等信息:记录类型
7、、记录大小、记录总数量、使用记录数量等信息:SQL SELECT TYPE,RECORD_SIZE,RECORDS_TOTAL,RECORDS_USED FROM V$CONTROLFILE_RECORD_SECTION;TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED-DATABASE 316 11CKPT PROGRESS 8180 110REDO THREAD 256 81REDO LOG 72 163DATAFILE 4281005LCXZZU第第5 5章章 数据库存储管理数据库存储管理控制文件控制文件控制文件可以包含以下信息:控制文件可以包含以下
8、信息:数据库名称;数据库名称;相关数据文件和重做日志文件的名称和位置;相关数据文件和重做日志文件的名称和位置;数据库创建的时间戳;数据库创建的时间戳;当前的日志序列号;当前的日志序列号;检查点信息;检查点信息;当数据库打开时,当数据库打开时,OracleOracle数据库服务器必须可以写控制文件。没数据库服务器必须可以写控制文件。没有控制文件,数据库将无法装载,恢复数据库也很困难。有控制文件,数据库将无法装载,恢复数据库也很困难。LCXZZU第第5 5章章 数据库存储管理数据库存储管理控制文件控制文件LCXZZU第第5 5章章 数据库存储管理数据库存储管理创建控制文件创建控制文件查看控制文件名
9、称和位置查看控制文件名称和位置查看初始控制文件名称查看初始控制文件名称Select name,value from v$parameter where name=control_files;LCXZZU第第5 5章章 数据库存储管理数据库存储管理 创建控制文件副本(1)关闭数据库。)关闭数据库。(2)将当前的控制文件复制到其他目录下。)将当前的控制文件复制到其他目录下。创建控制文件创建控制文件创建控制文件副本创建控制文件副本LCXZZU第第5 5章章 数据库存储管理数据库存储管理创建新的控制文件创建新的控制文件 创建新的控制文件创建新的控制文件数据库的控制文件被永久破坏,而且没有对数据库的控制
10、文件被永久破坏,而且没有对控制文件进行备份。控制文件进行备份。需要修改数据库名。需要修改数据库名。【例例】使用使用CREATE CONTROLFILE语句创建控制语句创建控制文件文件:LCXZZU第第5 5章章 数据库存储管理数据库存储管理CREATE CONTROLFILE reuse DATABASE test LOGFILE GROUP 1 c:oracleproduct10.2.0oradatatestredo01.log size 50M,GROUP 2 c:oracleproduct10.2.0oradatatestredo02.log size 50M,GROUP 3 c:ora
11、cleproduct10.2.0oradatatestredo03.log size 50M NORESETLOGS NOARCHIVELOG DATAFILE c:oracleproduct10.2.0oradatatestsystem01.dbf,c:oracleproduct10.2.0oradatatestsysaux01.dbf,c:oracleproduct10.2.0oradatatestundotbs01.dbf,c:oracleproduct10.2.0oradatatestusers01.dbf MAXLOGFILES 16MAXLOGMEMBERS 3MAXLOGHIST
12、ORY 292MAXDATAFILES 100 MAXINSTANCES 8CHARACTER SET ZHS16GBK;LCXZZU第第5 5章章 数据库存储管理数据库存储管理创建新的控制文件创建新的控制文件(1)获取数据库的数据文件和重做日志文件列表。)获取数据库的数据文件和重做日志文件列表。【例例】从视图从视图V$DATAFILE中获取数据文件的信息:中获取数据文件的信息:SQL SELECT NAME FROM V$DATAFILE;NAME-C:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBFC:ORACLEPRODUCT10.2.0ORADATA
13、ORCLUNDOTBS01.DBFC:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBFC:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBFC:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF【例例】从视图从视图V$LOGFILE中获取日志文件的信息:中获取日志文件的信息:SQL SELECT MEMBER FROM V$LOGFILE;MEMBER-C:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOGC:ORACLEPRODUCT10.2.0ORADATA
14、ORCLREDO02.LOGC:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG LCXZZU第第5 5章章 数据库存储管理数据库存储管理创建新的控制文件创建新的控制文件(2)关闭数据库。)关闭数据库。SHUTDOWN IMMEDIATE(3)备份所有的数据文件、重做日志文件和)备份所有的数据文件、重做日志文件和SPFILE参数文件。参数文件。(4)使用)使用STARTUP NOMOUNT启动数据库实例。启动数据库实例。(5)使用)使用CREATE CONTROLFILE语句创建控制文件。如果需要重命名数据库,语句创建控制文件。如果需要重命名数据库,则使用则使用
15、RESETLOGS子句,否则使用子句,否则使用NORESETLOGS子句。子句。(6)将新的控制文件备份到其他不在线的存储介质中,如)将新的控制文件备份到其他不在线的存储介质中,如U盘、移动硬盘盘、移动硬盘或磁带等。或磁带等。(7)根据实际情况修改)根据实际情况修改CONTROL_FILE参数;如果修改了数据库名称,则还参数;如果修改了数据库名称,则还需要修改需要修改DB_NAME参数。参数。(8)如果需要的话,则恢复数据库。)如果需要的话,则恢复数据库。(9)如果在第)如果在第8步中进行了恢复数据库的操作,则需要执行步中进行了恢复数据库的操作,则需要执行ALTER DATABASE OPEN
16、语句打开数据库。如果在创建控制文件时使用了语句打开数据库。如果在创建控制文件时使用了RESETLOGS子句,则需要使用子句,则需要使用ALTER DATABASE OPEN RESETLOGS语句。语句。演示演示test数据库控制文件被破坏时,重新建立的例子数据库控制文件被破坏时,重新建立的例子LCXZZU第第5 5章章 数据库存储管理数据库存储管理恢复控制文件恢复控制文件 如果控制文件被破坏,但存储控制文件的目录仍如果控制文件被破坏,但存储控制文件的目录仍然是可访问:然是可访问:1.关闭数据库实例;关闭数据库实例;2.使用操作系统命令将控制文件副本复制到控制文件目使用操作系统命令将控制文件副
17、本复制到控制文件目录下;录下;3.使用使用STARTUP命令打开数据库实例。命令打开数据库实例。如果存储介质被破坏,导致存储控制文件的目录如果存储介质被破坏,导致存储控制文件的目录无法访问:无法访问:1.关闭数据库实例;关闭数据库实例;2.使用操作系统命令将控制文件副本复制到一个新的可使用操作系统命令将控制文件副本复制到一个新的可以访问的目录下;以访问的目录下;3.修改修改CONTROL_FILES参数,将无效的控制文件目录修改参数,将无效的控制文件目录修改为新的目录;为新的目录;4.使用使用STARTUP命令打开数据库实例。命令打开数据库实例。LCXZZU第第5 5章章 数据库存储管理数据库
18、存储管理删除控制文件删除控制文件 链接链接(1)关闭数据库。)关闭数据库。(2)编辑)编辑CONTROL_FILES参数的值,删除参数的值,删除指定的控制文件信息。指定的控制文件信息。(3)重新启动数据库。)重新启动数据库。LCXZZU第第5 5章章 数据库存储管理数据库存储管理本章知识点本章知识点 5.1 表空间管理表空间管理 5.2 控制文件管理控制文件管理 5.3 重做日志管理重做日志管理 5.4 归档日志管理归档日志管理 LCXZZU第第5 5章章 数据库存储管理数据库存储管理5.3重做日志管理重做日志管理 重做日志的基本概念重做日志的基本概念 查看重做日志信息查看重做日志信息 创建重
19、做日志组和成员创建重做日志组和成员 重命名重做日志成员重命名重做日志成员 删除重做日志组和成员删除重做日志组和成员 清空重做日志文件清空重做日志文件 LCXZZU第第5 5章章 数据库存储管理数据库存储管理重做日志的基本概念重做日志的基本概念重做日志文件由重做记录组成,而每个重做重做日志文件由重做记录组成,而每个重做记录由一组变化元素组成,变化元素中记录记录由一组变化元素组成,变化元素中记录了数据库中每个单独的数据块的变化情况。了数据库中每个单独的数据块的变化情况。可以使用重做记录来恢复数据库的变化,保可以使用重做记录来恢复数据库的变化,保护回滚数据。当使用重做数据恢复数据库时,护回滚数据。当
20、使用重做数据恢复数据库时,数据库将从重做记录中读取变化元素,然后数据库将从重做记录中读取变化元素,然后将变化应用到相关的数据块中。将变化应用到相关的数据块中。LCXZZU第第5 5章章 数据库存储管理数据库存储管理重做日志的基本概念重做日志的基本概念 LGWR写入重做日志的过程写入重做日志的过程 在线重做日在线重做日志文件志文件#1#1在线重做日在线重做日志文件志文件#2#2在线重做日在线重做日志文件志文件#3#3LGWR如果重做日志文件已经被如果重做日志文件已经被填满了,则填满了,则LGWR将变化数将变化数据写入下一个重做日志文据写入下一个重做日志文件;件;如果最后一个有效的重做如果最后一个
21、有效的重做日志文件被填充满了,则日志文件被填充满了,则LGWR将变化数据写入第一将变化数据写入第一个重做日志文件;个重做日志文件;LCXZZU第第5 5章章 数据库存储管理数据库存储管理重做日志的基本概念重做日志的基本概念多路复用重做日志多路复用重做日志 系统在不同的位置上自动维护重做日志的系统在不同的位置上自动维护重做日志的两个或更多副本。从安全角度出发,这些副本的保存位置应两个或更多副本。从安全角度出发,这些副本的保存位置应该在不同的磁盘上。该在不同的磁盘上。A_LOG1A_LOG2B_LOG1B_LOG2磁盘磁盘A磁盘磁盘BLGWR1,3,52,4,6组组1组组2LCXZZU第第5 5章
22、章 数据库存储管理数据库存储管理重做日志的基本概念重做日志的基本概念LGWR对重做日志文件无效时的响应对重做日志文件无效时的响应 情情 况况LGWRLGWR的动作的动作LGWRLGWR可以写入组中的至少一可以写入组中的至少一个成员文件个成员文件正常完成写操作。正常完成写操作。LGWRLGWR写入组中可访问的成员文件,忽略不可写入组中可访问的成员文件,忽略不可访问的成员文件访问的成员文件在日志切换时,在日志切换时,LGWRLGWR无法访无法访问下一个组,因为该组需要被问下一个组,因为该组需要被归档归档临时停止数据库操作,等待该组可以被访问或该组已经被归档临时停止数据库操作,等待该组可以被访问或该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 存储 管理
限制150内