|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS解决方案既可以解决这些问题,又能为客户节约资金。相反作为解决方案提供商,采用DBaaS模式似乎就并不那么有吸引力了,因为与企业内部署软件的解决方案相比,DBaaS意味着更低的利润。server|数据明天客户反应数据库文件空间增加过快,必要剖析数据库表寄存空间分派情形,一时写了以下历程,与人人共享。
/********************************
功效:猎取表的空间散布情形ycsoft2005-07-13
**********************************/
ifnotexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[tablespaceinfo])andOBJECTPROPERTY(id,NIsUserTable)=1)
createtabletablespaceinfo--创立了局存储表
(nameinfovarchar(50),
rowsinfoint,reservedvarchar(20),
datainfovarchar(20),
index_sizevarchar(20),
unusedvarchar(20))
deletefromtablespaceinfo--清空数据表
declare@tablenamevarchar(255)--表称号
declare@cmdsqlvarchar(500)
DECLAREInfo_cursorCURSORFOR
selecto.name
fromdbo.sysobjectsowhereOBJECTPROPERTY(o.id,NIsTable)=1
ando.namenotlikeN#%%orderbyo.name
OPENInfo_cursor
FETCHNEXTFROMInfo_cursor
INTO@tablename
WHILE@@FETCH_STATUS=0
BEGIN
ifexists(select*fromdbo.sysobjectswhereid=object_id(@tablename)andOBJECTPROPERTY(id,NIsUserTable)=1)
executesp_executesql
Ninsertintotablespaceinfoexecsp_spaceused@tbname,
N@tbnamevarchar(255),
@tbname=@tablename
FETCHNEXTFROMInfo_cursor
INTO@tablename
END
CLOSEInfo_cursor
DEALLOCATEInfo_cursor
GO
--knowsky.com数据库信息
sp_spaceused@updateusage=TRUE
--表信息
select*
fromtablespaceinfo
orderbycast(left(ltrim(rtrim(reserved)),len(ltrim(rtrim(reserved)))-2)asint)desc
<P>备注:
Namenvarchar(20)为其哀求空间利用信息的表名。Rowschar(11)表中现有的行数。reservedvarchar(18)表保存的空间总量。Datavarchar(18)表中的数据所利用的空间量。index_sizevarchar(18)表中的索引所利用的空间量。Unusedvarchar(18)表中未用的空间量。DBaaS向客户提供了许多与其他云服务相类似的优势:一个灵活的、可扩展的MySQL学习教程、按需服务的平台,它以自助服务和便捷管理为导向,可以对环境中的资源进行调配。 |
|