
查看方法:
1、查看所有表空间及表空间大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
select tablespace_name,file_name from dba_data_files;
3、修改数据文件大小:
alter database datafile 'H:\ORACLE\PRODUCT\1010\ORADATA\ORACLE\USERS01DBF' RESIZE 10240M;
扩展资料
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
参考资料
csdn:怎么查看oracle数据库大小
查看所有表空间使用情况 :
select
bfile_id 文件ID号,
btablespace_name 表空间名,
bbytes/1024/1024||'M'字节数,
(bbytes-sum(nvl(abytes,0)))/1024/1024||'M' 已使用,
sum(nvl(abytes,0))/1024/1024||'M' 剩余空间,
100 - sum(nvl(abytes,0))/(bbytes)100 占用百分比
from dba_free_space a,dba_data_files b
where afile_id=bfile_id
group by btablespace_name,bfile_id,bbytes
order by bfile_id;
备注:建议用系统管理员dba权限进行查看。
对于数据文件的属性,你可以查:
select from dba_data_files;
1、如果你建立表空间是设置的datafile非自动增长的,且maxsize是500m的,则不能继续存数据了。除非你建立的datafile是设置成autoextend的。
2、至于你的文件是否属于增长的类型,你可以看上面的查询结果。是否自动增长由你建立的datafile是否设置成autoextend有关。当然了,你也可以在后期修改datafile的属性,如resize重新增加文件的大小等,或设置成autoextend等。也可以在对应表空间上增加新datafile文件。
关于ORACLE数据库结构的简介
ORACLE的数据库结构大家都了解吗如果不了解,下面我为大家整理了关于ORACLE数据库结构简介的文章,希望能为你提供帮助:
一、物理结构:
1、数据文件:ORACLE数据库包含若干数据文件,数据文件存储数据库数据,包括表、索引等等。数据文件的几个特点:
1)一个数据文件只允许分配给一个数据库
2)数据文件可设置为自动扩展
3)一个或多个数据文件构成表空间
在进行数据库 *** 作的时候,数据库先从内存寻找要 *** 作的数据,如果没有找到的话,再从数据文件取出数据放在内存中,然后才对内存中的数据进行相关的 *** 作。 *** 作完的数据并没有立即写到数据文件中(这样减少了磁盘的IO),而是放在内存中,然后由DBWn进程决定何时批量写入数据文件。
2、控制文件:每一个数据库都有一个或多个控制文件,控制文件包含了数据库的物理结构,包括:
1)数据库名
2)数据文件名及位置
3)重做日志文件名及位置
4)数据库的建立时间等等
一般一个数据库都有若干个控制文件镜像。数据库在打开的时候(ALTER
DATABASE OPEN),会读取控制文件中的信息来打开数据库。当数据库的物理结构发生变化的时候,比如增加一个数据文件、一组重做日志等等,控制文件都会自动地做相应的修改。在数据库物理结构发生变化后,最好重新备份一下控制文件,用于数据库恢复。
3、重做日志文件:重做日志中记录了数据的变化。一般一个数据库都会有两到三组重做日志文件。同一日志组的镜像最好分布于不同的磁盘上。
4、归档日志:当数据库启动归档的时候,重做日志会被自动归档到指定的位置。
5、初始化参数文件:包含了数据库启动时的配置信息
6、警告和跟踪日志文件
1)跟踪文件:每一个后台进程都有一个单独的'跟踪文件,比如当系统发现某一个进程有问题的时候,相关的信息就会写到相应的跟踪文件中。可以从数据库的跟踪文件来发现和调试数据库的错误。
2)警告文件,也叫警告日志。是一个特别的跟踪文件,它记录着数据库启动、运行中的相关信息,它是按时间顺序进行记录的。
7、备份文件
二、逻辑结构
1、表空间:相关逻辑对象的集合。在oracle10g中,在创建数据库的时候就自动创建了SYSTEM和SYSAUX表空间。
2、数据块:数据存储在数据块中,一个数据块的大小(DB_BLOCK_SIZE)由 *** 作系统块来决定。可以指定5种,分别为2K、4K、8K、16K、32K。
3、区:一系列连续的数据块组成区,区存储特定类型的数据,比如索引,表等等。
4、段:由一系列区组成段。
1)数据段:对于每一个非聚集表有一数据段,表的所有数据存放在该段。每一聚集有一个数据段,聚集中每一个表的数据存储在该段中。分区表中的每一个分区有一个数据段,分区中的数据存储在该段中。
2)索引段:每一个索引有一索引段,存储索引数据。分区索引中的每一分区有一个索引段。
3)回滚段:用于临时存储要撤消的信息,这些信息用于生成读一致性数据库信息,在数据库恢复时使用,回滚未提交的事务。系统回滚段用于处理系统事务,不建议用户使用系统回滚段来做其它 *** 作。
4)临时段:当一个SQL语句需要临时工作区时,由ORACLE建立临时段。当语句执行完毕,临时段的区退回给系统。
;游标和指针我理解是一个意思的
它只是用来描述取得内存中数据的方式
就像GPS导航一样,GPS会给你地图上的位置,而能不能跑到,取决与你的车里有多少油
例如:
在数据库中查询 取到一个结果集 你能不能取到那些数据,取决于你的机器 假如结果集中有一个CLOB类型字段 而你的机器,内存+硬盘总共250M 没可能看到数据,对吧
修改最大游标: alter system set open_cursor=800, scope=both;
只要你能接受性能,随便你改,另外 open_cursor是整形 改得越大,性能越受影响
以下来自“奔驰M888”的回答
1、plsql是面向过程的语言,这类语言还有c,cobol等,这类语言的共同点是一次只能处理一条数据,而数据库sql返回的对象是一个集合,这样直接用plsql程序 *** 作就会出现问题。
2、在这种环境下就出现了游标,游标实际是一个内存地址,只想的是sql查询出的结果集,当需要的时候再根据游标一条一条取数据fetch,直到全部数据取完。
就像chsoftstar说的那样 出现游标无法取数的问题,很大可能是写错了,具体什么原因,还得楼主自己查找了
您好,Oracle数据库存储空间的最小存储单位是数据块(Data Block)。数据块是Oracle数据库中最基本的存储单位,是在磁盘上分配和管理存储空间的最小单位。每个数据块的大小是固定的,通常为多个字节的倍数,例如8KB、16KB等。在Oracle数据库中,数据块是由Oracle引擎自动管理的,它们被用来存储表、索引、视图、存储过程等数据库对象的数据。数据块的大小是根据应用程序需要和数据库性能进行权衡而确定的,一般来说,较小的数据块可以提高数据库的并发性和响应速度,但也会增加系统开销和存储空间的浪费。
除了数据块,Oracle数据库还有其他存储单位,例如段(Segment)、表空间(Tablespace)等。段是由数据库对象占用的一组数据块组成的逻辑单位,例如表、索引、视图等。表空间是由一个或多个数据文件组成的逻辑存储单元,它用于存储数据库对象的数据和元数据。在Oracle数据库中,表空间是分配和管理存储空间的最高级别单位,它可以跨多个物理设备和 *** 作系统文件系统。
以上就是关于怎么查看oracle数据库数据量大小全部的内容,包括:怎么查看oracle数据库数据量大小、如何oracle数据库空间大小、oracle 11G数据库文件大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)