1. 查看所有表空间空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------ --------------------
UNDOTBS1 200
SYSAUX 120
TEST_DATA 100
FGA_TEST 100
USERS 5
TESTDATA 100
SYSTEM 300
7 rows selected.
2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------ --------------------
SYSAUX 20.125
UNDOTBS1 175.6875
TEST_DATA 99.875
FGA_TEST 98
USERS 4.9375
TESTDATA 98
SYSTEM 52.5
7 rows selected.
3. 所有表空间使用空间多少可以这样计算
SQL> 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;
TABLESPACE_NAME TOTAL FREE USED
------------------------------ ---------- ---------- ----------
SYSAUX 120 20.125 99.875
UNDOTBS1 200 175.6875 24.3125
TEST_DATA 100 99.875 .125
FGA_TEST 100 98 2
USERS 5 4.9375 .0625
TESTDATA 100 98 2
SYSTEM 300 52.5 247.5
7 rows selected.
4、查看表空间和数据文件
SQL> col FILE_NAME format a50
SQL> set linesize 400
SQL> select file_name,blocks,tablespace_name from dba_data_files;
FILE_NAME BLOCKS TABLESPACE_NAME
-------------------------------------------------- ---------- ------------------------------
/u01/app/oracle/ora11g/test_data01.dbf 12800 TEST_DATA
/u01/app/oracle/ora11g/users01.dbf 640 USERS
/u01/app/oracle/ora11g/undotbs01.dbf 25600 UNDOTBS1
/u01/app/oracle/ora11g/sysaux01.dbf 15360 SYSAUX
/u01/app/oracle/ora11g/system01.dbf 38400 SYSTEM
/u01/app/oracle/ora11g/testdata01.dbf 12800 TESTDATA
/u01/app/oracle/ora11g/fga_test01.dbf 12800 FGA_TEST
7 rows selected.
5、查看表空间、数据文件状态
SQL> set linesize 300
SQL> col FILE_NAME format a50
SQL> select FILE_ID,FILE_NAME,TABLESPACE_NAME, STATUS,ONLINE_STATUS from DBA_DATA_FILES;
FILE_ID FILE_NAME TABLESPACE_NAME STATUS ONLINE_STATUS
---------- -------------------------------------------------- - ----------------------------- --------------- -------------------
5 /u01/app/oracle/ora11g/test_data01.dbf TEST_DATA AVAILABLE ONLINE
4 /u01/app/oracle/ora11g/users01.dbf USERS AVAILABLE ONLINE
3 /u01/app/oracle/ora11g/undotbs01.dbf UNDOTBS1 AVAILABLE ONLINE
2 /u01/app/oracle/ora11g/sysaux01.dbf SYSAUX AVAILABLE ONLINE
1 /u01/app/oracle/ora11g/system01.dbf SYSTEM AVAILABLE SYSTEM
6 /u01/app/oracle/ora11g/testdata01.dbf TESTDATA AVAILABLE ONLINE
7 /u01/app/oracle/ora11g/fga_test01.dbf FGA_TEST AVAILABLE ONLINE
7 rows selected.
6、查询哪个表属于哪个表空间
SQL> select table_name,tablespace_name from dba_tables
where table_name='FGA_TEST001';
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
FGA_TEST001 FGA_TEST
7、查询某个表空间下有哪些表
SQL> select tablespace_name,table_name from dba_tables
where tablespace_name='FGA_TEST';
TABLESPACE_NAME TABLE_NAME
------------------------------ - -----------------------------
FGA_TEST FGA_TEST001
8、查询FGA_TEST表空间下每个表占用的空间
SQL> select a.tablespace_name,a.table_name,Sum(Bytes)/1024/1024
from dba_tables a,dba_Extents b
Where a.Tablespace_Name=a.Tablespace_Name
AND a.tablespace_name='FGA_TEST'
group by a.tablespace_name, a.table_name ;
TABLESPACE_NAME TABLE_NAME SUM(BYTES)/1024/1024
------------------------------ ------------------------------ --------------------
FGA_TEST FGA_TEST001 373.5625
相关推荐
oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录
### Oracle DBA常用运维命令详解 #### 一、SQLPLUS工具使用 **1. 运行SQLPLUS工具** - **命令**: `sqlplus` - **描述**: SQL*Plus 是 Oracle 提供的一个强大的命令行工具,用于执行 SQL 命令、脚本文件等。 - **...
查询表空间信息 ```sql select file_name, file_id, tablespace_name from dba_data_files; ``` 这条命令可以帮助我们查看现有的表空间名称及其对应的数据文件位置。 ##### 2. 查询用户信息 ```sql select ...
Oracle 11g 常用命令 Oracle 11g 是一种关系数据库管理系统,提供了许多实用的命令来管理和维护数据库。在本文中,我们将介绍一些常用的 Oracle 11g 命令,包括监听命令、用户管理命令、表及表空间管理命令等。 一...
本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...
### Oracle DBA 常用命令详解 在Oracle数据库管理工作中,熟练掌握一系列核心命令对于高效维护数据库系统至关重要。本文将详细介绍《oracle_DBA常用命令》文档中提及的关键知识点及其应用场景,帮助读者深入理解并...
Oracle常用查看表结构命令 Oracle是一个功能强大且复杂的关系数据库管理系统,为了更好地管理和维护Oracle数据库,我们需要了解各种查看表结构的命令,这些命令可以帮助我们了解表结构、字段信息、注释等信息,从而...
Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle数据库管理系统中的一种命令行工具,用于执行SQL语句、查看数据库状态、执行数据库管理任务等。以下是Oracle数据库sqlplus常用命令的知识点总结: 获取...
### ORACLE常用命令总结 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据库稳定性和完整性的重要组成部分。以下是一些常见的日志管理命令及其详细解释: 1. **强制切换日志(Forcing Log Switches)** ...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
以下是针对提供的文件内容中涉及的一些Oracle常用命令的详细说明: 1. **查看归档日志文件**: 使用`V$LOG_HISTORY`视图可以查看当前有效的归档日志文件。如果在查询结果中没有显示的日志文件,表明它们可以被安全...
### Oracle的表空间、分区表及索引的深入解析 #### 表空间(Tablespace)在Oracle中的作用与管理 表空间是Oracle数据库中的逻辑存储单元,它将数据组织成可管理的部分,允许数据库管理员更好地控制数据存储和性能...
以下是一些关于Oracle常用命令的详细说明,分为日志管理和表空间管理两大部分。 ### 日志管理 #### 1. 强制日志切换 ```sql alter system switch logfile; ``` 这个命令用于在当前重做日志文件填满前强制进行日志...
这些命令和语句只是 Oracle 中的一些常用命令和语句,更多的命令和语句可以查看 Oracle 官方文档。 本文详细介绍了如何在 CentOS Linux 上安装 Oracle 监听器,并介绍了一些常用的 Oracle 命令和语句。这些知识点...
以上是根据提供的文件信息整理的关键Oracle数据库管理操作知识点,涵盖了用户管理、表空间管理、数据导入导出以及远程连接等方面的核心操作。这些知识对于日常的数据库维护工作非常重要,熟练掌握它们能够极大地提高...
### ORACLE常用命令详解 #### 一、ORACLE的启动和关闭 在ORACLE数据库管理中,正确地启动和关闭数据库是非常重要的操作之一。这些操作不仅涉及到系统的稳定性,还关系到数据的安全性。 ##### 1、在单机环境下 ...
本篇文章将详细解析Oracle创建删除用户、角色、表空间以及导入导出数据库的命令行方式。 一、创建用户 创建新用户的SQL命令是`CREATE USER`,基本语法如下: ```sql CREATE USER username IDENTIFIED BY password; ...
### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户:** 首先需要切换到Oracle用户环境。 ```bash su - oracle ``` - **使用`svrmgrl`...
### Oracle常用命令详解 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据库稳定性与恢复能力的关键部分。以下是一些常见的日志管理命令及其详细解释: 1. **强制切换日志文件(Forcing Log Switches)**...