




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、增加第4组重做日志组,含3个成员,位于磁盘不同位置(分别为C,D,E三个盘符根目录下),且每个重做日志文件大小15M。,2、查询正在使用的日志组?,3、如何删除当前正在使用的日志组?,Question,5、在数据库启动到什么状态时可以获得V$DATAFILE和V$LOGFILE视图的数据? 这些数据字典视图从什么地方获取到数据?,4、有哪几种情况会发生日志切换?,表空间和数据文件管理,目标,在完成本章学习后,你将掌握下列技能: Oracle的存储结构 表空间的管理 数据文件的管理,本章内容,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间
2、 数据文件管理,本章内容导航,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,Oracle的存储结构,分为物理存储结构和逻辑存储结构,Oracle的存储结构,物理存储结构 数据库文件在磁盘中的物理存放方式 Oracle数据库文件主要有数据文件、日志文件、参数文件、控制文件 逻辑存储结构 数据库中数据的逻辑组织方式 Oracle逻辑存储结构主要包括表空间、段、区、块,表空间的概念,表空间是用户可以在Oracle系统中使用的最大的逻辑存储结构。用户在数据库中建立的所有内容都会存储在表空间中。 从物理上说数据库的数据存放在数据文件中
3、,从逻辑上说数据是被存放在表空间中的。 一个表空间可以有多个数据文件。一个数据文件只能属于一个表空间。,数据库、表空间、数据文件、磁盘之间关系,表空间的作用,控制数据库所占用的磁盘空间; 控制用户所占用的表空间分配,即控制用户所占用的空间分配; 通过将不同表的数据、分区表中不同分区的数据放置到不同的表空间(或其中的数据文件)中,可以提高数据库的I/O性能,并有利于进行部分备份和恢复等管理工作; 能够将一个表的数据和这个表的索引数据分别放置到不同的表空间(或其中的数据文件)中,以提高数据库的I/O性能; 可以将表空间设置成只读状态而保持大量静态数据。,本章内容导航,Oracle的存储结构 创建表
4、空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,表空间的类型,创建表空间,创建表空间语法: CREATE TEMPORARY | UNDOTABLESPACE 表空间名 DATAFILE 子句 MINIMUM EXTENT 正整数 K | M BLOCKSIZE 正整数 K ONLINE | OFFLINE LOGGING | NOLOGGING DEFAULT STORAGE存储子句 EXTENT MANAGEMENT DICTIONARY | LOCAL AUTOALLOCATE | UNIFORM SIZE正整数 K | M SEGMENT SPAC
5、E MANAGEMENT AUTO | MANUAL;,创建表空间,TEMPORARY | UNDO TEMPORARY表示创建临时表空间,UNDO表示创建回滚表空间,如未使用表示创建永久表空间。 DATAFILE 子句 指定与表空间相关联的数据文件的位置、名称和大小。 语法如下: DATAFILE |TEMPFILE 文件名 SIZE K | M REUSE AUTOEXTENT OFF | ON NEXT 正整数 K | M MAXSIZE UNLIMITED | 正整数 K | M ,SQLcreate tablespace mytbs01 datafile c:mytbs01.dbf
6、size 5m;,SQLcreate tablespace mytbs02 datafile c:mytbs02_1.dbf size 5m, c:mytbs02_2.dbf size 5m autoallocate;,Oracle将自动按表空间中不同对象的大小分配相应大小的区(最小区64k)。其缺点是在表空间中可能会造成一些磁盘空间的浪费。,创建表空间,MINIMUM EXTENT 表空间中盘区可以分配到的最小的尺寸。该值是块的整数倍。 BLOCKSIZE 为表空间说明非标准块的大小,该选项只适用于永久表空间。 ONLINE | OFFLINE 设置为ONLINE 则创建的表空间立即可以使用
7、,设置为OFFLINE则使表空间不可用。,SQLcreate tablespace mytbs03 datafile c:mytbs03.dbf size 5m autoextend on next 2m maxsize 11m;,创建表空间,LOGGING | NOLOGGING 表空间中所有数据变化是否写入重做日志文件中,默认为LOGGING。 DEFAULT STORAGE存储子句 说明在该表空间中所创建的对象的默认存储参数。,CREATE TABLESPACE mytbs04 DATAFILE C:OraDbJHH_IDX00.dbf SIZE 50MAUTOEXTEND ON NEX
8、T 50M MAXSIZE 4000M DEFAULT STORAGE (INITIAL 24K NEXT 24KMINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);,创建表空间,EXTENT MANAGEMENT 表空间的区管理方式是采用数据字典管理方式(DICTIONARY )还是本地化管理方式(LOCAL)。10g开始强烈建议使用本地化管理方式。本地管理方式的AUTOALLOCATE 和UNIFORM 参数指出区的大小。 SEGMENT SPACE MANAGEMENT 表空间中段的管理方式采用自动管理方式(AUTO )还是手动管理方式( M
9、ANUAL)。,SQLcreate tablespace mytbs05 datafile c:mytbs05.dbf size reuse uniform segment space management auto;,即管理段中已用数据块和空闲数据块的方式。虽然oracle极力推荐auto的方式,但是在oracle 10g中如果不使用segment space management子句指定为auto,则使用manual段管理方式。,使用OEM创建表空间,本章内容导航,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,临时表空间
10、,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当临时表空间不足时,表现为运算速度异常的慢。 最好为每个数据库用户都指定一个公用的临时表空间,如果不指定,这些临时数据就都会放在SYSTEM表空间中,从而产生大量的碎片。,临时表空间创建临时表空间,创建一个本地管理的临时表空间TEMPTBS create temporary tablespace temptbs tempfile c:oracleproduct10.2.0orcltemp01.ora size 50M autoextend on next 5M maxsize
11、 unlimited extent management local; 把临时数据放在TEMP临时表空间 alter database default temporary tablespace temptbs; 查看临时文件信息 select file#, status, bytes, name from v$tempfile;,SQLcreate temporary tablespace tmptsb1 tempfile c:temptmptsb1.dbf size 4m autoallocate,在临时表空间不能指定为autoallocate; 也不能把段刊方式指定为auto方式。,本章内
12、容导航,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,回滚表空间,回滚(UNDO)表空间用于存放回滚数据,当执行DML操作时,Oracle会将这些操作的旧数据写入到回滚段。 Oracle9i前管理回滚数据使用回滚段。 从Oracle9i开始,管理回滚数据不仅可以使用回滚段,还可以使用回滚表空间。因为规划和管理回滚段比较复杂,所以Oracle10g已经完全丢弃用回滚段,而是使用回滚表空间来管理回滚数据。,回滚表空间回滚数据的作用,回滚事务 当执行DML操作修改数据时,回滚数据被存放到回滚段,而新数据则被存放到数据段中,如果事务
13、操作存在问题,就需要回退事务,以取消事务变化。 读一致性 用户检索数据库数据时,Oracle总是使用用户只能看到被提交过的数据或特定时间点的数据,以确保数据的一致性。 事务恢复 如果在数据库运行过程中出现例程失败,那么当重启数据库时,后台进程SMON会自动执行例程恢复。 闪回查询 取得特定时间点的数据库数据,它是9i开始新增加的特性。,回滚表空间回滚表空间的管理参数,UNDO_MANAGEMENT 指定回滚数据的管理方式。如果要使用自动管理模式,必须设置该参数为AUTO,如果使用手工管理模式,必须设置该参数为MANUAL。 UNDO_TABLESPACE 指定例程所要使用的UNDO表空间。 U
14、NDO_RETENTION 控制回滚数据的最大保留时间,其默认值为900秒。,回滚表空间创建回滚表空间,创建回滚表空间UNDOTBS create undo tablespace undotbs datafile c:oracleproduct10.2.0orcl undo01.ora size 40M ; 创建undo表空间时不能指定统一区大小的选项(uniform),否则出错。 把回滚数据放在undotbs1回滚表空间 alter system set undo_management=auto scope=spfile; alter system set undo_tablespace=
15、undotbs scope=spfile;,本章内容导航,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,表空间的状态属性,离线(Offline)状态 表空间不可用。任何保存在该表空间中的数据库对象将不可存取。具有Normal、 Temporary、 Immediate和For Recovery四种模式。 在线(Online)状态 用户可以访问其中的数据。 只读(Read-Only)状态 表空间中的表只能读,不能更新。 读写(Read-Write)状态 表空间能正常使用的状态。,表空间的状态属性,offline状态下的四种模式
16、: 正常(Normal) 默认的模式,表示表空间以正常方式切换到离线状态。在此过程中,Oracle会执行一次检查点,将相关信息写入数据文件中,然后再关闭表空间的所有数据文件;若在这个过程未发生任何错误,则进入了normal的离线状态。下次转回Online的时候,不需要恢复。 临时(Temporary) 表示表空间以临时的方式切换到离线状态。在此过程中,Oracle会执行一次检查点,但在执行检查点的时候并不会检查各个数据文件的状态,即使某些数据文件处于不可用的状态,Oracle也会忽略这些错误而进入temporary状态。因此在下次转回Online的时候,可能要恢复。,表空间的状态属性,offl
17、ine状态下的四种模式: 立即(Immediate) 表示表空间以立即的方式切换到离线状态。这时Oracle不会执行检查点,也不会检查数据文件是否可用,而是直接将属于该表空间的数据文件设置为脱机状态。因此在转回Online的时候,必须恢复。 用于恢复(For Recovery) 表示表空间以用于恢复的方式切换到离线状态。如果要对表空间进行基于时间的恢复,可用此种模式。,表空间的状态设置,把表空间users以Temporary方式置于离线状态 alter tablespace users offline temporary; 把表空间users置于在线状态 alter tablespace us
18、ers online; 把表空间users置于只读状态 alter tablespace users read only; 把表空间users置于读写状态 alter tablespace users read write ;,本章内容导航,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,表空间信息查询,查询表空间的基本信息 SQLselect tablespace_name, contents, status from dba_tablespaces; 查询表空间的默认存储参数 SQLselect tablespace_na
19、me, initial_extent, next_extent, extent_management from dba_tablespaces;,表空间信息查询,查询表空间中数据文件的信息 SQL select tablespace_name, file_name , bytes/(1024*1024) MB from dba_data_files; 查询表空间中空闲空间大小 SQLselect tablespace_name, sum(bytes/(1024*1024) free_MB from dba_free_space group by tablespace_name;,-设置数据库默
20、认表空间 SQLalter database default tablespace mytbs01; -设置数据库默认临时表空间 SQLalter database default temporary tablespace mytmptbs01; -查询数据库的默认表空间 SQL select username,default_tablespace,temporary_tablespace from dba_users;,本章内容导航,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,删除表空间,删除表空间语法: DROP TA
21、BLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; INCLUDING CONTENTS:将表空间及其中保存的数据库对象全部删除。 AND DATAFILES:删除表空间同时也删除对应的数据文件。 CASCADE CONSTRAINTS:删除所有的引用完整性约束。,OEM中管理表空间,本章内容导航,Oracle的存储结构 创建表空间 临时表空间 回滚表空间 表空间的状态 表空间信息查询 删除表空间 数据文件管理,数据文件是用于存储数据库中数据的操作系统文件。 数据文件和表空间是密不可分的,一个表空间不能没有数据
22、文件,而一个数据文件只能属于一个表空间。,数据文件管理,数据文件用来存储数据库的数据。 读取数据时,先从数据文件中读取数据,并存储到SGA的数据缓冲区中,如果缓冲区中已有要读取的数据,就不要再从磁盘中读取了。存储数据时,事务提交时改变的数据先存储到数据缓冲区中,再由后台进程DBWR决定如何将其写入到数据文件中。 表空间在物理上表现为数据文件,通过查询数据字典视图DBA_DATA_FILES可以了解表空间和与其对应的数据文件。,数据文件创建,创建数据文件的SQL语句及说明,数据文件管理数据文件的新增和大小修改,为表空间users增加一个数据文件 alter tablespace usertbs
23、add datafile c:oracleproduct10.2.0orcluser03.ora size 50M; 修改数据文件user03的大小为100M alter database datafile c:oracleproduct10.2.0orcluser03.ora resize 100M;,数据文件管理数据文件自动扩展,查询USERTBS表空间中各数据文件自动扩展属性 select file_name, autoextensible from dba_data_files where tablespace_name= USERTBS; 设置数据文件user03可自动扩展 alte
24、r database datafile c:oracleproduct10.2.0orcluser03.ora autoextend on next 10m maxsize unlimited; 关闭数据文件user03的自动扩展 alter database datafile c:oracleproduct10.2.0orcluser03.ora autoextend off;,数据文件管理移动数据文件,移动表空间的数据文件包括4步: 修改表空间为offline状态 复制数据文件到另外一个磁盘 使用alter tablespace rename datafile语句修改数据文件的名称(适用于
25、移动同一表空间的数据文件);或使用alter database rename file语句修改数据文件的名称(适用于移动多个表空间的数据文件) 切换表空间状态为online,在OPEN状态下移动数据文件,移动同一个表空间的数据文件 1、SQLalter tablespace mytbs01 offline; 2、把数据文件复制到新的位置 3、SQLalter tablespace mytbs01 rename datafile c:mytbs01_1.dbf,c:mytbs01_2.dbf to c:newmytbs01_1.dbf,c:newmytbs01_2.dbf 4、 SQLalter
26、 tablespace mytbs01 online; - 5、备份控制文件或数据库 SQLalter database backup controlfile to trace,移动多个表空间的数据文件 1、SQLalter tablespace mytbs03 offline; SQLalter tablespace mytbs02 offline; 2、把数据文件复制到新的位置 3、SQLalter tablespace mytbs01 rename datafile c:mytbs02_1.dbf,c:mytbs03_2.dbf to c:newmytbs02_1.dbf,c:newmytbs03_2.dbf 4、 SQLalter tablespace mytbs02 online; SQLalter tablespace mytbs03 online; - 5、备份控制文件或数据库 SQLalter database backup controlfile to trace,在mount状态下移动数据文件,因为系统表空间(system、sysaux)不能被脱机,所以要移动数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国二水二氯异氰尿酸钠数据监测研究报告
- 2025年中国藕片市场调查研究报告
- 县人民医院工作总结
- 幼儿园运动会活动总结和反思
- 办事处2025年度企业文化创新发展与应用合同
- 不锈钢栏杆扶手采购合同范本
- 内墙抹灰班组劳务分包合同范本
- 修理厂股权转让协议书范本
- 2025年度半挂车买卖与车辆改装及售后服务协议
- 个人入股分红合作协议书范本
- (完整版)小学英语语法大全-附练习题,推荐文档
- 数学人教版六年级下册简便运算课件
- 非遗申请书范本
- 注塑参数表完整版
- 吊顶工程课件
- 山东大学出版社六年级上册传统文化第一单元宽仁厚爱备课教案
- 2023年金华职业技术学院高职单招(英语)试题库含答案解析
- GB/T 16492-1996光学和光学仪器环境要求总则、定义、气候带及其参数
- FZ/T 01010-2012涂层织物涂层剥离强力的测定
- 混凝土耐久性课件
- 情报学与情报分析基础知识课件
评论
0/150
提交评论