伺服器: 訊息 8985,層級 16,狀態 1,行 1
無法將檔案 'Intel_GZ_MI_BAK_Log' 放到 sysfiles。
DBCC 的執行已經完成。如果 DBCC 印出錯誤訊息,請聯絡您的系統管理員。
這個是怎麼回事呀!期待高人~~

解决方案 »

  1.   

    DBCC SHRINKFILE 
    DBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下: 
    DBCC SHRINKFILE ( {file_name | file_id } 
    { [, target_size] | 
    [, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } ) 
    各参数说明如下: 
    ?file_id 
    指定要压缩的文件的鉴别号(Identification number, 即ID) 。文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述 的Sp_helpdb 系统存储过程来得到。  ?target_size 指定文件压缩后的大小。以MB 为单位。如果不指定此选项,SQL Server 就会尽最大可能地缩减文件。  ?EMPTYFILE 指明此文件不再使用,将移动所有在此文件中的数据到同一文件组中的其它文件中去。执行带此参数的命令后,此文件就可以用ALTER DATABASE 命令来删除了。 其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE  命令中的含义相同。
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fredrickhu/archive/2009/09/21/4575197.aspx
      

  2.   

    declare @logname varchar(128)
    set @logname =‘Intel_GZ_MI_BAK_Log’
    set @shr_str ='DBCC SHRINKFILE ( ' +rtrim(@logname) + ',2)'
    exec (@shr_str)
    語句是這樣的,語法也對呀,就是報哪個錯!