资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle怎么看变空间,oracle数据库空间怎么看

oracle数据库如何查看表空间大小

1.查看Oracle数据库中表空间信息的工具方法: 使用oracle enterprise manager console工具,这是oracle的客户端工具,当安装oracle服务器或客户端时会自动安装此工具,在...

成都创新互联公司专注于企业网络营销推广、网站重做改版、渭滨网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为渭滨等各大城市提供网站开发制作服务。

2.查看Oracle数据库中表空间信息的命令方法: 通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQL..

如何查看oracle所有的表空间?

1.开启Oracle管理工具,找到Tablespaces.

2.首先要看的是表空间的总大小和使用状况以及当前状态。

3.Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。

4.Objects 就如第三步中所提到的使用这个表空间的表明细。

5.Script  是创建表空间的PL/SQL,我们可以去了解它的相关信息和学习怎么创建表空间文件。

怎么查看oracle表空间类型和大小?

一、查看临时表空间

--查看所有临时表空间名字及文件名

select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tablespace t where f.ts# = t.ts#;

--查看当前用户默认临时表空间

select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

--查看所有用户的默认表空间和默认临时表空间

select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users;

--查看所有临时表空间大小

SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,

USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",

NVL(FREE_SPACE,0) "FREE_SPACE(M)"

FROM

(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS

FROM DBA_TEMP_FILES

GROUP BY TABLESPACE_NAME) D,

(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,

ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE

FROM V$TEMP_SPACE_HEADER

GROUP BY TABLESPACE_NAME) F

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+);

二、查看所有表空间大小、使用

COLUMN dummy NOPRINT

COLUMN pct_used FORMAT 999.9 HEADING "%|Used"

COLUMN name FORMAT a19 HEADING "Tablespace Name"

COLUMN Kbytes FORMAT 999,999,999,999 HEADING "KBytes"

COLUMN used FORMAT 999,999,999,999 HEADING "Used"

COLUMN free FORMAT 999,999,999,999 HEADING "Free"

COLUMN largest FORMAT 999,999,999,999 HEADING "Largest"

BREAK ON report

COMPUTE sum OF kbytes ON REPORT

COMPUTE sum OF free ON REPORT

COMPUTE sum OF used ON REPORT

set pagesize 2000

set line 300

--SPOOL tablespace_size.lst

SELECT

NVL(b.tablespace_name,nvl(a.tablespace_name,'UNKOWN')) name

, kbytes_alloc kbytes

, kbytes_alloc-NVL(kbytes_free,0) used

, NVL(kbytes_free,0) free

, ((kbytes_alloc-NVL(kbytes_free,0))/kbytes_alloc)*100 pct_used

, NVL(largest,0) largest

FROM ( SELECT SUM(bytes)/1024 Kbytes_free

, MAX(bytes)/1024 largest

, tablespace_name

FROM sys.dba_free_space

GROUP BY tablespace_name

) a

, ( SELECT SUM(bytes)/1024 Kbytes_alloc

, tablespace_name

FROM sys.dba_data_files

GROUP BY tablespace_name

) b

WHERE a.tablespace_name (+) = b.tablespace_name

order by pct_used desc

/

三、查看undo表空间大小、使用

select * from (select

a.tablespace_name,

sum(a.bytes)/(1024*1024) total_space_MB,

round(b.free,2) Free_space_MB,

round(b.free/(sum(a.bytes)/(1024*1024))* 100,2) percent_free

from dba_data_files 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(+)

group by a.tablespace_name,b.free)

where tablespace_name = 'UNDOTBS1';

怎样查询oracle数据库中所有的表空间

1、首先需要找到oracle安装目录,打开控制台管理。

2、进入控制台界面,输入用户名和密码进行登录验证。

3、登录成功,进入主界面,点击菜单栏处【服务器】。

4、此时在存储栏,找到表空间选项,点击打开。

5、在搜索栏输入表空间名称,进行搜索。

6、此时在下方结果栏,可以看到表空间状态。

怎么查看oracle硬盘空间不足

对于Oracle数据库而言磁盘空间主要体现在表空间上,可使用sql语句进行查看Oracle 表空间的大小及使用情况:

1、查看表空间的名称及大小

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size

FROM dba_tablespaces t, dba_data_files d

WHERE t.tablespace_name = d.tablespace_name

GROUP BY t.tablespace_name;

2、查看表空间物理文件的名称及大小

SELECT tablespace_name,

file_id,

file_name,

round(bytes / (1024 * 1024), 0) total_space

FROM dba_data_files

ORDER BY tablespace_name;

3、查看回滚段名称及大小

SELECT segment_name,

tablespace_name,

r.status,

(initial_extent / 1024) initialextent,

(next_extent / 1024) nextextent,

max_extents,

v.curext curextent

FROM dba_rollback_segs r, v$rollstat v

WHERE r.segment_id = v.usn(+)

ORDER BY segment_name;

4、查看控制文件

SELECT NAME FROM v$controlfile;

5、查看日志文件

SELECT MEMBER FROM v$logfile;

6、查看表空间的使用情况

SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name

FROM dba_free_space

GROUP BY tablespace_name;

SELECT a.tablespace_name,

a.bytes total,

b.bytes used,

c.bytes free,

(b.bytes * 100) / a.bytes "% USED ",

(c.bytes * 100) / a.bytes "% FREE "

FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c

WHERE a.tablespace_name = b.tablespace_name

AND a.tablespace_name = c.tablespace_name;

7、查看数据库库对象

SELECT owner, object_type, status, COUNT(*) count#

FROM all_objects

GROUP BY owner, object_type, status;

8、查看数据库的版本 

SELECT version

FROM product_component_version

WHERE substr(product, 1, 6) = 'Oracle';

9、查看数据库的创建日期和归档方式

SELECT created, log_mode, log_mode FROM v$database;

--1G=1024MB

--1M=1024KB

--1K=1024Bytes

--1M=11048576Bytes

--1G=1024*11048576Bytes=11313741824Bytes

SELECT a.tablespace_name "表空间名",

total "表空间大小",

free "表空间剩余大小",

(total - free) "表空间使用大小",

total / (1024 * 1024 * 1024) "表空间大小(G)",

free / (1024 * 1024 * 1024) "表空间剩余大小(G)",

(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",

round((total - free) / total, 4) * 100 "使用率 %"

FROM (SELECT tablespace_name, SUM(bytes) free

FROM dba_free_space

GROUP BY tablespace_name) a,

(SELECT tablespace_name, SUM(bytes) total

FROM dba_data_files

GROUP BY tablespace_name) b

WHERE a.tablespace_name = b.tablespace_name


本文标题:oracle怎么看变空间,oracle数据库空间怎么看
分享路径:http://cdkjz.cn/article/hdeeoc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220