遷移數據庫須要注意的兩個問題

一、經過sqlserver複製過來的表,若是是自動遞增列爲主鍵,直接往表中寫入數據時,自動遞增是從1開始的,很容易就出現重複鍵這個異常。只能先把這一列的自動遞增改成否,再設置回自動遞增,這樣就能夠按照最大值開始遞增。sql

二、sql代理裏面的做業,用腳本生成的sql語句,在新的服務器執行時,會出現「不能將值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不容許有空值。INSERT 失敗。」這樣的錯誤。後來看了一下生成的腳本,裏面包含了原服務器的機器名,把這個機器名替換爲新服務器的,就能夠執行成功了。位置大概以下(標紅字的地方爲機器名):服務器

DECLARE @jobId BINARY(16)
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'每小時插入到記錄表',
@enabled=1,
@notify_level_eventlog=0,
@notify_level_email=0,
@notify_level_netsend=0,
@notify_level_page=0,
@delete_level=0,
@description=N'無描述。',
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'HP-123456XXXXX\Administrator', @job_id = @jobId OUTPUTsqlserver

相關文章
相關標籤/搜索