`

Oracle 之表空间常用查询命令

阅读更多

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数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录

    Oracle DBA常用运维命令大全

    ### Oracle DBA常用运维命令详解 #### 一、SQLPLUS工具使用 **1. 运行SQLPLUS工具** - **命令**: `sqlplus` - **描述**: SQL*Plus 是 Oracle 提供的一个强大的命令行工具,用于执行 SQL 命令、脚本文件等。 - **...

    oracle增加表空间

    查询表空间信息 ```sql select file_name, file_id, tablespace_name from dba_data_files; ``` 这条命令可以帮助我们查看现有的表空间名称及其对应的数据文件位置。 ##### 2. 查询用户信息 ```sql select ...

    oracle 11g常用命令

    Oracle 11g 常用命令 Oracle 11g 是一种关系数据库管理系统,提供了许多实用的命令来管理和维护数据库。在本文中,我们将介绍一些常用的 Oracle 11g 命令,包括监听命令、用户管理命令、表及表空间管理命令等。 一...

    oracle命令大全及关于oracle 1000问 日志管理,表空间管理,表,索引等等等等

    本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...

    oracle_DBA常用命令

    ### Oracle DBA 常用命令详解 在Oracle数据库管理工作中,熟练掌握一系列核心命令对于高效维护数据库系统至关重要。本文将详细介绍《oracle_DBA常用命令》文档中提及的关键知识点及其应用场景,帮助读者深入理解并...

    Oracle常用查看表结构命令

    Oracle常用查看表结构命令 Oracle是一个功能强大且复杂的关系数据库管理系统,为了更好地管理和维护Oracle数据库,我们需要了解各种查看表结构的命令,这些命令可以帮助我们了解表结构、字段信息、注释等信息,从而...

    Oracle数据库sqlplus常用命令

    Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle数据库管理系统中的一种命令行工具,用于执行SQL语句、查看数据库状态、执行数据库管理任务等。以下是Oracle数据库sqlplus常用命令的知识点总结: 获取...

    ORACLE常用命令总结

    ### ORACLE常用命令总结 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据库稳定性和完整性的重要组成部分。以下是一些常见的日志管理命令及其详细解释: 1. **强制切换日志(Forcing Log Switches)** ...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    ORACLE常用维护命令

    以下是针对提供的文件内容中涉及的一些Oracle常用命令的详细说明: 1. **查看归档日志文件**: 使用`V$LOG_HISTORY`视图可以查看当前有效的归档日志文件。如果在查询结果中没有显示的日志文件,表明它们可以被安全...

    关于oracle的表空间,分区表,以及索引的总结

    ### Oracle的表空间、分区表及索引的深入解析 #### 表空间(Tablespace)在Oracle中的作用与管理 表空间是Oracle数据库中的逻辑存储单元,它将数据组织成可管理的部分,允许数据库管理员更好地控制数据存储和性能...

    ORACLE常用命令大全.

    以下是一些关于Oracle常用命令的详细说明,分为日志管理和表空间管理两大部分。 ### 日志管理 #### 1. 强制日志切换 ```sql alter system switch logfile; ``` 这个命令用于在当前重做日志文件填满前强制进行日志...

    centos,linux安装oracle监听,常用oracle命令.docx

    这些命令和语句只是 Oracle 中的一些常用命令和语句,更多的命令和语句可以查看 Oracle 官方文档。 本文详细介绍了如何在 CentOS Linux 上安装 Oracle 监听器,并介绍了一些常用的 Oracle 命令和语句。这些知识点...

    oracle常用基本命令脚本

    以上是根据提供的文件信息整理的关键Oracle数据库管理操作知识点,涵盖了用户管理、表空间管理、数据导入导出以及远程连接等方面的核心操作。这些知识对于日常的数据库维护工作非常重要,熟练掌握它们能够极大地提高...

    ORACLE常用命令

    ### ORACLE常用命令详解 #### 一、ORACLE的启动和关闭 在ORACLE数据库管理中,正确地启动和关闭数据库是非常重要的操作之一。这些操作不仅涉及到系统的稳定性,还关系到数据的安全性。 ##### 1、在单机环境下 ...

    Oracle经典常用命令

    本篇文章将详细解析Oracle创建删除用户、角色、表空间以及导入导出数据库的命令行方式。 一、创建用户 创建新用户的SQL命令是`CREATE USER`,基本语法如下: ```sql CREATE USER username IDENTIFIED BY password; ...

    Oracle常用命令大全

    ### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户:** 首先需要切换到Oracle用户环境。 ```bash su - oracle ``` - **使用`svrmgrl`...

    oracle常用命令

    ### Oracle常用命令详解 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据库稳定性与恢复能力的关键部分。以下是一些常见的日志管理命令及其详细解释: 1. **强制切换日志文件(Forcing Log Switches)**...

Global site tag (gtag.js) - Google Analytics