34,588
社区成员
发帖
与我相关
我的任务
分享
--运行
EXEC sp_spaceused
--结果
/*
database_name database_size unallocated space
-------------------------------------------------------------------------------------------------------------------------------- ------------------ ------------------
nan 4474.06 MB 45.28 MB
reserved data index_size unused
------------------ ------------------ ------------------ ------------------
4432928 KB 836864 KB 48992 KB 3547072 KB
*/
SELECT name , size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB
FROM sys.database_files;
--结果
/*
name AvailableSpaceInMB
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------
_Data 28.937500
_Log 95.453125
(2 行受影响)
*/
name log_reuse_wait log_reuse_wait_desc
-------------------------------------------------------------------------------------------------------------------------------- -------------- ------------------------------------------------------------
nan 0 NOTHING
(1 行受影响)
select [name],log_reuse_wait,log_reuse_wait_desc from sys.databases
--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
--*日誌手動刪除辦法
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG
--直接刪除日誌
1。detach 数据库
企业管理器: 数据库名----〉右键:tasks---〉detach 即可
sql 语句是:EXEC sp_detach_db 'dbname', 'true';
2。删除掉该日志文件 数据库名log.ldf 文件(或重名)
3。将数据库atach回来 (注意以单文件的形式)
EXEC sp_attach_single_file_db 'dbname','絕對路徑\dbname.mdf';
系统会自动分配一个504kb的日志文件
注意:
在2000中才可以在 企业管理器中使用附加的形式 把數據庫成功的添加回來
在2005中必須使用
EXEC sp_attach_single_file_db 'dbname','絕對路徑\dbname.mdf';