>進(jìn)入 44. 45. SET @sql = ' 46. 47. SET IDENTITY_INSERT [ClassifyResult_T] ON 48. 49. INSERT INTO [dbo].[ClassifyResult_T]( 50. 51. [Id] 52. " />
歡迎進(jìn)入Windows社區(qū)論壇,與300萬(wàn)技術(shù)人員互動(dòng)交流 >>進(jìn)入 44. 45. SET @sql = ' 46. 47. SET IDENTITY_INSERT [ClassifyResult_T] ON 48. 49. INSERT INTO [dbo].[ClassifyResult_T]( 50. 51. [Id] 52. 53. ,[ClassId] 54. 55. ,[ArchiveId]) 56. 57. SELE
歡迎進(jìn)入Windows社區(qū)論壇,與300萬(wàn)技術(shù)人員互動(dòng)交流 >>進(jìn)入
44.
45. SET @sql = '
46.
47. SET IDENTITY_INSERT [ClassifyResult_T] ON
48.
49. INSERT INTO [dbo].[ClassifyResult_T](
50.
51. [Id]
52.
53. ,[ClassId]
54.
55. ,[ArchiveId])
56.
57. SELECT
58.
59. [Id]
60.
61. ,[ClassId]
62.
63. ,[ArchiveId]
64.
65. FROM [dbo].[ClassifyResult]
66.
67. WHERE Id >= '+ CONVERT(VARCHAR(100),@Id1) + ' and Id < '+ CONVERT(VARCHAR(100),@Id2) + '
68.
69. ORDER BY Id
70.
71. SET IDENTITY_INSERT [ClassifyResult_T] OFF '
72.
73. EXEC (@sql)
74.
75. UPDATE Temp_MoveManage SET IsDone = 1 WHERE Id = @Id1
76.
77. END
78.
79.END
--4 Job(省略)
四、缺陷
缺陷1:在CreateTable生成的表中,最后一條記錄無(wú)法執(zhí)行,因?yàn)樽詈笠粋€(gè)Id是使用<,沒(méi)有用=,所以在轉(zhuǎn)移的表中最后一條記錄是沒(méi)有轉(zhuǎn)移過(guò)分區(qū)表的;
缺陷2:如果轉(zhuǎn)移表的記錄同時(shí)在不斷的增長(zhǎng),那么數(shù)據(jù)就無(wú)法把最新的數(shù)據(jù)轉(zhuǎn)移到分區(qū)表了;針對(duì)這個(gè)缺陷,本來(lái)的想法是為搬遷輔助表的Id分段加多一些記錄,這樣就可以執(zhí)行最新數(shù)據(jù);
缺陷3:對(duì)于上面的那個(gè)問(wèn)題,也是有缺陷的,例如現(xiàn)在Id分段是100和200,當(dāng)新數(shù)據(jù)Id>100的某段時(shí)間,這兩個(gè)分段值的IsDone就會(huì)給更新為1,這樣就會(huì)造成缺失了很多數(shù)據(jù);針對(duì)這個(gè)缺陷,也是可以解決的,先去判斷當(dāng)新數(shù)據(jù)的Id>200的時(shí)候,才執(zhí)行導(dǎo)Id為100和200分段的腳本;(在存儲(chǔ)過(guò)程中判斷Max(Id)就可以了)
五、注意
對(duì)磁盤做RAID0(看具體情況而定)之后的創(chuàng)建分區(qū)時(shí)需要設(shè)置64K的分配單元大小;
64位操作系統(tǒng)和64位數(shù)據(jù)庫(kù)系統(tǒng);
搬遷完之后需要?jiǎng)?chuàng)建這表必要的索引,遷移的時(shí)候沒(méi)有創(chuàng)建索引是因?yàn)轭l繁的插入會(huì)影響索引,這些索引需要進(jìn)行存儲(chǔ)位置對(duì)齊;
因?yàn)榘褦?shù)據(jù)庫(kù)搬遷到新的服務(wù)器了,程序鏈接的IP地址就需要修改,如果很多程序需要修改鏈接地址,那我們又沒(méi)辦法解決呢?可以通過(guò)修改服務(wù)器的IP;
測(cè)試相關(guān)的應(yīng)用程序,測(cè)試數(shù)據(jù)庫(kù)的運(yùn)行情況;
六、其它
這是一些朋友的建議,這里還沒(méi)有嘗試,因?yàn)榄h(huán)境的限制,比如數(shù)據(jù)庫(kù)是簡(jiǎn)單模式了等情況.這里記錄下,期待適合環(huán)境的童鞋拿去用.
用Mirror遷移
考慮Log Shipping
先完整備份并在目標(biāo)服務(wù)器還原,遷移前先進(jìn)行事務(wù)日志備份并還原,最后將原庫(kù)所有數(shù)據(jù)庫(kù)賬號(hào)改為只讀,然后再進(jìn)行一次事務(wù)日志備份并還原,這樣宕機(jī)時(shí)間會(huì)
[1] [2] [3]
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com