`
flyingcai
  • 浏览: 41771 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

表空间相关

阅读更多
1. 查看所有表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
group by tablespace_name;

2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
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

6. 查看表空间路径
  SELECT file_name FROM Dba_Data_Files ddf
  where ddf.tablespace_name = '表空间名'

7. 修改表空间
  alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m Autoextend on next 100m  
  alter tablespace 表空间名 add datafile '路径/数据文件' size 1000m maxsize 2000m
==========================================================
1.查询oracle表空间的使用情况

select b.file_id  文件ID,
  b.tablespace_name  表空间,
  b.file_name     物理文件名,
  b.bytes       总字节数,
  (b.bytes-sum(nvl(a.bytes,0)))   已使用,
  sum(nvl(a.bytes,0))        剩余,
  sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
  from dba_free_space a,dba_data_files b
  where a.file_id=b.file_id
  group by b.tablespace_name,b.file_name,b.file_id,b.bytes
  order by b.tablespace_name



2.查询oracle系统用户的默认表空间和临时表空间

select default_tablespace,temporary_tablespace from dba_users



3.查询单张表的使用情况

select segment_name,bytes from dba_segments where segment_name = 'RE_STDEVT_FACT_DAY' and owner = USER

RE_STDEVT_FACT_DAY是您要查询的表名称



4.查询所有用户表使用大小的前三十名

select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum <= 30



5.查询当前用户默认表空间的使用情况

select tablespacename,sum(totalContent),sum(usecontent),sum(sparecontent),avg(sparepercent)
from
(
SELECT b.file_id as id,b.tablespace_name as tablespacename,b.bytes as totalContent,(b.bytes-sum(nvl(a.bytes,0))) as usecontent,sum(nvl(a.bytes,0)) as sparecontent,sum(nvl(a.bytes,0))/(b.bytes)*100  as sparepercent
FROM dba_free_space a,dba_data_files b
WHERE a.file_id=b.file_id and b.tablespace_name = (select default_tablespace from dba_users where username = user) 
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
)
GROUP BY tablespacename



6.查询用户表空间的表

select   *  from user_tables
分享到:
评论

相关推荐

    oracle表空间相关资料

    ### Oracle表空间相关知识点解析 #### 一、Oracle表空间概览 在Oracle数据库系统中,**表空间**是逻辑存储结构中的最高级别单位。它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。每个表空间都...

    oracle表空间相关查询语句

    oracle表空间相关查询语句-查询表空间大小,表空间剩余大小,表空间使用大小,表空间大小(G),表空间剩余大小(G),表空间使用大小(G),使用率 %,查看Oracle用户占了哪几个表空间及大小

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    - **删除表空间**:使用`DROP TABLESPACE`删除表空间,但需注意清理相关对象和依赖关系。 在实际应用中,Oracle数据库管理员还需要考虑表空间的备份、恢复、性能优化等方面的问题。理解并熟练掌握表空间的管理和...

    powerdesigner为表设置表空间

    4. **指定表空间**:在 Physical Options (Common) 选项卡中,向下滚动直到看到表空间(Tablespace)的相关设置。通常情况下,这里会列出可选的表空间列表,您可以从中选择一个合适的表空间。需要注意的是,在指定表...

    db2表空间不足及处理

    DB2表空间不足及处理 DB2表空间不足是指数据库中的表空间不足,无法满足当前数据库的存储需求。这种情况下,DB2数据库会报...解决DB2表空间不足问题需要根据实际情况选择合适的解决方法,并且需要注意相关的注意事项。

    误删表空间导致Oracle不能启动的解决方法

    当管理员不慎删除了表空间相关的文件,可能会导致Oracle数据库无法正常启动,进而影响业务运行。本篇文章将深入探讨误删表空间文件后如何解决这一问题,以及预防此类情况的策略。 首先,当Oracle数据库遇到表空间...

    增加表空间相关1

    根据给定的标题和描述,我们将深入探讨如何在Oracle中增加表空间以及相关操作。 首先,当需要为数据库增加表空间时,我们通常会通过Oracle的SQL命令来完成。在描述中提到了"system"用户,这是一个默认的管理员角色...

    从一个表空间 另一个表空间

    根据提供的标题、描述、标签及部分内容,我们可以总结出与Oracle表空间管理相关的多个知识点,具体如下: ### 一、理解Oracle表空间的概念 在Oracle数据库中,表空间是由一个或多个数据文件组成的逻辑存储单元。它...

    Oracle用户(user)和表空间(tablespace).pdf

    本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...

    \Oracle 表空间与数据文件

    ### Oracle表空间与数据文件详解 #### 一、Oracle表空间与数据文件的概念 在Oracle数据库中,**表空间**是存储数据的基本单位之一,它是一个或多个数据文件的逻辑集合。表空间提供了数据存储的逻辑视图,而数据...

    oracle新手入门指导之一——数据库表空间知识.txt

    #### 查询表空间相关信息 - 查看当前数据库中各表空间的配置信息,可以使用以下SQL命令: - `SELECT * FROM USER_TABLESPACES;` - `SELECT * FROM DBA_TABLESPACES;` - 若要查看某个表空间的总大小,可以使用类似...

    ORACLE10G 使用RMAN表空间的恢复

    使用RMAN的`list`命令列出与表空间相关的备份集: ``` rman&gt; list backup of tablespace '表空间名'; ``` 4. **恢复表空间**: 根据备份信息,使用`restore`命令恢复表空间: ``` rman&gt; restore tablespace ...

    Oracle 表空间 收缩

    ### Oracle 表空间收缩详解 #### 一、背景与需求 在Oracle数据库管理过程中,合理地管理和优化存储空间是非常重要的工作之一。有时,我们会遇到这样的情况:某个表空间占用的实际物理空间远大于其实际需要的空间,...

    DB2表空间管理

    删除SMS表空间的同时,DB2会自动删除相关的物理文件,无需手动干预。 #### 二、数据库管理空间(DMS) 数据库管理空间则是一种由数据库管理员直接控制的表空间。相较于SMS,DMS提供了更多的灵活性和控制权。在创建...

    oracle查看表空间表信息

    这条命令将返回`ZYL`表空间中所有表的相关信息,包括但不限于上述列出的字段。 ### 总结 通过本文的学习,我们不仅掌握了如何使用`ALL_TABLES`视图来查询特定表空间内的表信息,还详细了解了该视图包含的各种字段...

    oracle 表空间创建

    "Oracle 表空间创建" Oracle 表空间创建是 Oracle 数据库中的一种基本...在本节中,我们讨论了 Oracle 表空间创建的基本概念和步骤,并提供了相关的 SQL 语句,以便于读者更好地理解和应用 Oracle 表空间创建技术。

    db2表空间详解

    打开DB2控制中心,选择目标数据库,进入“表空间”选项卡,按照提示填写相关信息,包括表空间名称、管理方式、容器等,完成配置后保存即可。 ##### 2. 使用命令行创建表空间 - **创建SMS表空间**:通过`...

    SAP系统增加表空间手册

    - 在brtools的菜单中,选择表空间增加的相关选项。具体操作步骤如下: 1. 选择“2”进入表空间管理界面; 2. 选择“1”进入表空间增加菜单; 3. 选择“3”指定需要增加的表空间; 4. 输入“c”确认开始增加操作...

Global site tag (gtag.js) - Google Analytics