我有一个包含数十个数据库的实例,我需要知道所有数据库使用的总空间。我不想对每个数据库都执行 sp_spaceused。我可以执行 foreach 循环并将它们全部加起来吗?或者是否有一些系统存储过程可以完成这项工作?
答案1
如果数据库位于其自己的分区上,df -h
将返回 *nix 下的信息。如果它们位于其自己的目录中,则可以运行du -hS
。
不知道你会怎么做里面但 Sybase 本身却如此。
我有一个包含数十个数据库的实例,我需要知道所有数据库使用的总空间。我不想对每个数据库都执行 sp_spaceused。我可以执行 foreach 循环并将它们全部加起来吗?或者是否有一些系统存储过程可以完成这项工作?
如果数据库位于其自己的分区上,df -h
将返回 *nix 下的信息。如果它们位于其自己的目录中,则可以运行du -hS
。
不知道你会怎么做里面但 Sybase 本身却如此。