gpt4 book ai didi

sybase - 如何以整数或 varchar 获取精确的 Sybase DB 大小

转载 作者:行者123 更新时间:2023-12-01 05:01:39 24 4
gpt4 key购买 nike

我正在尝试检索我的 sybase DB 的 DB 大小。但是我在任何地方都得到了这个命令来查看 DB 大小,“ sp_spaceused ”。但是这个命令显示了所有信息以及 DB 大小。
下面是输出,

1> sp_spaceused
2> go
database_name database_size
------------- -------------
mydb 310.0 MB

(1 row affected)
reserved data index_size unused
-------- ------- ---------- -------
5690 KB 1036 KB 2986 KB 1482 KB
(return status = 0)

这里 mydb 是我正在使用的数据库名称。但我想要一个 sybase 查询或命令,它只会返回我可以放在 varchar 或整数中的数据库大小,并在我的 .sql DB 脚本中使用。

或者,

如何优化我的 sybase 命令输出(如 unix 中的 grep)并仅过滤掉所需的输出。

提前致谢。

最佳答案

您必须计算数据大小和日志大小。在查询中;第一部分是数据部分总和,第二部分是日志大小总和。

但是,请不要忘记我假设您的服务器是 2k 页面设置。

select convert(varchar(100), (
select sum(size) *2 /1024
from master.dbo.sysusages u
where u.segmap != 4
and u.dbid = db_id('MYDBNAME')
) + (
select sum(size) *2 /1024
from master.dbo.sysusages u
where u.segmap = 4
and u.dbid = db_id('MYDBNAME')
)) as "db_size"

关于sybase - 如何以整数或 varchar 获取精确的 Sybase DB 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com