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表空间相关查询语句-查询表空间大小,表空间剩余大小,表空间使用大小,表空间大小(G),表空间剩余大小(G),表空间使用大小(G),使用率 %,查看Oracle用户占了哪几个表空间及大小
- **删除表空间**:使用`DROP TABLESPACE`删除表空间,但需注意清理相关对象和依赖关系。 在实际应用中,Oracle数据库管理员还需要考虑表空间的备份、恢复、性能优化等方面的问题。理解并熟练掌握表空间的管理和...
4. **指定表空间**:在 Physical Options (Common) 选项卡中,向下滚动直到看到表空间(Tablespace)的相关设置。通常情况下,这里会列出可选的表空间列表,您可以从中选择一个合适的表空间。需要注意的是,在指定表...
DB2表空间不足及处理 DB2表空间不足是指数据库中的表空间不足,无法满足当前数据库的存储需求。这种情况下,DB2数据库会报...解决DB2表空间不足问题需要根据实际情况选择合适的解决方法,并且需要注意相关的注意事项。
### Oracle 表空间收缩详解 #### 一、背景与需求 在Oracle数据库管理过程中,合理地管理和优化存储空间是非常重要的工作之一。有时,我们会遇到这样的情况:某个表空间占用的实际物理空间远大于其实际需要的空间,...
根据给定的标题和描述,我们将深入探讨如何在Oracle中增加表空间以及相关操作。 首先,当需要为数据库增加表空间时,我们通常会通过Oracle的SQL命令来完成。在描述中提到了"system"用户,这是一个默认的管理员角色...
根据提供的标题、描述、标签及部分内容,我们可以总结出与Oracle表空间管理相关的多个知识点,具体如下: ### 一、理解Oracle表空间的概念 在Oracle数据库中,表空间是由一个或多个数据文件组成的逻辑存储单元。它...
本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...
### Oracle表空间与数据文件详解 #### 一、Oracle表空间与数据文件的概念 在Oracle数据库中,**表空间**是存储数据的基本单位之一,它是一个或多个数据文件的逻辑集合。表空间提供了数据存储的逻辑视图,而数据...
#### 查询表空间相关信息 - 查看当前数据库中各表空间的配置信息,可以使用以下SQL命令: - `SELECT * FROM USER_TABLESPACES;` - `SELECT * FROM DBA_TABLESPACES;` - 若要查看某个表空间的总大小,可以使用类似...
使用RMAN的`list`命令列出与表空间相关的备份集: ``` rman> list backup of tablespace '表空间名'; ``` 4. **恢复表空间**: 根据备份信息,使用`restore`命令恢复表空间: ``` rman> restore tablespace ...
当管理员不慎删除了表空间相关的文件,可能会导致Oracle数据库无法正常启动,进而影响业务运行。本篇文章将深入探讨误删表空间文件后如何解决这一问题,以及预防此类情况的策略。 首先,当Oracle数据库遇到表空间...
删除SMS表空间的同时,DB2会自动删除相关的物理文件,无需手动干预。 #### 二、数据库管理空间(DMS) 数据库管理空间则是一种由数据库管理员直接控制的表空间。相较于SMS,DMS提供了更多的灵活性和控制权。在创建...
这条命令将返回`ZYL`表空间中所有表的相关信息,包括但不限于上述列出的字段。 ### 总结 通过本文的学习,我们不仅掌握了如何使用`ALL_TABLES`视图来查询特定表空间内的表信息,还详细了解了该视图包含的各种字段...
"Oracle 表空间创建" Oracle 表空间创建是 Oracle 数据库中的一种基本...在本节中,我们讨论了 Oracle 表空间创建的基本概念和步骤,并提供了相关的 SQL 语句,以便于读者更好地理解和应用 Oracle 表空间创建技术。
打开DB2控制中心,选择目标数据库,进入“表空间”选项卡,按照提示填写相关信息,包括表空间名称、管理方式、容器等,完成配置后保存即可。 ##### 2. 使用命令行创建表空间 - **创建SMS表空间**:通过`...
- 在brtools的菜单中,选择表空间增加的相关选项。具体操作步骤如下: 1. 选择“2”进入表空间管理界面; 2. 选择“1”进入表空间增加菜单; 3. 选择“3”指定需要增加的表空间; 4. 输入“c”确认开始增加操作...