Oracle tablespace創建參數

          ORACLE中,表空間是數據管理的基本方法,所有用戶的對象要存放在表空間中,也就是用戶有空間的使用權,才能創建用戶對象.否則是不充許創建對象,因為就是想創建對象,如表,索引等,也沒有地方存放,Oracle會提示:沒有存儲配額.  

          因此,在創建對象之前,首先要分配存儲空間.

          SQL> create tablespace "sample"
            
          2  nologging
            
          3  datafile 'E:\Oracle\wpeng\wpeng\sample.dbf' size 5M
            
          4  extent management local
            
          5  segment space management
            
          6  auto;

          Tablespace created.


          第一部分:create tablespace “sample” 創建一個名為“sample”的表空間。

          Oracle 可以創建的表空間有三種類型:

          1. TEMPORARY,臨時表空間,用于臨時數據的存放
            CREATE TEMPORARY TABLESPACE "SAMPLE"
          2. UNDO,還原表空間,用于存放重做日志文件
            CREATE UNDO TABLESPACE "SAMPLE"
          3. 用戶表空間,最重要,也就是用于存放用戶數據的表空間
            CREATE TABLESPACE "SAMPLE"

          TEMPRORY 和 UNDO 表空間是ORACLE管理的特殊的表空間,用于存放系統相關數據。


          第二部分:LOGGING

          有LOGGING 和 NOLOGGING兩個選項:

          • NOLOGGING,創建表空間時,不創建重做日志
          • LOGGING,創建表空間時,生成重做日志文件

          用 NOLOGGING時,好處:不用生成日志,這樣表空間的創建較快,但是沒有日志,數據丟失之后,不能恢復。但是哦我們一般在創建表空間時,是沒有數據 的,按通常的做法,是建完表空間,并導入數據后,是要對數據做備份的。所以通常不需要在創建表空間時,生成重做日志文件。


          第三部分:DATAFILE用于指定數據文件的具體位置和大小

          如:

          DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

          說明文件存放位置 和 文件大小

          如果有多個文件,就用逗號隔開:

          DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M

          但是每個文件都需要指明大小,單位以指定的單位為準如5M 或 500K

          對具體的文件,可以根據不同的需要,存放不同的介質上,如磁盤陣列,以減少IO競爭。

          指定文件名時,必須為絕對地址,不能使用相對地址。


          第四部分:EXTENT MANAGEMENT LOCAL 存儲區管理辦法

          在ORACLE 8i之前,可以有兩種選擇:

          • 在字典中管理DICTIONARY
          • 本地管理LOCAL

          從9i開始,只能是本地管理。

          因為LOCAL管理方式有很多優點;

          在 字典中管理:將數據文件中的每一個存儲單元作為一條記錄,所以在做DM操作時,就會產生大量的對這個管理表的delete和update操作。做大量數據 管理時,將會產生很多的DM操作,嚴重影響性能。同時,長時間對表數據的操作,會產生很多的磁盤碎片,這就是為什么要做磁盤整理的原因。

          本地管理:用二進制的方式管理磁盤,有很高的效率,同時能最大限度地使用磁盤。同時,能夠自動跟蹤記錄臨近空閑空間的情況,避免進行空閑區的合并操作。


          第五部分:SEGMENT SPACE MANAGEMENT

          SEGMENT SPACE MANAGEMENT

          使用該選項時,區大小由系統自動確定。由于Oracle可確定各區的最佳大小,所以區大小是可變的。

          UNIFORM SEGMENT SPACE MANAGEMENT

          指定區間大小,也可以使用默認值1M。


          第六部分:段空間的管理方式

          AUTO 只能使用在本地管理的表空間中,使用LOCAL管理表空間,數據塊中的空間空間增加或減少后,其新狀態都會在位圖中反映出來。

          位圖使Orace管理空間空間的行為更加自動化,并為管理空閑空間提供了更好的性能,但對LOB字段的表不能自動管理。

          MANUAL 目前已不用,主要為了向后兼容


          第七部分:指定塊大小,可以具體指定表空間數據庫的大小


          posted on 2012-10-11 14:42 鹽城小土包 閱讀(400) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2012年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案(14)

          文章分類(18)

          文章檔案(18)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泰州市| 黄浦区| 德庆县| 仁化县| 广汉市| 浦江县| 五家渠市| 定安县| 卢氏县| 澎湖县| 鞍山市| 五指山市| 攀枝花市| 西畴县| 璧山县| 宜州市| 贵阳市| 东城区| 和政县| 永善县| 郧西县| 聂荣县| 凉城县| 柏乡县| 乌恰县| 德令哈市| 祁连县| 高唐县| 翁牛特旗| 洛浦县| 卢湾区| 澄江县| 英吉沙县| 梁山县| 普陀区| 阳信县| 兴安县| 屏东县| 麻阳| 扎鲁特旗| 台安县|