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檔案,也沒有問題。
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檔案,也沒有問題。