Oracle表空间和表的创建与管理一课件_第1页
Oracle表空间和表的创建与管理一课件_第2页
Oracle表空间和表的创建与管理一课件_第3页
Oracle表空间和表的创建与管理一课件_第4页
Oracle表空间和表的创建与管理一课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、OracleOracle数据库技术数据库技术 表空间的管理表空间的管理 表空间是Oracle数据库内部数据的逻辑组织结构,对应于 磁盘上的一个或多个物理数据文件。表空间将用户视图、数据 库的逻辑结构和物理结构有机结合起来。深入理解表空间的类 型、管理方式、特性和状态,掌握表空间与数据文件之间的关 系,合理为数据文件安排磁盘空间,对于设计与实现一个 Oracle数据库应用系统是至关重要的。 表空间管理概述表空间管理概述 q 表空间的特性 (1)一个数据库可以有多个表空间 (2)一个表空间只能属于一个数据库 (3)一个表空间至少要有一个数据文件 (4)一个数据文件只能属于一个表空间 (5)一个表空

2、间的大小由其数据文件大小决定 (6)除系统表空间外的表空间可以被联机或脱机 (7)方案对象可以跨表空间的数据文件存储,但不能跨表空间存储 (8)可以为用户指定默认数据表空间。但该用户的方案对象可以存储到不同表空 间中。 (9)可以指定用户在各表空间上的空间配额 表空间管理概述表空间管理概述 q 表空间应用原则 遵循分散(Separate)存储原则,避免磁盘I/O冲突 (1) 在系统性能要求较高的应用环境中,创建表空间时使用裸设备存储数据文件 (2)将表、索引分开存放在不同的表空间中 (3)将访问频度高的表、索引分开存放在不同的表空间,并将这些表空间所使用的 数据文件存储到不同的物理磁盘上 (4

3、)对于数据量特别大,并发访问频繁的表、索引应考虑单独存放在一个表空间中。 进一步,考虑将表、索引进行分区存储到不同表空间中 (5)将日志和数据放置在不同的磁盘上 表空间管理概述表空间管理概述 q 表空间管理方法 Oracle 10g 采用本地管理 q 需要通过估算表、索引等方案对象的大小及数据块空间分 配比例来估算表空间的大小 q 表占用空间大小 = 最大行长初始行数 q (1+PCTFREE/100)记录复合增长率 记录复合增长率指的是在系统的估计使用期内记录增长率的乘积 q 实际创建的表空间一般应比计算数要再大一点 系统表空间临时表空间撤销表空间 表空间的创建与删除表空间的创建与删除 q

4、建立数据库时,Oracle会自动建立 q 一般情况下,建立表空间由特权用户或DBA完成 q 表空间分类 表空间的创建与删除表空间的创建与删除 按构成文件分 q大文件表空间: 只能包含1个大文 件 q小文件表空间: 可包含多个数据文 件 按表空间用途分 q系统表空间、撤销 表空间、临时表空间 q数据表空间、索引 表空间等 按数据特性分 永久表空间、 临时表空间、 撤销表空间 q 创建表空间命令语法 表空间的创建与删除表空间的创建与删除 CREATE SMALLFILE | BIGFILE PERMANENT | TEMPORARY | UNDO TABLESPACE tablespace DAT

5、A data , data . MINIMUM EXTENT integer K | M | BLOCKSIZE integer K | M | EXTENT MANAGEMENT LOCAL AUTOALLOCATE | UNIFORM SIZE integer K|M | SEGMENT SPACE MANAGEMENT MANUAL | AUTO | ONLINE | OFFLINE | LOGGING | NOLOGGING ; 表空间的创建与删除表空间的创建与删除 path_ SIZE integer K|M REUSE AUTOEXTEND OFF|ON NEXT integer

6、K|M MAXSIZE UNLIMITED | integer K|M q data语法 path_为包含路径的数据文件名。在路径中可用ORACLE_HOME和ORACLE_BASE这样的 Oracle环境变量 q 一般选择NOLOGGING以免影响系统性能 q SEGMENT SPACE MANAGEMENT一般采用自动(AUTO)管理 q 使用BLOCKSIZE可以定义使用非标准大小块的表空间 表空间的创建与删除表空间的创建与删除 例1:建立名称为data_ts1的数据表空间,大小为50M,区间 统一为128KB大小。 EXA_04_01.SQL 例2:建立名称为temp_ts1的临时表空

7、间,使用 temp_ts1.dbf文件存放临时数据。 EXA_04_02.SQL 例3:创建10号部门经理用户EMP_MGR10,指定该用户的数据 表空间为data_ts1,临时表空间为temp_ts1。授权 该用户可以查看SCOTT用户下雇员表中的记录。 例4:创建和应用撤销表空间。 EXA_04_04.SQL 例5:创建大文件表空间,并指定为SCOTT用户的默认数据表 空间。 EXA_04_05.SQL EXA_04_03.SQL 表空间维护表空间维护 CONN system/systempwdorcl SET PAGESIZE 30 COL tablespace_name FORMAT

8、A12/制定列宽12 SELECT tablespace_name,block_size, segment_space_management,status, contents,allocation_type,bigfile FROM dba_tablespaces; q 表空间信息查询 表空间维护表空间维护 q 为表空间增加数据文件 q 改变数据文件大小 q 允许数据文件自动扩展 ALTER TABLESPACE tablespace ADD DATAFILE autoextend_clause , autoextend_clause ; ALTER DATABASE database DAT

9、AFILE , /此处改变的是DATAFILE RESIZE integer K | M ; ALTER DATABASE DATAFILE /此处改变的是DATAFILE AUTOEXTEND OFF|ON NEXT n K|M MAXSIZE UNLIMITED |n K | M ; 表空间维护表空间维护 q 表空间状态维护 q 删除表空间 ALTER TABLESPACE tablespace ONLINE /只读 或 可写 | OFFLINE NORMAL |TEMPORARY | FOR RECOVER | READ ONLY | WRITE ; DROP TABLESPACE ta

10、blespace INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS ; 表空间维护表空间维护 q 查看数据库中数据文件的分布情况 q 重新部署数据文件 (1)执行ALTER TABLESPACE tablespace OFFLINE命令将对应的表空间脱机 (2)将数据文件复制到分离的目标盘位置 (3)执行ALTER TABLESPACE tablespace RENAME source_disk_datafile TO dest_disk_ datafile重命名表空间数据文件,将其数据文件定义为新位置的文 件 (4)执行ALTER TABLESPACE tablespace ONLINE命令将对应的表空间联机 COL FORMAT A55 SELECT ,

温馨提示

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

评论

0/150

提交评论