当前位置:
文档之家› Oracle数据库应用教程--管理表空间(ppt 39页)_4050
Oracle数据库应用教程--管理表空间(ppt 39页)_4050
5
4.1.1 创建表空间
语法说明如下。
(1)
TEMPORARY | UNDO
(2)
tablespace_name
(3)
DATAFILE | TEMPFILE ‘file_name’
(4)
SIZE size
(5)
REUSE
(6)
AUTOEXTEND OFF | ON
(7)
NEXT number
3
4.1 基本表空间
在创建数据库时,Oracle会自动地 创建一系列表空间,例如system表 空间。用户可以使用这些表空间进行 数据操作。
但是,在实际应用中,如果所有用 户都使用系统自动创建的这几个表空 间,将会严重影响I/O性能。
4
4.1.1 创建表空间
创建表空间需要使用CREATE TABLESPACE语句。其基本语法如下:
TABLESPACE_NAME BYTES
FILE_NAME
--------------- -----------------------------------
----------
MYSPACE E:\APP\ADMINISTRATOR\ORADATA\ORCL\ 20971520
6
4.1.2 表空间状态属性
1.在线(ONLINE)
语句形式如下:
ALTER TABLESPACE tablespace_name ONLINE;
2.离线(OFFLINE)
语句形式如下:
ALTER TABLESPACE tablespace_name OFFLINE parameter;
3.只读(READ ONLY)
[ COMPRESS | NOCOMPRESS ]
[ PERMANENT | TEMPORARY ]
[
EXTENT MANAGEMENT DICTIONARY | LOCAL
[ AUTOALLOCATE | UNIFORM SIZE number K | M ]
]
[ SEGMENT SPACE MANAGEMENT AUTO | MANUAL ];
CREATE [ TEMPORARY | UNDO ] TABLESPACE tablespace_name
[
DATAFILE | TEMPFILE 'file_name' SIZE size K | M [ REUSE ]
[
AUTOEXTEND OFF | ON
[ NEXT number K | M MAXSIZE UNLIMITED | number K | M ]
SQL> COLUMN file_name FORMAT A35;
SQL> COLUMN tablespace_name FORMAT A15;
SQL> SELECT tablespace_name , file_name , bytes
2 FROM dba_data_files
3 WHERE tablespace_name = 'MYSPACE';
(8)
MAXSIZE UNLIMITED | number
(9)
MININUM EXTENT number
(10)
BLOCKSIZE number
(11)
ONLINE | OFFLINE
(12)
LOGGING | NOLOGGING
(13)
FORCE LOGGING
(14)
DEFAULT STORAGE storage
SQL> SELECT tablespace_name , bytes , blocks
2 FROM dba_free_space
3 WHERE tablespace_name = 'MYSPACE';
TABLESPACE_NAME
BYTES
BLOCKS
---------------------------
]
[ , ...]
]
[ MININUM EXTENT number K | M ]
[ BLOCKSIZE number K]
[ ONLINE | OFFLINE ]
[ LOGGING | NOLOGGING ]
[ FORCE LOGGING ]
[ DEFAULT STORAGE storage ]
---------- ----------
MYSPACE
20905984 2552
其中,bytes字段以字节的形式表示表空间的空 闲空间大小;blocks字段则以数据块数目的形 式表示表空间空闲空间的大小。
9 4.1.4 修改表空间中数据文件的大小
【例4.6】通过数据字典dba_data_files查看myspace 表空间的数据文件信息,如下:
(15)
COMPRESS | NOCOMPRESS
(16)
PERMANENT | TEMPORARY
(17)
EXTENT MANAGEMENT DICTIONARY | LOCAL
(18)
AUTOALLOCATE | UNIFORM SIZE number
(19)
SEGMENT SPACE MANAGEMENT AUTO | MANUAL
Oracle数据库应用教程--管理表空间(ppt 39页)
2
第4章 管理表空间
本章要点:
熟练掌握创建表空间的方法。 掌握如何设置表空间的状态。 了解如何重命名表空间。 掌握表空间中数据文件的管理。 了解临时表空间。 了解大文件表空间。 了解非标准数据块表空间。 理解撤消表空间的作用。 掌握创建与管理撤消表空间的方法。 了解与表空间和数据文件相关的数据字典。
语句形式如下:
ALTER TABLESPACE tablespace_name READ ONLY;
4.读写(READ WRITE)
语句形式如下:
ALTER TABLESPACE tablespace_name READ WRITE;
7
4.1.3 重命名表空间
重命名表空间的语法如下:
ALTER TABLESPACE tablespace_name RENAME TO new_tablespace_name;
【例4.4】修改myspace表空间的名称 为myspace2,语句如下:
ALTER TABLESPACE myspace RENAME TO myspace2;
8 4.1.4 修改表空间中数据文件的大小
【例4.5】通过数据字典dba_free_space查看 myspace表空间的空闲空间信息,如下: