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

前端之家收集整理的这篇文章主要介绍了创建、修改、删除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. 2 read only;
  2. sql>select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
  3. STATUS
  4. ---------
  5. READ ONLY
  6. sql> alter tablespace test1_tablespace
  7. 2 read write;
  8. 表空间已更改。
  9. ONLINE
2、修改数据文件
增加数据文件
ALTER TABLESPACE tablespace_name
ADD DATAFILE ‘xx.dbf’ SIZE xx;
实例:
  1. 2 add datafile 'test2_file.dbf' size 10m;
  2. sql>select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
  3. FILE_NAME
  4. --------------------------------------------------------------------------------
  5. D:\APP\LENOVO\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1FILE.DBF
  6. D:\APP\LENOVO\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST2_FILE.DBF
删除数据文件
ALTER TABLESPACE tablespace_name
DROP DATAFILE 'filename.dbf'
  1. 2 drop datafile 'test2_file.dbf';
  2. sql>select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
  3. FILE_NAME
  4. --------------------------------------------------------------------------------
  5. 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. 表空间已删除
原文链接:https://www.f2er.com/oracle/208230.html

猜你在找的Oracle相关文章