oracle能管理多大空间
发布网友
发布时间:2023-06-05 00:20
我来回答
共2个回答
热心网友
时间:2023-10-02 18:35
1、和oracle版本和操作系统都有关系,例如linux 64位系统用的oracle10.2 64bit
2、SQL> show parameter k_cache_size
db_2k_cache_size big integer 0
db_4k_cache_size big integer 0
db_8k_cache_size big integer 0
db_16k_cache_size big integer 16M
db_32k_cache_size big integer 16M
3、默认64位oracle创建表空间时用的BLOCKSIZE 是8k,表空间文件最大是32G。
比如:CREATE TABLESPACE TEST DATAFILE '/data1/test_ts1.dbf' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 8k;
/data1/test_ts1.dbf这个文件最大就能存32G,如果超过32G,可以增加表空间文件
alter TABLESPACE TEST add DATAFILE '/data1/test_ts2.dbf' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED;
4、为了让一个表空间数据文件存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
5、为了让一个表空间数据文件存128G,你需要告诉oracle用BLOCKSIZE 是32k
比如:CREATE TABLESPACE TEST DATAFILE '/data1/test_ts1.dbf' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 32k;
提前需要设置db_32k_cache_size
alter system set db_32k_cache_size=16M scope=both;
热心网友
时间:2023-10-02 18:35
Oracle的RAC集群管理空间可以伸缩计算能力,而外部存储可以扩展存储能力。