回覆列表
  • 1 # 使用者5080196806422

    1、64位linux 和64位oracle,預設oracle表空間資料檔案用的BLOCKSIZE是8k,表空間資料檔案最大是32G。

    SQL>show parameter k_cache_size

    檢視資料庫預設的塊大小

    SQL> show parameter db_block_size

    db_block_size integer 8192

    2、為了讓一個表空間資料檔案存64G,你需要告訴oracle用BLOCKSIZE 是16k

    CREATE TABLESPACE TEST DATAFILE ‘/data1/test_ts1.dbf’ SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;

    提前需要設定db_16k_cache_size

    alter system set db_16k_cache_size=16M scope=both;

    否則會報錯ORA-29339:

    tablespace block size 16384 does not match configured block sizes

    3、為了讓一個表空間資料檔案存128G,你需要告訴oracle用BLOCKSIZE 是32k

    4、32位linux 和32位oracle,預設oracle表空間datafile用的BLOCKSIZE也是8k,表空間資料檔案最大也是32G。試了一下64G檔案,也沒有問題。

  • 中秋節和大豐收的關聯?
  • 調教種公豬進行人工採精的技術要點?