none
backup log 出現錯誤 RRS feed

  • 問題

  • # 環境:

    sql 2k

    # sql語法:

    Code Snippet

    DECLARE @datestr nvarchar(255),
    @dbname nvarchar(255),
    @path nvarchar(255),
    @cmd_backup_log nvarchar(255),
    @cmd_backup_data nvarchar(255)

    select @datestr = convert(nvarchar, getdate(), 112) 
    select @path = 'c:\sqlbackup\' declare db_cur cursor for select name from master..sysdatabases where dbid > 4 
     
    OPEN db_cur
    FETCH NEXT FROM db_cur INTO @dbname
    WHILE @@FETCH_STATUS = 0
    BEGIN
     SELECT @cmd_backup_log = 'BACKUP LOG '+@dbname+' to disk='''+@path + @dbname + @datestr + '_log.bak'''
     SELECT @cmd_backup_data = 'BACKUP DATABASE '+@dbname+' to disk='''+@path + @dbname + @datestr + '_data.bak''' 
     --PRINT @cmd_backup_log 
     --PRINT @cmd_backup_data 
     EXEC sp_executesql @cmd_backup_log 
     EXEC sp_executesql @cmd_backup_data 
      
    FETCH NEXT FROM db_cur INTO @dbname 
    END 
    CLOSE db_cur

    DEALLOCATE db_cur


    # 錯誤訊息

    伺服器: 訊息 4208,層級 16,狀態 1,行 1
    當復原模式為 SIMPLE 時,不允許使用陳述式 BACKUP LOG。請使用 BACKUP DATABASE 或使用 ALTER DATABASE 變更復原模式。


    想請各位幫個忙,謝謝你們
    2007年8月2日 上午 03:47

所有回覆

  • Dear Sir,

     

    這個訊息已告知您的資料庫復原模式為SIMPLE, 無法做backup log. 您必須將資料庫設定復原模式在 "完整" 或是 "大量登入" 模式

     

    伺服器: 訊息 4208,層級 16,狀態 1,行 1
    當復原模式為 SIMPLE 時,不允許使用陳述式 BACKUP LOG。請使用 BACKUP DATABASE 或使用 ALTER DATABASE 變更復原模式。

     

    您可以透過UI來直接做更改, 或是使用

    ALTER DATABASE xxxxx SET RECOVERY FULL

     

    您也可以參考下列KB:

    http://support.microsoft.com/?id=272093

     

    Best regards,

    Colin Lin

    微軟技術支援中心


     

    2007年8月2日 上午 04:02