关于查询数据库空间,我分别介绍一下 MySQL 和 Oracle 数据库的方法。
查询 MySQL 数据库空间
方式一:使用命令行
可以通过登录 MySQL 客户端命令行,利用 SQL 语句查询数据库空间大小。
具体的 SQL 查询语句如下:
SELECT table_schema AS `database_name`, SUM(data_length + index_length) / (1024 * 1024) AS `size_mb`
FROM information_schema.TABLES
GROUP BY table_schema;
以上 SQL 语句可以列出所有数据库的名称及其所占的空间大小。
下面是一个示例输出:
+----------------------+------------+
| database_name | size_mb |
+----------------------+------------+
| example_database | 11.891924 |
| other_example_db | 0.15643787 |
| ... | ... |
+----------------------+------------+
方式二:使用 GUI 工具
如果你使用的是图形界面的 MySQL 工具,例如 MySQL Workbench,也可以通过工具自带的 UI 选项卡进行查询。
以 MySQL Workbench 为例,选择“Navigator”面板,鼠标右键点击你要查看的数据库,选择“Schema Inspector”,可以在弹出窗口中看到所选数据库的空间占用情况。
查询 Oracle 数据库空间
方式一:使用命令行
可以通过 SQL 语句查询 Oracle 数据库的空间大小。
具体的 SQL 查询语句如下:
SELECT
tablespace_name,
ceil(sum(bytes)/1024/1024) "Used MB",
ceil(sum(maxbytes)/1024/1024) "Maximum MB",
ceil(sum(bytes)/1024/1024) / ceil(sum(maxbytes)/1024/1024) * 100 "Used %",
round((maxbytes - bytes)/1024/1024) "Free MB"
FROM
dba_data_files
GROUP BY
tablespace_name;
以上 SQL 语句可以列出 Oracle 数据库的表空间名称、已用空间、最大空间、使用率和可用空间等信息。
下面是一个示例输出:
TABLESPACE_NAME USED MB MAXIMUM MB USED % FREE MB
--------------------------------------------------------------
EXAMPLETS 1539 2048 75 509
UNDOTBS 173 2048 9 1875
SYSMGMTS 203 2048 10 1846
...
方式二:使用 Oracle Enterprise Manager
Oracle 的官方工具 Oracle Enterprise Manager 可以用于管理和监控 Oracle 数据库。
登录 Oracle Enterprise Manager,并选择你要查看的数据库。在它的 Dashboard 上可以看到当前数据库的空间使用率,同时还可以查看数据文件、表空间等详细信息。
以上就是查询 MySQL 和 Oracle 数据库空间的攻略了,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:查询数据库空间(mysql和oracle) - Python技术站