怎样取得sql数据库的大小
以前有人问过我能不能取得sql数据库的大小,当时我觉得不行,如果是access的话,直接取得这个文件的大小也就行了,但sql在运行的时候是不允许其它进程访问的。所以这个办法是行不通的。但后来我又发现可以取得sql数据库的大小。但我 是用系统存储过程来实现的。
<%
set conn = server.CreateObject("adodb.Connection")
sql="Provider=sqloledb;Server=(local);Database=tt;Uid=test;Pwd=test;"
conn.open sql
ss1 = "exec sp_helpdb tt"
set rs = conn.execute(ss1)
response.write(rs("Name")&"数据库大小:"&rs("db_size")&"<br>")
set rs=rs.NextRecordset
i=0
do while not rs.eof
i=i+1
if i=1 then
response.write("主日志文件:"&rs("size")&"<br>")
else
response.write("辅日志文件:"&rs("size"))
end if
rs.movenext
loop
rs.close
set rs = nothing
%>
tt: 你的sql数据库名称,UID:你的sql数据库的用户名,PWD:你的sql数据库的密码。
这样也就行了,完全可以知道自己的sql数据库的大小了,免得空间大了,也不知道,还要空间服务商来找。麻烦。
<%
set conn = server.CreateObject("adodb.Connection")
sql="Provider=sqloledb;Server=(local);Database=tt;Uid=test;Pwd=test;"
conn.open sql
ss1 = "exec sp_helpdb tt"
set rs = conn.execute(ss1)
response.write(rs("Name")&"数据库大小:"&rs("db_size")&"<br>")
set rs=rs.NextRecordset
i=0
do while not rs.eof
i=i+1
if i=1 then
response.write("主日志文件:"&rs("size")&"<br>")
else
response.write("辅日志文件:"&rs("size"))
end if
rs.movenext
loop
rs.close
set rs = nothing
%>
tt: 你的sql数据库名称,UID:你的sql数据库的用户名,PWD:你的sql数据库的密码。
这样也就行了,完全可以知道自己的sql数据库的大小了,免得空间大了,也不知道,还要空间服务商来找。麻烦。
- 没有相关文章
- 没有评论