创建、修改、删除Oracle表空间

一 创建表空间
CREATE [TEMPORARY] TABLESPACE
tablesypace_name
TEMPFILE|DATAFILE 'xx.dba' SIZE xx
实例:
  1. SQL> create tablespace test1_tablespace
  2. 2 datafile 'test1file.dbf' size 10m;
  3. 表空间已创建。
  4. SQL> create temporary tablespace temptest1_tablespace
  5. 2 tempfile 'tempfile1_dbf' size 10m;
  6. 表空间已创建。
  7. SQL> desc dba_data_files
  8. 名称是否为空?类型
  9. -----------------------------------------------------------------------------
  10. FILE_NAME VARCHAR2(513)
  11. FILE_ID NUMBER
  12. TABLESPACE_NAME VARCHAR2(30)
  13. BYTES NUMBER
  14. BLOCKS NUMBER
  15. STATUS VARCHAR2(9)
  16. RELATIVE_FNO NUMBER
  17. AUTOEXTENSIBLE VARCHAR2(3)
  18. MAXBYTES NUMBER
  19. MAXBLOCKS NUMBER
  20. INCREMENT_BY NUMBER
  21. USER_BYTES NUMBER
  22. USER_BLOCKS NUMBER
  23. ONLINE_STATUS VARCHAR2(7)
  24. SQL>select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
  25. FILE_NAME
  26. --------------------------------------------------------------------------------
  27. D:\APP\LENOVO\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1FILE.DBF
  28. SQL>select file_name from dba_temp_files where tablespace_name='TEMPTEST1_TABLESPACE';
  29. FILE_NAME
  30. --------------------------------------------------------------------------------
  31. D:\APP\LENOVO\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEMPFILE1_DBF
二 修改表空间
1、修改表空间的状态
设置连接或脱机状态
ARTER TABLESPACE tablespace_name
LNLINE|OFFLINE;
  1. SQL> alter tablespace test1_tablespace
  2. 2 offline;
  3. 表空间已更改。
  4. SQL> desc dba_tablespaces
  5. 名称是否为空?类型
  6. -----------------------------------------------------------------------------
  7. TABLESPACE_NAME NOT NULL VARCHAR2(30)
  8. BLOCK_SIZE NOT NULL NUMBER
  9. INITIAL_EXTENT NUMBER
  10. NEXT_EXTENT NUMBER
  11. MIN_EXTENTS NOT NULL NUMBER
  12. MAX_EXTENTS NUMBER
  13. MAX_SIZE NUMBER
  14. PCT_INCREASE NUMBER
  15. MIN_EXTLEN NUMBER
  16. STATUS VARCHAR2(9)
  17. CONTENTS VARCHAR2(9)
  18. LOGGING VARCHAR2(9)
  19. FORCE_LOGGING VARCHAR2(3)
  20. EXTENT_MANAGEMENT VARCHAR2(10)
  21. ALLOCATION_TYPE VARCHAR2(9)
  22. PLUGGED_IN VARCHAR2(3)
  23. SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)
  24. DEF_TAB_COMPRESSION VARCHAR2(8)
  25. RETENTION VARCHAR2(11)
  26. BIGFILE VARCHAR2(3)
  27. PREDICATE_EVALUATION VARCHAR2(7)
  28. ENCRYPTED VARCHAR2(3)
  29. COMPRESS_FOR VARCHAR2(12)
  30. SQL>select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
  31. STATUS
  32. ---------
  33. OFFLINE
  34. SQL> alter tablespace test1_tablespace
  35. 2 online
  36. 3;
  37. 表空间已更改。
  38. SQL>select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
  39. STATUS
  40. ---------
  41. ONLINE
设置只读或可读写状态
ALTER TABLESPACE tablespace_name
READ ONLY|READ WRITE
实例:
  1. SQL> alter tablespace test1_tablespace
  2. 2 read only;
  3. 表空间已更改。
  4. SQL>select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
  5. STATUS
  6. ---------
  7. READ ONLY
  8. SQL> alter tablespace test1_tablespace
  9. 2 read write;
  10. 表空间已更改。
  11. SQL>select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
  12. STATUS
  13. ---------
  14. ONLINE
2、修改数据文件
增加数据文件
ALTER TABLESPACE tablespace_name
ADD DATAFILE ‘xx.dbf’ SIZE xx;
实例:
  1. SQL> alter tablespace test1_tablespace
  2. 2 add datafile 'test2_file.dbf' size 10m;
  3. 表空间已更改。
  4. SQL>select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
  5. FILE_NAME
  6. --------------------------------------------------------------------------------
  7. D:\APP\LENOVO\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1FILE.DBF
  8. D:\APP\LENOVO\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST2_FILE.DBF
删除数据文件
ALTER TABLESPACE tablespace_name
DROP DATAFILE 'filename.dbf'
  1. SQL> alter tablespace test1_tablespace
  2. 2 drop datafile 'test2_file.dbf';
  3. 表空间已更改。
  4. SQL>select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
  5. FILE_NAME
  6. --------------------------------------------------------------------------------
  7. D:\APP\LENOVO\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1FILE.DBF
 
三 删除表空间
DROP TABLESPACE
tablespace_name [INCLUDING CONTENTS]
  1. SQL> drop tablespace test1_tablespace including contents;
  2. 表空间已删除。

猜你喜欢

转载自cakin24.iteye.com/blog/2388438
今日推荐