查看Oracle数据库大小

结论:直接使用SQL查看Oracle表空间的大小更为准确。

查看表空间总大小: 平方米 SELECT 表空间名称,SUM(字节)/1 02 4 /1 02 4 AS MB 来自 dba_data_files GROUP BY tablespace_name
白话:控制所有表空间占用多少MB,除以表空间。

查看表空间中单个文件的大小: 平方米 SELECT 表空间名、文件名、字节/1 02 4 /1 02 4 AS MB FROM dba_data_files
简单来说:检查每个表空间的具体文件名和大小,以便更容易找到大漏洞。

查看临时表空间的大小: 平方米 SELECT 表空间名称,SUM(字节)/1 02 4 /1 02 4 AS MB 来自 dba_temp_files GROUP BY tablespace_name
白话:临时表空间大小也用这个公式,别忘了计算一下。

计算整个库的总大小: 平方米 选择 SUM(字节)/1 02 4 /1 02 4 AS Total_db_size_mb 来自( 从 dba_data_files 中选择字节 联合所有 从 dba_temp_files 中选择字节 )
白话:表空间+临时表空间相加,单位是MB。

需要DBA的权限或者检查这些视图的权限。
还不够去问DBA。
你自己掂量一下吧。

Oracle 查看表空间的大小及使用情况sql语句

2 02 2 年,我在某个城市。
面对这个问题,我有些困惑。
这些 SQL 语句哇,相当复杂。
我们先看第一个,通过查询表空间名称和大小。
这很容易理解。
SELECT t.tablespace_name, round(SUM(bytes/(1 02 4 1 02 4 )),0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name;它似乎计算表空间大小并将字节转换为兆字节。

然后第二个,检查物理文件的名称和大小,这个SQL有点长: SELECT tablespace_name, file_id, file_name, round(bytes/(1 02 4 1 02 4 ),0)total_space FROM dba_data_files ORDER BY tablespace_name;哦,这是列出所有数据文件的详细信息,包括它们的大小。

第三,检查回滚段,有点意思: SELECT segment_name, tablespace_name, r.status, (initial_extent/1 02 4 ) initialxtent, (next_extent/1 02 4 ) nextextent, max_extents, v.curext curextent FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) 按段名称排序;似乎要检查恢复段的详细信息。
控制文件和日志文件信息,第四个和第五个分别是 SELECT NAME FROM v$controlfile 和 SELECT MEMBER FROM v$logfile;这些都比较简单。

六、计算表空间使用情况。
这非常有用: SELECT SUM(bytes)/(1 02 4 1 02 4 ) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name;它似乎在检查可用空间。

第七,检查数据库对象。
这个 SQL 语句有点长: SELECT Owner, object_type, status, COUNT() number FROM all_objects GROUP BY Owner, object_type, status;它似乎统计了数据库中的所有对象。

数据库版本和创建日期(第八和第九)是版本 SELECT FROM Product_Component_version WHERE substr(product,1 ,6 ) = 'Oracle';并 SELECT 创建、log_mode、log_mode FROM v$database;这两个要素比较简单,一是版本,二是创建日期。

当时我就是这样,后来发现这些SQL语句真的很全面,对于数据库管理和维护非常有用。

怎样查看oracle有哪些表空间

方法一: 从 user_users 中选择用户名、default_tablespace; 当前用户的表空间。
你只能看到你能看到的。

方法二: 从 dba_tablespaces 中选择 tablespace_name、state、block_size、total_size; 完整的数据库表空间。
需要DBA授权。

还有: 使用 dba_data_files 来解析空间。
从 dba_data_files 组中选择 tablespace_name、sum(bytes)/1 02 4 /1 02 4 “TotalSize(MB)”作为 tablespace_name; 计算总大小。

物理文件: 从 dba_data_files 选择文件名; 看路线。

权限问题: 从 user_role_privs 中选择; 检查角色。
没有权力向 DBA 询问 SELECTANYDICTIONARY 的问题。

删除表空间: 删除表空间的表空间名称,包括内容和数据文件; 需要DBA授权。