实时搜索: oracle 查看表空间有哪些表

oracle 查看表空间有哪些表

460条评论 5983人喜欢 6555次阅读 460人点赞
oracle 9i中,如何查看一个库中有多少表空间和一个表空间中有多少张表和各个的表的表名。
我想用oracle 9i自带的sqlplus查看,我是初学者,想多学习点sql语句。 ...

oracle查看某个表空间下有多少表: 你问的应该是一个数据库下有多少表吧?
方法如下:
select table_name from all_tables where owner='SCOTT';

oracle 查询表属于哪个表空间: 通过语句:
select table_name,tablespace_name from user_tables where tablename='TABLENAME';

解释:查询出”TABLANAME“(必须大些)表的默认表空间,user_tables 表是一张user表的统计表,可以看见当前登录用户下的所有表信息。

oracle 9i中,如何查看一个库中有多少表空间和一个表空间中有多少张表和各个的表的表名: 建议安装PL/SQ,然后用sys用户登录,在user下能看到有哪些表空间。
想看哪个表空间下的表,就用哪个用户登录,所有信息都能看到

oracle怎么查看表空间: SQL:
方法一:

select dbf.tablespace_name,
dbf.totalspace "总量(M)",
dbf.totalblocks as 总块数,
dfs.freespace "剩余总量(M)",
dfs.freeblocks "剩余块数",
(dfs.freespace / dbf.totalspace) * 100 "空闲比例"
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)

方法二:

SELECT Total.name "Tablespace Name",
Free_space, (total_space-Free_space) Used_space, total_space
FROM
(select tablespace_name, sum(bytes/1024/1024) Free_Space
from sys.dba_free_space
group by tablespace_name
) Free,
(select b.name, sum(bytes/1024/1024) TOTAL_SPACE
from sys.v_$datafile a, sys.v_$tablespace B
where a.ts# = b.ts#
group by b.name
) Total
WHERE Free.Tablespace_name = Total.name

oracle中的表与表空间的区别?各自又有什么作用?: ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的
表空间就只谈相关的数据文件
首先明确概念:表空间是ORACLE内部定义的一个概念,是为了统一ORACLE物理和逻辑
上的结构而专门建立的,从物理上来说,一个表空间是由具体的一个或多个磁盘上数
据文件构成的(至少1对1,可以1对多),从逻辑上来说一个表空间是由具体的一个或
多个用户模式下的表,索引等等里面的数据所构成的.
因此从用户的角度来看是不应该看到磁盘上物理的数据文件的,其从小到大的视角是
这样的关系:
字段值 --> 记录值 --> 表数据 --> 用户 --> 表空间 --> ORACLE
而从一个ORACLE DBA的视角来看应是这样的关系:
数据文件 --> 表空间 --> ORACLE

综合一下,也就是说在ORACLE中表不可能单独存在,一定隶属于某一个用户,而某一
用户的数据必定存在于某个表空间中.

如何查看oracle表空间已使用大小Select Segment: 1. 查看所有表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
2 group by tablespace_name;
2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
2 group by tablespace_name;
3. 所以使用空间可以这样计算
select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;
4. 下面这条语句查看所有segment的大小.
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
5. 还有在命令行情况下如何将结果放到一个文件里.
SQL> spool out.txt
SQL> select * from v$database;
SQL> spool off

如何查看oracle表空间数据文件位置: 以sys或system用户登录 查看表空间物理文件的名称,路径及大小    select tablespace_name, file_id,file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;

oracle 有什么内置的脚本包之类,监控和预测表空间,表的增长: 可以添加几个自动扩展的数据文件,然后用脚本定期检查表空间已用了多少,及asm磁盘组已用多少,检查出的结果放到一个文件中,一段时间后,就很容易分析出增长规律了。

  • nba2k15哪个模式好玩

    在excel中,利用条件格式,如何在显示颜色的单元格里同时显示文字啊?: 条件格式控制字体的颜色、单元格颜色、单元格边框等至于单元格是否有文字以及文字的内容,应该由公式来完成,然后把文字的颜色利用条件格式设置成与单元格颜色反差大些的颜色即可关于公式和条件格式的编写,要根据具体的数据要求 ...

    228条评论 1040人喜欢 4406次阅读 285人点赞
  • dts是什么意思

    英雄联盟2015韩国ong春季赛战队积分榜: 1 虎牙 12-2 36 晋级季后赛 2 SKT1 11-3 33 晋级季后赛 3 CJ 10-4 30 晋级季后赛 ...

    994条评论 6650人喜欢 3825次阅读 511人点赞
  • fgo一单多少石头

    微星 9550的显卡,在济南哪有卖的?告诉我一下啊: 现在9550显卡都算低端显卡了,科技市场基本都有.在山大路上. ...

    461条评论 2604人喜欢 4318次阅读 848人点赞
  • 五大连池镜泊湖哪个

    微星GE GS GL GT各个系列 主要的区别在哪儿: GL系列定位最低端,与GE相比之下是全塑料的模具,A面LOGO不发光(后期倒是能改发光LOGO),键盘是没有背光的(似乎新一代的GL有了单色背光),接口有些许缩水,至于其他的和GE差不多。GE就是走量的货,可以说是微...

    496条评论 3923人喜欢 1237次阅读 975人点赞