oracle数据库大小?怎么查看oracle数据库数据量大小
今天给各位分享oracle数据库大小的知识,其中也会对怎么查看oracle数据库数据量大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
Oracle的SQL可以有多长
1. IN子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决;
2.* CREATE TRIGGER语句文本的字符长度不能超过32KB(触发器中不能使用LONG, LONG RAW类型;触发器内可以参照
LOB类型列的列值,但不能通过:NEW修改LOB列中的数据;)顺便说一下,触发器中的PARENT关键字,只在嵌套表触发器中有效,
3.* 11G以前,DBMS_SQL对输入的SQL长度不能超过32K,原因是输入参数只能是VARCHAR2类型,11G后,可以用CLOB作为输入参数,则取消了这个限制
3.*一个PL/SQL的包、过程、函数、触发器的大小,在UNIX上最大是64K,而WINDOWS则是32K大小(32K这个应该不准,看下面的测试)
4.* SQL语句可以有多长?(网友说)Oracle文档说是64K,实际受一些工具的限制会较这个值低,但网友测试发现可以很长,甚至超过
1M(我测试过 170K的都没问题)。具体多长,10G也未说明,只是与很多环境有关:数据库配置,磁盘空间,内存多少。。。
5. PL/SQL中,表达式/SQL本身的长度是可以达到比较长的长度(50K)左右,
如:v_str:=:new.f1||:ndw.f2。。。; select:new.f1||:new.f2。。。 into v_str from dual;另
外发现,如果这样写:v_str:=‘a’||’b’||。。。则允许的表达式长度将大大的减少。如果表达式/SQL过长,超过了一个ORACLE包
/过程允许的最大程序长度,则在编译时报 pls-123:program too large错误,这是pl/sql编译器本身的限制造成的,即表达式
/SQL的长度在PL/SQL中受限于包/过程的最大大小
varchar2 sql最多4000个字节,2000个汉字字符 pl/sql最多32767个字节
clob最多4Gb
oracle单个数据库文件最大是多少
1、64位linux和64位oracle,默认oracle表空间数据文件用的BLOCKSIZE是8k,表空间数据文件最大是32G。\x0d\x0aSQL>show parameter k_cache_size\x0d\x0a查看数据库默认的块大小\x0d\x0aSQL>show parameter db_block_size\x0d\x0adb_block_size integer 8192\x0d\x0a2、为了让一个表空间数据文件存64G,你需要告诉oracle用BLOCKSIZE是16k\x0d\x0aCREATE TABLESPACE TEST DATAFILE‘/data1/test_ts1.dbf’ SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;\x0d\x0a提前需要设置db_16k_cache_size\x0d\x0aalter system set db_16k_cache_size=16M scope=both;\x0d\x0a否则会报错ORA-29339:\x0d\x0atablespace block size 16384 does not match configured block sizes\x0d\x0a3、为了让一个表空间数据文件存128G,你需要告诉oracle用BLOCKSIZE是32k\x0d\x0a4、32位linux和32位oracle,默认oracle表空间datafile用的BLOCKSIZE也是8k,表空间数据文件最大也是32G。试了一下64G文件,也没有问题。
Oracle 11g中数据库能有多大
能有多大?你是说最大么?
数据库最多带65536,也就是64K个数据文件,去掉2-3个redolog,一般为3个。也就是65533个。
现在的db_block_size可以为4K,8K,16K,32K,64K,(有人说有128K的但是我没用过这么大的,也没见过用的)
一般的smallfile(普通数据文件)中可以有4M个数据块(4*1024*1024),那么每个数据文件的最大大小就是:16G,32G,64G,128G,256G。
为了方便计算,我们将65533认定为64K,那么如果数据文件都是smallfile的话,数据库可以达到,1EB,2EB,4EB,8EB,16EB。
但是这并不是最大值,因为数据库还有一种datafile叫做bigfile这种数据文件每个有4G个数据块,也就是说数据文件大小直接变化了一个数量级别,每种数据文件大小分别是:16T,32T,64T,128T,256T。
再加上64K个文件,那就是天文数字了。
不过应该用不到这么大吧。
怎么查看oracle数据库数据量大小
查看方法:
1、查看所有表空间及表空间大小:
select tablespace_name,sum(bytes)/ 1024/ 1024 as MBfrom dba_data_files group by tablespace_name;
2、查看所有表空间对应的数据文件:
select tablespace_name,file_name from dba_data_files;
3、修改数据文件大小:
alter database datafile'H:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE\USERS01.DBF' RESIZE 10240M;
扩展资料
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解释:
segment_name就是要查询的表名(大写),BYTES为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
参考资料
csdn:怎么查看oracle数据库大小
文章到此结束,如果本次分享的oracle数据库大小和怎么查看oracle数据库数据量大小的问题解决了您的问题,那么我们由衷的感到高兴!