2010-10-21 52 views

回答

1

,最好的办法是对你感兴趣的数据库运行的sp_helpdb:

1> sp_helpdb tempdb2 
2> go 
... other stuff here... 
device_fragments    size   usage    created     free  kbytes 
------------------------------ ------------- -------------------- ------------------------- ---------------- 
tempdb2data      2048.0 MB data only   Dec 17 2008 11:42AM    2086568 
tempdb2log       2048.0 MB log only    Dec 17 2008 11:42AM  not applicable 
tempdb2log       2048.0 MB log only    Dec 17 2008 11:42AM  not applicable 
tempdb2data      2048.0 MB data only   Dec 17 2008 11:43AM    2088960 
tempdb2log       4096.0 MB log only    Dec 17 2008 11:44AM  not applicable 

-------------------------------------------------------------- 
log only free kbytes = 8355836 
+0

谢谢亚当。当我运行相同的命令时,我得到了以下列返回:名称,db_size,所有者,dbid,创建,持久性,状态...没有设备信息!我们的输出是不同的。你知道为什么吗?我正在使用Sybase版本15.5 – Bob 2010-10-22 13:16:57

+0

文档sp_helpdb在这里是15.5 http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc36273.1550/html/sprocs/X90458.htm,他们建议相同的语法。 – AdamH 2010-10-22 13:31:05

+1

我认为这个问题将会是sp_helpdb使用select返回行并且打印出来。如果您使用isql从命令行运行它,它将正确显示。如果从Sql Advantage的15.5版本运行它(不确定名称是否保留,我只使用12.x),那么一些数据将显示在网格中,一些数据将显示在“消息”输出中。 – AdamH 2010-10-22 13:32:45

0

1只是说明再你的第一个问题。如果您首先使用USE database,您将在报告中获得更多详细信息。

2你还需要回答第二个问题吗,如何链接sysdatabase和sysdevices,就像你在编写针对目录的查询?如果是这样,我需要你的ASE版本,答案是不同的。