Oracle tablespace創(chuàng)建參數(shù)

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

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

          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” 創(chuàng)建一個名為“sample”的表空間。

          Oracle 可以創(chuàng)建的表空間有三種類型:

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

          TEMPRORY 和 UNDO 表空間是ORACLE管理的特殊的表空間,用于存放系統(tǒng)相關數(shù)據(jù)。


          第二部分:LOGGING

          有LOGGING 和 NOLOGGING兩個選項:

          • NOLOGGING,創(chuàng)建表空間時,不創(chuàng)建重做日志
          • LOGGING,創(chuàng)建表空間時,生成重做日志文件

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


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

          如:

          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

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

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


          第四部分:EXTENT MANAGEMENT LOCAL 存儲區(qū)管理辦法

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

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

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

          因為LOCAL管理方式有很多優(yōu)點;

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

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


          第五部分:SEGMENT SPACE MANAGEMENT

          SEGMENT SPACE MANAGEMENT

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

          UNIFORM SEGMENT SPACE MANAGEMENT

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


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

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

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

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


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


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


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


          網(wǎng)站導航:
           
          <2012年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案(14)

          文章分類(18)

          文章檔案(18)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 出国| 泗阳县| 永昌县| 故城县| 平谷区| 灵丘县| 尉氏县| 阿拉尔市| 临夏市| 四会市| 灵山县| 玉龙| 澄江县| 盐边县| 四川省| 宜州市| 湛江市| 郑州市| 镇江市| 嫩江县| 霍州市| 平罗县| 蒲江县| 凌海市| 麻江县| 开封县| 新竹市| 扬州市| 札达县| 抚松县| 东乌| 磴口县| 龙南县| 康定县| 安国市| 厦门市| 商水县| 措美县| 固原市| 丽江市| 泸西县|