基础知识: Block 块 是oracle执行io的最小单位,初始化参数db_block_size-Standard Block,也可Nostandard Block,最多支持5种非标准块。 Extent 区 最大的连续存储空间,可扩展 Segement 段 类型:Data,index,temporary,rollback PS:为提高IO性能,在生产环境中一般采用裸设备,直接有oracle管理磁盘块,减少调用os级别块所造成的消耗 表空间(分为系统表空间,非系统表空间) 管理方式:数据字典DMT,本地管理LMT(推荐) 实质:管理段和区的自动扩张和收缩 区的管理:automatic是根据当前段中的区个数决定下一次区扩展的大小,个数越多,下个区越大 uniform(建议) 段中的区分配同样大小,减少碎片 段的管理:manual 类似高水位,可用段在freelist中,如果空间已使用pctfree则去除,若低于pctused则进入freelist ASSM 自动管理 日志:enable logging DML时产生重做日志,关闭则不产生
1: #创建表空间范例
2: CREATE TABLESPACE test
3: DATAFILE '/u01/test/db01.dbf' SIZE 10M #指定初始化大小,其他的采用默认设置
4: DATAFILE '/u01/test/db02.dbf' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
5: #开启自动增长 每次多增1M 无上限
1: CREATE SMALLFILE TABLESPACE
2: "TEST" DATAFILE '/u01/app/oracle/oradata/orcl/test01.dbf'
3: SIZE 100M AUTOEXTEND ON NEXT 10K MAXSIZE UNLIMITED
4: NOLOGGING EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K SEGMENT SPACE MANAGEMENT AUTO
5: # 无undo重做日志 区手动管理统一大小128K 段自动ASSM管理
#删除表空间
DROP TABLESPACE test
INCLUDING CONTENTS and DATAFILE #包含内容和数据文件
CASCADE CONSTRAINTS #忽略对外表空间的完整性约束
#更改表空间状态和重命名
ALTER TABLESPACE TEST ONLINE/OFFLINE
READ ONLY/ READ WRITE
RENAME TO TEST2
查询系统里的表空间
V$DATASPACE
查询表空间内容和默认配置
desc DBA_TABLESPACE
更改用户在表空间的配额
ALTER USER west QUOTA UNLIMITED/50M ON test
EM:Show Tablespace Contents

|