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

作者&投稿:淳纯 (若有异议请与网页底部的电邮联系)
如何查看oracle数据库数据量~

 1、查看所有表空间及表空间大小:
  select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from 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;

现有数据量的大小,可以通过
dba_segments表内的bytes字段,这个不是完全正确, 不过基本来说还比较靠谱。
这个数据量是以字节为单位的。如果要查条数,那么就真的没有什么办法了,但是如果你每天都分析表,那么还可以在统计信息的表内查到,如果不是每天统计,那么基本就没有办法了。

查看方法:

1、查看所有表空间及表空间大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from 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数据库大小



用这个语句:

select a.tablespace_name, total, free, total-free as used from 
(select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a, 
(select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b
where a.tablespace_name = b.tablespace_name;

其中total为表空间大小,free为空闲的表空间大小



  1、查看所有表空间及表空间大小:
  select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from 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;

1、查看所有表空间及表空间大小:
  select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from 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;

这个是占文件系统的空间。例如表空间的大小是10g,使用了1g,你的这种统计按照10g来算的。

select sum(bytes)/1024/1024/1024 from dba_segments;
这个是有多少数据。


在ORACLE中怎么查看SQL执行日志
在Oracle中查看SQL执行日志的操作相对简单,以下是具体步骤:首先,确保你已经安装了OracleSQLDeveloper,如果没有,可通过浏览器轻松下载安装。步骤如下:1.打开SQLDeveloper工具,你可以通过菜单栏找到它,点击进入。接着,进入工具后,找到并使用以下方法查看SQL历史记录:2.在二级菜单中,可以直接选择"SQL...

如何查询Oracle中所有用户信息
方法如下:输入select * from dba_users; 即可。常用语句:一,查看数据库里面所有用户:select * from dba_users;前提是你是有dba权限的帐号,如sys,system。二,查看你能管理的所有用户:select * from all_users;三,查看当前用户信息 :select * from user_users;...

如何查看oracle数据库版本
很多方法:1 在服务端 系统上直接 sqlplus \/ as sysdba 登录Oracle 会有一些信息提示 其中包含版本信息 2 或者登录到Oracle中,查询语句 select * from v$version;或select banner from sys.v_$version;

linux怎么查看oracle版本
1、命令获取法以root用户登录系统后,执行‘sqlplus \/ as sysdba’回车,这个时候可以看到oracle数据库的版本。2、工具获取法,以plsql developer为例。登录成功后,输入‘select * from v$version’,点击执行。在查询结果里即可看到版本信息:

如何查看oracle的ORACLE
首先进入sqlplus,cmd---plsql,登陆我们的用户,如图,建议用sysdba权限的账户登陆。方法一:v$version SQL> select * from v$version;方法二:product_component_version SQL> select * from product_component_version;方法三:dbms_output.put_line( dbms_db_version.version )SQL> SET SERVEROUTPUT ...

怎么查看oracle数据库服务器的名字?
应该是DBMS的服务名把,因为有允许多重驻留的,有多个服务名\\x0d\\x0a1.查看oracle的安装目录,\\x0d\\x0a方法是查看注册表:\\x0d\\x0a如:HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE\\ORACLE_HOME REG_SZ E:\\ORACLE\\ORA92 \\x0d\\x0a得到了oracle的安装目录\\x0d\\x0a一般来讲,如果服务器在安装时...

怎么查看oracle数据库名字,
select * from v$database;看数据库名称 select * from v$instance;看数据库名称 如果是windows系统的话,可以使用oradim来删除数据库实例(对应服务中的一个服务)语法:oradim -delete -sid SID(数据库实例名)

查询Oracle数据库表空间信息的方法
一 如何查看Oracle数据库中表空间信息的方法 从Oracle数据库中工具入手 使用oracle enterprise manager console工具 这是oracle的客户端工具 当安装oracle服务器或客户端时会自动安装此工具 在windows操作系统上完成oracle安装后 通过下面的方法登录该工具 开始菜单——程序——Oracle OraHome ——Enterprise ...

linux 下怎么查看数据库oracle的具体的配置
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在命令行下输入shell指令:whereis oracle。3、最后,按下回车键执行shell指令,此时会看到数据库oracle的具体位置被打印了出来。

Oracle中怎样查看所有的表,列,属性,主键等信息
1、首先开启Oracle管理工具,找到Tablespaces。2、首先要看的是表空间的总大小和使用状况以及当前状态。3、Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。4、Objects 就如第三步中所提到的使用这个表空间的表明细。5、Script 是创建表空间的PL\/SQL,可以去了解它的相关信息...

瓯海区15336545050: 怎么查看oracle数据库数据量大小 -
隗霭力百: 1、查看所有表空间及表空间大小:select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from 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;

瓯海区15336545050: 如何查看oracle数据库的数据规模 -
隗霭力百: 安装oracle,都会自带Oracle Enterprise Manager.使用搜狐浏览器打开就可用图形界面管理数据库了,一目了然.在开始-程序菜单里.

瓯海区15336545050: 查看oracle 用户的数据有多大 -
隗霭力百: 我理解你是想查数据表空间有多大 SELECT dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks AS 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比...

瓯海区15336545050: 如何查看oracle数据文件大小 -
隗霭力百: 查看oracle数据文件大小可用两种方法.方法1:如果知道数据文件位置,直接去文件夹下查看.如:在路径下,查看.DBF后缀的文件就是oracle的数据文件.方法2:用语句查看.工具:plsql等工具.步骤1:用具有dba权限的用户登录到要查询的数据库.步骤二:执行语句:select file_name,bytes/1024/1024||'M' "size" from dba_data_files;查询结果如下(其中size列即为数据文件大小):

瓯海区15336545050: 怎么查找oracle数据库的表有多少数据 -
隗霭力百: 确定是在找这么一个函数吗: select count(*) from dual; select count(*) from 表名;

瓯海区15336545050: 如何查看ORACLE数据库剩余空间? -
隗霭力百: 1. 查看所有表空间大小 SQL> select tablespace_name,sum(bytes)/1024/1024 || 'M' from dba_data_filesgroup by tablespace_name; 2. 已经使用的表空间大小 SQL> select tablespace_name,sum(bytes)/1024/1024 || 'M'from dba_free_space...

瓯海区15336545050: oracle如何方便的查询上百万的数据,同时又不影响数据库的正常使用? -
隗霭力百: 你只能把需要的数据放到一个临时表里面 如:create table XXX as select * from a,b,c where a.a=b.a and a.c=c.c诸如此类 建立视图是不管用的,视图不存数据,等于你做查询的时候还是在用那几张正在使用的表

瓯海区15336545050: oracle数据库怎么查看表空间的增长状况 -
隗霭力百: 用具有dba权限的用户,执行下面的命令,查询目前表空间的使用率 select * from dba_tablespace_usage_metrics; 可以将这个查询结果每天保存一次,就能观察到表空间的增长状况了.

瓯海区15336545050: 如何查看oracle中某个用户占用表空间大小情况 -
隗霭力百: 可以通过以下语句查看所有的表空间大小:sql:SELECT C.TABLESPACE_NAME,A.BYTES/1048576 MEGS_TOTAL,(A.BYTES-B.BYTES)/1048576 MEGS_USED,B.BYTES/1048576 MEGS_FREE,(A.BYTES-B.BYTES)/A.BYTES * 100 PCT_...

瓯海区15336545050: 怎么查看oracle数据库数据 -
隗霭力百: 用数据字典 select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; 查看你能管理的所有用户!select * from user_users; 查看当前用户信息 !

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网