失樂園

          技術之路

          BlogJava 聯系 聚合 管理
            19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks
          1. CREATE [UNDO]  TABLESPACE tablespace_name         
          2. [DATAFILE datefile_spec1 [,datefile_spec2] ......  
          3. [{MININUM EXTENT integer [k|m]  
          4. |BLOCKSIZE integer [k]  
          5. |logging clause | FORCE LOGGING  
          6. |DEFAULT {data_segment_compression} storage_clause  
          7. |[online|offline]  
          8. |[PERMANENT|TEMPORARY]  
          9. |extent_manager_clause  
          10. |segment_manager_clause}]  
          11. 1、undo  
          12. 說明系統將創建一個回滾表空間。  
          13. 在9i中數據庫管理員可以不必管理回滾段,只有建立了undo表空間,系統就會自動管理回滾段的分配,回收的工作。  
          14. 當然,也可以創建一般的表空間,在上面創建回滾段.不過對于用戶來說,系統管理比自己管理要好很多.  
          15. 如果需要自己管理,請參見回滾段管理的命令詳解.  
          16. 當沒有為系統指定回滾表空間時,系統將使用system系統回滾段來進行事務管理。  
          17. //  
          18. 2、tablespace_name  
          19. 指出表空間的名稱。  
          20. //  
          21. 3、datafile  datefile_spec1  
          22. 指出表空間包含什么空間文件。  
          23. datefile_spec1是形如:['filename'] [SIZE integer [ K | M ]] [REUSE] [autoextend_clause]  
          24. [autoextend_clause]是形如:AUTOEXTEND { OFF | ON [ NEXT integer [ K | M ] ] [maxsize_clause] }  
          25. 其中filename是數據文件的路徑名,可以是相對路徑,也可以是絕對路徑。  
          26. size是文件的大小,  
          27. REUSE表示文件是否被重用.  
          28. AUTOEXTEND表明是否自動擴展.  
          29. OFF | ON  表示自動擴展是否被關閉.  
          30. NEXT 表示數據文件滿了以后,擴展的大小.  
          31. maxsize_clause表示數據文件的最大大小.形如MAXSIZE { UNLIMITED | integer [ K | M ] }.  
          32. UNLIMITED 表示無限的表空間.  
          33. integer是數據文件的最大大小.  
          34.        DATAFILE 'D:"oracle"oradata"IMAGEDATA01.dbf' SIZE 2000M,  
          35.                 'D:"oracle"oradata"IMAGEDATA02.dbf' SIZE 2000M  
          36. //  
          37. 4、MININUM EXTENT integer [k|m]  
          38. 指出在表空間中范圍的最小值。這個參數可以減小空間碎片,保證在表空間的范圍是這個數值的整數倍。  
          39. //  
          40. 5、BLOCKSIZE integer [k]  
          41. 這個參數可以設定一個不標準的塊的大小。如果要設置這個參數,必須設置db_block_size,  
          42. 至少一個db_nk_block_size,并且聲明的integer的值必須等于db_nk_block_size.  
          43. 注意:在臨時表空間不能設置這個參數。  
          44. //  
          45. 6、logging clause  
          46. 這個子句聲明這個表空間上所有的用戶對象的日志屬性(缺省是logging),  
          47. 包括表,索引,分區,物化視圖,物化視圖上的索引,分區。  
          48. //  
          49. 7、FORCE LOGGING  
          50. 使用這個子句指出表空間進入強制日志模式。此時,系統將記錄表空間上對象的所有改變,除了臨時段的改變。  
          51. 這個參數高于對象的nologging選項。  
          52. 注意:設置這個參數數據庫不行open并且出于讀寫模式。而且,在臨時表空間和回滾表空間中不能使用這個選項。  
          53. //  
          54. 8、DEFAULT storage_clause  
          55. 聲明缺省的存儲子句。  
          56. //  
          57. 9、online|offline  
          58. 改變表空間的狀態。online使表空間創建后立即有效.這是缺省值.  
          59. offline使表空間創建后無效.這個值,可以從dba_tablespace中得到。  
          60. //  
          61. 10、PERMANENT|TEMPORARY  
          62. 指出表空間的屬性,是永久表空間還是臨時表空間。  
          63. 永久表空間存放的是永久對象,臨時表空間存放的是session生命期中存在的臨時對象。  
          64. 這個參數生成的臨時表空間創建后一直都是字典管理,不能使用extent management local選項。  
          65. 如果要創建本地管理表空間,必須使用create temporary tablespace  
          66. 注意,聲明了這個參數后,不能聲明block size  
          67. //  
          68. 11、extent_management_clause  
          69. 這是最重要的子句,說明了表空間如何管理范圍。一旦你聲明了這個子句,只能通過移植的方式改變這些參數。  
          70. 如果希望表空間本地管理的話,聲明local選項。本地管理表空間是通過位圖管理的。  
          71. autoallocate說明表空間自動分配范圍,用戶不能指定范圍的大小。只有9.0以上的版本具有這個功能。  
          72. uniform說明表空間的范圍的固定大小,缺省是1m。  
          73. 不能將本地管理的數據庫的system表空間設置成字典管理。  
          74. oracle公司推薦使用本地管理表空間。  
          75. 如果沒有設置extent_management_clause,oracle會給他設置一個默認值。  
          76. 如果初始化參數compatible小于9.0.0,那么系統創建字典管理表空間。  
          77. 如果大于9.0.0,那么按照如下設置:  
          78. 如果沒有指定default storage_clause,oracle創建一個自動分配的本地管理表空間。  
          79. 否則,  
          80. 如果指定了mininum extent,那么oracle判斷mininum extent 、initial、next是否相等,以及pctincrease是否=0.  
          81. 如果滿足以上的條件,oracle創建一個本地管理表空間,extent size是initial.  
          82. 如果不滿足以上條件,那么oracle將創建一個自動分配的本地管理表空間。  
          83. 如果沒有指定mininum extent。initial、那么oracle判斷next是否相等,以及pctincrease是否=0。  
          84. 如果滿足oracle創建一個本地管理表空間并指定uniform。否則oracle將創建一個自動分配的本地管理表空間。  
          85. 注意:本地管理表空間只能存儲永久對象。  
          86. 如果你聲明了local,將不能聲明default storage_clause,mininum extent、temporary.  
          87. EXTENT MANAGEMENT LOCAL  
          88. //  
          89. 12、segment_management_clause  
          90. 段空間管理的方式,自動或者手動:  
          91. SEGMENT SPACE MANAGEMENT {AUTO|MANUAL}  
          92. --  
          93. 實例1:創建永久表空間  
          94. 可以一次創建單個表空間,也可以一次性創建多個表空間  
          95. 1.1創建單個表空間  
          96. create tablespace ts_something  
          97.   logging  
          98.   datafile '/dbf1/ts_sth.dbf'   
          99.   size 32m   
          100.   autoextend on   
          101.   next 32m maxsize 2048m  
          102.   extent management local;  
          103. //  
          104. 1.2創建多個表空間  
          105. CREATE TABLESPACE TS_IMAGEDATA  
          106.     NOLOGGING   
          107.     DATAFILE 'D:"oracle"oradata"DATA01.dbf' SIZE 2000M,   
          108.              'D:"oracle"oradata"DATA02.dbf' SIZE 2000M,   
          109.              'D:"oracle"oradata"DATA03.dbf' SIZE 2000M,   
          110.              'D:"oracle"oradata"DATA04.dbf' SIZE 2000M,   
          111.              'D:"oracle"oradata"DATA05.dbf' SIZE 2000M EXTENT   
          112.     MANAGEMENT LOCAL SEGMENT   
          113.     SPACE MANAGEMENT  AUTO;  
          114. //  
          115. CREATE TABLESPACE TS_IMAGEDATA  
          116. LOGGING  
          117. DATAFILE 'E:"ORACLE"ORADATA"DATA_01.DBF' SIZE 2000M REUSE   
          118.                 AUTOEXTEND ON   
          119.                 NEXT 51200K MAXSIZE 3900M,  
          120.          'E:"ORACLE"ORADATA"XL"DATA_02.DBF' SIZE 2000M REUSE  
          121.                 AUTOEXTEND ON   
          122.                 NEXT 51200K MAXSIZE 3900M,  
          123.          'E:"ORACLE"ORADATA"XL"DATA_03.DBF' SIZE 2000M REUSE  
          124.                 AUTOEXTEND ON   
          125.                 NEXT 51200K MAXSIZE 3900M,  
          126.          'E:"ORACLE"ORADATA"XL"DATA_04.DBF' SIZE 2000M REUSE  
          127.                 AUTOEXTEND ON   
          128.                 NEXT 51200K MAXSIZE 3900M  
          129. EXTENT MANAGEMENT LOCAL   
          130. SEGMENT SPACE MANAGEMENT AUTO;  
          131. 實例2:創建撤銷表空間  
          132. create undo tablespace ts_undo  
          133. datafile '/dbf/undo.dbf'  size 100M;  
          134. //  
          135. CREATE UNDO TABLESPACE ts_undo01   
          136.        DATAFILE '/data/ts_undo01.dbf'   
          137.        SIZE 50000M REUSE  
          138.        autoextend on; 
          posted on 2011-05-05 09:00 狄浩 閱讀(2366) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 盐城市| 依安县| 河北区| 永年县| 尼木县| 九龙坡区| 台安县| 惠来县| 周宁县| 日喀则市| 平乡县| 齐齐哈尔市| 藁城市| 新平| 前郭尔| 松江区| 金坛市| 石河子市| 扬州市| 道真| 重庆市| 平乐县| 开封县| 太仆寺旗| 杭锦旗| 股票| 电白县| 七台河市| 汉中市| 仪征市| 巫山县| 龙游县| 德钦县| 游戏| 安吉县| 远安县| 韶山市| 乡城县| 延川县| 武山县| 南投县|