首页数据库oracle数据库大小?怎么查看oracle数据库数据量大小

oracle数据库大小?怎么查看oracle数据库数据量大小

编程之家2023-10-17124次浏览

今天给各位分享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,实际受一些工具的限制会较这个值低,但网友测试发现可以很长,甚至超过

oracle数据库大小?怎么查看oracle数据库数据量大小

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中受限于包/过程的最大大小

oracle数据库大小?怎么查看oracle数据库数据量大小

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数据库数据量大小的问题解决了您的问题,那么我们由衷的感到高兴!

store域名(域名包括哪些)域名对应ip查询(如何查到一个域名对应的所有IP)