需要多少表空间数据文件|oracle11g表空间和数据文件不能大于32g是指单个表空间还是单个数据文件不能大于32g

⑴ 为什么建表空间时,单个数据文件不能超过32G

普通表空间数据文件:4M*block_sizebigfile表空间数据文件:4G*block_sizedb_block_size=8192 (默认?)

⑵ oracle11g表空间和数据文件不能大于32g是指单个表空间还是单个数据文件不能大于32g

表空间 有最大值 是在创建的时候 设定好的,你可以试着改变表空间的最大值。删除用户只会改变表空间的实际大小,占用率;查看表空间使用情况SELECT tbs 表空间名, sum(totalM) 总共大小M, sum(usedM) 已使用空间M, sum(remainedM) 剩余空间M, sum(usedM)/sum(totalM)*100 已使用百分比, sum(remainedM)/sum(totalM)*100 剩余百分比 FROM( SELECT b.file_id ID, b.tablespace_name tbs, b.file_name name, b.bytes/1024/1024 totalM, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM, sum(nvl(a.bytes,0)/1024/1024) remainedM, sum(nvl(a.bytes,0)/(b.bytes)*100), (100 – (sum(nvl(a.bytes,0))/(b.bytes)*100)) FROM dba_free_space a,dba_data_files b WHERE a.file_id = b.file_id GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes ORDER BY b.tablespace_name ) GROUP BY tbs 查看表空间 文件属性select file_name,autoextensible,increment_by from dba_data_files;更改(主要是扩大)表空间 autoextend是自增长 但是有最大值alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\QIHANG.DBF' autoextend on next 1M maxsize 5000M;

⑶ oracle表空间最大可以设多少

对于Oracle 10G数据库,表空间分2类。smallfile tablespace每个表空间:1022个数据文件*4M数据块*DB_BLOCK_SIZE如果数据库DB_BLOCK_SIZE=8K(最常见),那么以上得到32704GB(约32TB)。如果数据库DB_BLOCK_SIZE=32K(最大),那么以上得到130816GB(约128TB)。bigfile tablespace每个表空间:1个数据文件*4G数据块*DB_BLOCK_SIZE如果数据库DB_BLOCK_SIZE=8K(最常见),那么以上得到32768GB(32TB)。如果数据库DB_BLOCK_SIZE=32K(最大),那么以上得到131072GB(128TB)。如有帮助请采纳。

⑷ 一个表空间最多能有多少个数据文件

您好,我来为您解答:我怎么印象中是1022个~~大文件表空间只能有一个,普通是2的10次方啊,rowid决定的。希望我的回答对你有帮助。

⑸ oracle数据库,单个数据库文件最大是多少。

1、64位linux 和64位oracle,默认oracle表空间数据文件用的BLOCKSIZE是8k,表空间数据文件最大是32G。SQL>show parameter k_cache_size查看数据库默认的块大小SQL> show parameter db_block_sizedb_block_size integer 81922、为了让一个表空间数据文件存64G,你需要告诉oracle用BLOCKSIZE 是16kCREATE TABLESPACE TEST DATAFILE ‘/data1/test_ts1.dbf’ SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;提前需要设置db_16k_cache_sizealter system set db_16k_cache_size=16M scope=both;否则会报错ORA-29339:tablespace block size 16384 does not match configured block sizes3、为了让一个表空间数据文件存128G,你需要告诉oracle用BLOCKSIZE 是32k4、32位linux 和32位oracle,默认oracle表空间datafile用的BLOCKSIZE也是8k,表空间数据文件最大也是32G。试了一下64G文件,也没有问题。

⑹ 数据库表空间大小与数据文件大小是一个意思么

不等同。简单的说,数据库是一个整体,一个数据库下可保护多个用户、多个表回、多个存储过程答、多个job、多个视图等。而表空间可以认为是数据实体文件的分类,比如有用户表空间、系统表空间、索引表空间等,一个表空间可以保护多个实体文件。可以设置表空间的存储大小,但实际使用多少由已存在的数据来决定。比如设置用户表空间为10G,则存储设备就会分配10G给它。该表空间已经存在资料2G,那么还可以写8G数据进去,但此过程中该表空间只占用10G,不会增加,除非用完10G后不够,则需要再增加。

⑺ 如何为ORACLE表空间创建大容量数据文件

发现表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为4K,8K、16K、32K、64K等几种大小内,ORACLE的物理文件容最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。即:4k最大表空间为:16384M8K最大表空间为:32768M16k最大表空间为:65536M32K最大表空间为:131072M64k最大表空间为:262144M

⑻ oracle数据库一张表最大存多少条数据

1、64位linux 和位oracle,默认oracle表空间数据文件用的BLOCKSIZE是8k,表空间数据文件最大是32G。SQL>show parameter k_cache_size查看数据库默认的块大小SQL> show parameter db_block_sizedb_block_size integer 81922、为了让一个表空间数据文件存64G,你需要告诉oracle用BLOCKSIZE 是16kCREATE TABLESPACE TEST DATAFILE ‘/data1/test_ts1.dbf’ SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;提前需要设置db_16k_cache_sizealter system set db_16k_cache_size=16M scope=both;否则会报错ORA-29339:tablespace block size 16384 does not match configured block sizes3、为了让一个表空间数据文件存128G,你需要告诉oracle用BLOCKSIZE 是32k4、32位linux 和32位oracle,默认oracle表空间datafile用的BLOCKSIZE也是8k,表空间数据文件最大也是32G。试了一下64G文件,也没有问题。

⑼ 表空间单个数据文件最大设置多大比较合理

如果你单独是想扩展表空间,增加数据文件的个数或增加每个数据文件的大小均可,增加数据文件:alter tablespace table_name add datafile '数据文件' size 400m;增加数据文件的大小:alter tablespace table_name add datafile '数据文件' resize 400m;若是你单独的想增大数据文件的大小,一个个增加就可以,同上 其实你可以设置数据文件的自动增长alter tablespace table_name datafile '数据文件' autoextend on next 10m maxsize 500m;希望对你有所帮助!!!


赞 (0)