oracle表空间与数据文件

上传人:飞*** 文档编号:43794794 上传时间:2018-06-07 格式:DOCX 页数:13 大小:25.13KB
返回 下载 相关 举报
oracle表空间与数据文件_第1页
第1页 / 共13页
oracle表空间与数据文件_第2页
第2页 / 共13页
oracle表空间与数据文件_第3页
第3页 / 共13页
oracle表空间与数据文件_第4页
第4页 / 共13页
oracle表空间与数据文件_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《oracle表空间与数据文件》由会员分享,可在线阅读,更多相关《oracle表空间与数据文件(13页珍藏版)》请在金锄头文库上搜索。

1、-Oracle 表空间与数据文件 -= /*一、概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段如表与索引 临时段如临时表数据与排序段 回滚段用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),非系统表空间一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。不可或缺的几个表空间: SYSTEM -字典表空间,不能被损坏 UNDO -dml,dql 把数据快照到此,数据提交即消失(用于恢复) SYSAUX -10g 高并发系统繁忙时,会造成 system 争用,将工具放到 SYSAUX,减轻 system 的压力,SYSAU

2、X 不影响系统(影响性能) TEMP -临时数据相关的内容 USERS -10g 用户数据从 system 拨离出来二、Oracle 的存储结构 1.Schema: 用户-创建相关对象、表、视图、序列、函数、存储过程、包等 2.逻辑结构:database 数据库-tablespace 表空间- segment 段-extent 区间- block 块 逻辑结构是 Oracle 内部管理数据库中对象的方式 3.物理结构:OS block -datafile 物理结构通常是一系列数据文件 4.举例描述 scott 用户创建对象的组织方式 */-查看 scott 用户的默认表空间及数据文件 SQL

3、select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE 2 from dba_users 3 where username = SCOTT; USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE - - - SCOTT USERS TEMP SQL col name format a50SQL select t1.name,t2.name -查看表空间及数据文件 2 from v$tablespace t1,v$datafile t2 3 where t1.ts# = t2.ts#; NAME

4、NAME - - SYSTEM /u01/app/oracle/oradata/orcl/system01.dbf UNDOTBS1 /u01/app/oracle/oradata/orcl/undotbs01.dbfSYSAUX /u01/app/oracle/oradata/orcl/sysaux01.dbf USERS /u01/app/oracle/oradata/orcl/users01.dbf EXAMPLE /u01/app/oracle/oradata/orcl/example01.dbf /*scottemp(table)数据定义(位于)system 表空间 数据(位于) u

5、ser 表空间(逻辑存储)表段区间内存块 索引段等区间内存块 user 表空间(物理存储)user01.dbf 采用本地管理,包含头部信息,可用、已用等位图信息当 databuffer 缓冲区满则调用 dbwr 进程将数据写入到物理文件当中 */ /*三、创建表空间 -简要语法: CREATE BIGFILE | SMALLFILE TEMPORARY TABLESPACE tablespace name DATAFILE datafile spec | TEMPFILE tempfile spec MINIMUM EXTENT minimum extent size BLOCKSIZE bl

6、ocksize COMPRESS|NOCOMPRESS DEFAULT STORAGE (default storage clause) LOGGING|NOLOGGING FORCE LOGGING ONLINE|OFFLINE EXTENT MANAGEMENT DICTIONARY | LOCAL AUTOALLOCATE|UNIFORM SIZE size SEGMENT SPACE MANAGEMENT MANUAL|AUTO FLASHBACK ON|OFF-创建表空间的条件 1.具有 create tablespace 的权限,DBA 角色具有该权限,sysdba,sysoper

7、 2.创建的是 bigfiel ,还是 smallifle 超过 T 级别应考虑 bigfile 3.新建的表空间的 I/O,是否会导致磁盘 I/O 不够用 4.datafile 后跟的路径应该具备写的权限 */-查看缺省是 BIGFILE 还是 SMALLFILE,当缺省为 SMALLFILE,创建表空间不指定表空间类型则 为 SMALLFILE SQL select PROPERTY_NAME,PROPERTY_VALUE from database_properties where PROPERTY_NAME like %TBS%; PROPERTY_NAME PROPERTY_VALU

8、E - - DEFAULT_TBS_TYPE SMALLFILE-修改创建表空间为大或小表空间的默认值 SQL alter database set default bigfile tablespace; Database altered.SQL select PROPERTY_NAME,PROPERTY_VALUE from database_properties where PROPERTY_NAME like %TBS%; PROPERTY_NAME PROPERTY_VALUE - - DEFAULT_TBS_TYPE BIGFILE-改回为缺省值 SQL alter database

9、 set default smallfile tablespace; Database altered.-建议创建表空间时最好带上BIGFILE | SMALLFILE参数,以免参数设置导致创建了不合理的 表空间 /*注意: 大表文件(bigfile)最大可以存放个 T 的容量。头文件的大小达到了 Gblock,普通的头 文件大小为 M-block。 create bigfile tablespace .;好处:减少了数据文件的个数,管理方便,大的对象的存放得到了优化。减少了 control 文 件的信息,控制文件定义了 datafile 的个数。 bigfile 只能存在一个数据文件,所以要

10、保证分配的的磁盘具有足够的空间。 */-演示创建表空间 SQL create tablespace TBS1 datafile /u01/app/oracle/oradata/orcl/tbs1.dbf size 100m; Tablespace created. SQL col name format a50 SQL select t1.name,t2.name 2 from v$tablespace t1,v$datafile t2 3 where t1.ts# = t2.ts#; NAME NAME - - SYSTEM /u01/app/oracle/oradata/orcl/syst

11、em01.dbf UNDOTBS1 /u01/app/oracle/oradata/orcl/undotbs01.dbf SYSAUX /u01/app/oracle/oradata/orcl/sysaux01.dbf USERS /u01/app/oracle/oradata/orcl/users01.dbf EXAMPLE /u01/app/oracle/oradata/orcl/example01.dbf TBS1 /u01/app/oracle/oradata/orcl/tbs1.dbf/*创建临时表空间: 创建临时表空间,不能使用非标准数据块,另临时表空间不能存放永久对象。*/ CR

12、EATE TMEPORARY TABLESPACE tablespace_name TEMPFILE . SIZE n CREATE TEMPORARY TABLESPACE T2 TEMPFILE /opt/oracle/oradata/orcl/t2.dbf size 100m;/*临时表空间具有以下特征: 临时数据文件不能置为只读 临时数据文件不能重命名 监时数据文件的日志方式总是 NOLOGGING临时表空间扩容:*/ -(1)重置临时文件大小 alter database tempfile /opt/oracle/oradata/orcl/t2.dbf resize 150m;-(2)让临时文件能自动扩展 alter database tempfile /opt/oracle/oradata/orcl/t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号