<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
    Oracle的DataFile大小問題
    ?
    ?
    ??? Oracle的數(shù)據(jù)文件大小是有限制的,最近在創(chuàng)建datafile的時(shí)候就遇到了問題,所以專門去查找了一些資料,把這個(gè)問題搞清楚了。限制是很簡(jiǎn)單直接的,但是作為DBA是必須要了解的。具體的問題是這樣的:
    ?
    ?
    ??? 在創(chuàng)建一個(gè)100G的表空間時(shí)遇到了報(bào)錯(cuò):
    ?
    SQL> create tablespace wxq_tbs datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WANGXIAOQI\DATAFILE\WXQ_TBS.DBF' size 10G
    2?? autoextend on next 2G maxsize 100G;
    ?
    ORA-03206: maximum file size of (13107200) blocks in AUTOEXTEND clause is out of range
    ?
    ?
    ??? 按照Oracle文檔的描述,每個(gè)datafile的最大容量為(2^22-1)個(gè)block,即4194303個(gè)block,而當(dāng)前數(shù)據(jù)庫(kù)的block大小是8k,也就是說最大的文件大小是32G,要建100G的datafile就不行了。
    ?
    ??? 也就是說,以O(shè)racle的限制,如果要建普通的datafile,最大的大小就是 (2^22-1)*32K = 128G (注:Oracle最大支持block為32k)。存在這個(gè)限制是因?yàn)镺racle的內(nèi)部ROWID使用22位2進(jìn)制數(shù)來存儲(chǔ)不同的block號(hào),所以22位最多代表(2^22-1)個(gè)block。
    ?
    ?
    ??? 為了解決數(shù)據(jù)文件大小的問題,Oracle10g專門引入了bigfile tablespace,在bigfile tablespace里Oracle使用32位來存儲(chǔ)block號(hào),即比之前增大了1024倍,其最大文件大小從128G增加到128T。當(dāng)然如果使用bigfile tablespace,則需要注意OS的文件大小限制。
    ?
    ??? 例如在windows下,單個(gè)文件最大限制如下:
    ??? FAT12?????????? 8M??
    ??? FAT16?????????? 2G????
    ??? FAT32?????????? 4G??
    ??? NTFS??????????? 64GB??
    ??? NTFS5.0???????? 2TB??
    ?
    ?
    ?
    ?
    ??? 下面介紹一下Oracle 10g的bigfile tablespace創(chuàng)建語法,其實(shí)很簡(jiǎn)單:
    ?
    SQL> create tablespace big_tbs datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WANGXIAOQI\DATAFILE\BIG_TBS.DBF' size 20G
    2?? autoextend on next 10G maxsize 100G;
    ?
    Tablespace created.
    ??? 至于對(duì)其他的一些操作的影響比較復(fù)雜,暫時(shí)不做研究,有時(shí)間了專門了解一下。可以了解的基本特性是:會(huì)默認(rèn)得使用LMT和ASSM來對(duì)tablespace進(jìn)行管理。
    ?
    ?
    ?
    ??? 需要注意的是,對(duì)于bigfile tablespace來說,只允許創(chuàng)建一個(gè)datafile,而不允許再添加datafile。
    ?
    SQL> alter tablespace big_tbs add datafile '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/big_tbs2.dbf' size 20G
    ?2 autoextend on next 10M maxsize 100M;
    alter tablespace big_tbs add datafile '/opt/oracle/product/10.2.0/oradata/devMISowb/big_tbs2.dbf' size 20M
    *
    ERROR at line 1:
    ORA-32771: cannot add file to bigfile tablespace
    ?
    ?
    ??? 最后刪除tablespace
    ?
    SQL> drop tablespace big_tbs including contents cascade constraints;
    ?
    ?
    ?
    ?
    ?
    About bigfile tablespace restrictions
    ----------------------------------------
    http://www.remote-dba.net/oracle_10g_new_features/tblsp_restrictions.htm
    ?
    ?
    ?
    ?
    ?
    ?
    posted on 2009-07-24 22:38 decode360 閱讀(3960) 評(píng)論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 久久九九久精品国产免费直播| 亚洲精品白色在线发布| 亚洲日韩精品无码AV海量| 日本亚洲视频在线| 一个人免费观看日本www视频| 免费一级特黄特色大片在线 | 亚洲精品电影在线| 久久w5ww成w人免费| 亚洲精品日韩专区silk| 免费无码黄十八禁网站在线观看| 亚洲国产高清美女在线观看| 免费精品国产自产拍在线观看| 麻豆视频免费播放| 亚洲娇小性色xxxx| 成年女性特黄午夜视频免费看| 亚洲国产系列一区二区三区| 精品久久洲久久久久护士免费 | 一级毛片高清免费播放| 国产亚洲精品激情都市| 亚洲国产欧美日韩精品一区二区三区 | 亚洲五月综合网色九月色| 免费无码又爽又刺激毛片| 亚洲av无码兔费综合| 久久久精品国产亚洲成人满18免费网站| 精品国产污污免费网站入口| 久久丫精品国产亚洲av| 曰批全过程免费视频在线观看| 亚洲AV永久无码精品一福利| 久久久久无码专区亚洲av| 蜜桃视频在线观看免费视频网站WWW | 暖暖日本免费中文字幕| 亚洲视频一区二区三区四区| 一级毛片直播亚洲| 免费精品99久久国产综合精品| 亚洲免费在线观看视频| 免费观看亚洲人成网站| 久久久久成人片免费观看蜜芽| 亚洲va久久久久| 国产偷v国产偷v亚洲高清| 无码永久免费AV网站| 国产精品午夜免费观看网站|