人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

附加到SQL2012的數(shù)據(jù)庫(kù)就不能再附加到低于SQL2012的數(shù)據(jù)庫(kù)版本的解決方法

發(fā)布日期:2021-12-29 13:42 | 文章來(lái)源:CSDN

昨天我只是將數(shù)據(jù)庫(kù)附加到SQL2012,然后各個(gè)數(shù)據(jù)庫(kù)都做了收縮事務(wù)日志的操作

兼容級(jí)別這些都沒有改

再附加回SQL2005的時(shí)候就報(bào)錯(cuò)

在SQL2012里附加,確實(shí)是90級(jí)別,但是在SQL2005死活附加不上

備份數(shù)據(jù)庫(kù)再還原也是一樣

重建事務(wù)日志也是一樣

然后我做了一個(gè)實(shí)驗(yàn),檢查一下附加到SQL2012的數(shù)據(jù)庫(kù)和附加到SQL2005的數(shù)據(jù)庫(kù),兩個(gè)數(shù)據(jù)庫(kù)的文件頭有什么不同

注意:兩個(gè)數(shù)據(jù)庫(kù)的兼容級(jí)別都是90,附加到SQL2012之后我也沒有動(dòng)過(guò)兼容級(jí)別!!

我們用同一個(gè)數(shù)據(jù)庫(kù),分別附加到SQL2005上和SQL2012上,看一下附加之后數(shù)據(jù)庫(kù)的文件頭有沒有改變

這個(gè)數(shù)據(jù)庫(kù)的兼容級(jí)別是90的

附加到SQL2012之后,我也不改變他的兼容級(jí)別

查看文件頭的SQL語(yǔ)句如下,實(shí)際上就是數(shù)據(jù)庫(kù)的第0頁(yè):

復(fù)制代碼 代碼如下:

DBCC TRACEON(3604,-1)
DBCC PAGE(dlgpos,1,0,3)
在SQL2012里和SQL2005里都執(zhí)行一下

將結(jié)果復(fù)制粘貼到一個(gè)新建的記事本里,命名好

復(fù)制代碼 代碼如下:

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
PAGE: (1:0)

BUFFER:

BUF @0x035D7380
bpage = 0x05BC0000 bhash = 0x00000000 bpageno = (1:0)
bdbid = 5 breferences = 0 bUse1 = 8142
bstat = 0xc00009 blog = 0x59ca2159 bnext = 0x00000000
PAGE HEADER:

Page @0x05BC0000
m_pageId = (1:0) m_headerVersion = 1 m_type = 15
m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x208
m_objId (AllocUnitId.idObj) = 99 m_indexId (AllocUnitId.idInd) = 0 Metadata: AllocUnitId = 6488064
Metadata: PartitionId = 0 Metadata: IndexId = 0 Metadata: ObjectId = 99
m_prevPage = (0:0) m_nextPage = (0:0) pminlen = 0
m_slotCnt = 1 m_freeCnt = 7636 m_freeData = 2844
m_reservedCnt = 0 m_lsn = (132:328:1) m_xactReserved = 0
m_xdesId = (0:0) m_ghostRecCnt = 0 m_tornBits = 1431739479
Allocation Status
GAM (1:2) = ALLOCATED SGAM (1:3) = NOT ALLOCATED PFS (1:1) = 0x44 ALLOCATED 100_PCT_FULL
DIFF (1:6) = CHANGED ML (1:7) = NOT MIN_LOGGED
File Header Data:
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS
Memory Dump @0x5D95C952
00000000: 30000800 00000000 2d000000 00000000 ?0.......-.......
00000010: 2c007a00 7a007c00 7e008200 86008a00 ?,.z.z.|.~.......
00000020: 8e009800 a200ac00 ac00b000 b400b800 ?................
00000030: bc00c600 e200ec00 f6000001 10011a01 ?................
00000040: 2a012e01 38013801 44015401 54015401 ?*...8.8.D.T.T.T.
00000050: 54015401 54015401 64016401 64016e01 ?T.T.T.T.d.d.d.n.
00000060: 78019401 9e01ae01 ca019eb2 1d7874c9 ?x............xt.
00000070: 5d4d85b9 d1422e77 c1620100 01008002 ?]M...B.w.b......
00000080: 0000ffff ffff8000 00000000 00000000 ?................
00000090: 00000000 00000000 00000000 00000000 ?................
000000A0: 00000000 00000000 00000000 80010000 ?................
000000B0: 00000000 ffffffff 00020000 7e000000 ?............~...
000000C0: c6000000 01007e00 0000c600 00000100 ?......~.........
000000D0: 0000355a f94bc493 9149ac29 044140d0 ?..5Z.K...I.).A@.
000000E0: 3b1f7e00 0000b100 00002500 00000000 ?;.~.......%.....
000000F0: 00000000 00008400 00003601 00002500 ?..........6...%.
00000100: 0567c9fb b5520346 853c86ad b3f47661 ?.g...R.F.<....va
00000110: 00000000 00000000 0000018e a4cb618f ?..............a.
00000120: 414c90c3 68f1a4fd 0d810800 00007e00 ?AL..h.........~.
00000130: 0000c600 00000100 44004c00 47005000 ?........D.L.G.P.
00000140: 4f005300 cf6c06e9 4b9b3649 a11c2b70 ?O.S..l..K.6I..+p
00000150: dbebb977 355af94b c4939149 ac290441 ?...w5Z.K...I.).A
00000160: 40d03b1f 00000000 00000000 00000000 ?@.;.............
00000170: 00000000 00000000 00000000 00000000 ?................
00000180: 00000000 00000000 00000000 00000000 ?................
00000190: 00000000 7e000000 b1000000 25003804 ?....~.......%.8.
000001A0: 48829a28 104c95f3 4b9d6a91 ab480000 ?H..(.L..K.j..H..
000001B0: 00000000 00000000 00000000 00000000 ?................
000001C0: 00000000 00000000 0000???????????????..........
BindingID = 781db29e-c974-4d5d-85b9-d1422e77c162 FileGroupId = 1
FileIdProp = 1 Size = 640 MaxSize = 65535
Growth = 128 Perf = 0 BackupLsn = (0:0:0)
MaxLsn = (126:198:1) FirstLsn = (126:177:37) OldestRestoredLsn = (0:0:0)
FirstUpdateLsn = (0:0:0) FirstNonloggedUpdateLsn = [NULL] CreateLsn = (0:0:0)
DifferentialBaseLsn = (132:310:37) DifferentialBaseGuid = fbc96705-52b5-4603-853c-86adb3f47661
MinSize = 384 Status = 0 UserShrinkSize = 65535

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

SQL2012文件頭

復(fù)制代碼 代碼如下:

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
PAGE: (1:0)

BUFFER:

BUF @0x0456ACA8
bpage = 0x187CA000 bhash = 0x00000000 bpageno = (1:0)
bdbid = 9 breferences = 0 bcputicks = 0
bsampleCount = 0 bUse1 = 8145 bstat = 0x9
blog = 0x21215a7a bnext = 0x00000000
PAGE HEADER:

Page @0x187CA000
m_pageId = (1:0) m_headerVersion = 1 m_type = 15
m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x208
m_objId (AllocUnitId.idObj) = 99 m_indexId (AllocUnitId.idInd) = 0 Metadata: AllocUnitId = 6488064
Metadata: PartitionId = 0 Metadata: IndexId = 0 Metadata: ObjectId = 99
m_prevPage = (0:0) m_nextPage = (0:0) pminlen = 0
m_slotCnt = 1 m_freeCnt = 7636 m_freeData = 3302
m_reservedCnt = 0 m_lsn = (141:733:159) m_xactReserved = 0
m_xdesId = (0:0) m_ghostRecCnt = 0 m_tornBits = 426768658
DB Frag ID = 1
Allocation Status
GAM (1:2) = ALLOCATED SGAM (1:3) = NOT ALLOCATED PFS (1:1) = 0x44 ALLOCATED 100_PCT_FULL
DIFF (1:6) = CHANGED ML (1:7) = NOT MIN_LOGGED
File Header Data:
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS
Record Size = 458
Memory Dump @0x1019CB1C
00000000: 30000800 00000000 2d000000 00000000 2c007a00 0.......-.......,.z.
00000014: 7a007c00 7e008200 86008a00 8e009800 a200ac00 z.|.~...............
00000028: ac00b000 b400b800 bc00c600 e200ec00 f6000001 ....................
0000003C: 10011a01 2a012e01 38013801 44015401 54015401 ....*...8.8.D.T.T.T.
00000050: 54015401 54015401 64016401 64016e01 78019401 T.T.T.T.d.d.d.n.x...
00000064: 9e01ae01 ca019eb2 1d7874c9 5d4d85b9 d1422e77 .........xt.]M...B.w
00000078: c1620100 01000003 0000ffff ffff8000 00000000 .b..................
0000008C: 00000000 00000000 00000000 00000000 00000000 ....................
000000A0: 00000000 00000000 00000000 80010000 00000000 ....................
000000B4: ffffffff 00020000 7e000000 c6000000 01007e00 ........~.........~.
000000C8: 0000c600 00000100 0000355a f94bc493 9149ac29 ..........5Z.K...I.)
000000DC: 044140d0 3b1f7e00 0000b100 00002500 00000000 .A@.;.~.......%.....
000000F0: 00000000 00008400 00003601 00002500 0567c9fb ..........6...%..g..
00000104: b5520346 853c86ad b3f47661 00000000 00000000 .R.F.<....va........
00000118: 0000018e a4cb618f 414c90c3 68f1a4fd 0d810800 ......a.AL..h.......
0000012C: 00007e00 0000c600 00000100 44004c00 47005000 ..~.........D.L.G.P.
00000140: 4f005300 cf6c06e9 4b9b3649 a11c2b70 dbebb977 O.S..l..K.6I..+p...w
00000154: 355af94b c4939149 ac290441 40d03b1f 00000000 5Z.K...I.).A@.;.....
00000168: 00000000 00000000 00000000 00000000 00000000 ....................
0000017C: 00000000 00000000 00000000 00000000 00000000 ....................
00000190: 00000000 7e000000 b1000000 25003804 48829a28 ....~.......%.8.H..(
000001A4: 104c95f3 4b9d6a91 ab480000 00000000 00000000 .L..K.j..H..........
000001B8: 00000000 00000000 00000000 00000000 0000 ..................
BindingID = 781db29e-c974-4d5d-85b9-d1422e77c162 FileIdProp = 1
FileGroupId = 1 Size = 768 MaxSize = 65535
Growth = 128 Perf = 0 BackupLsn = (0:0:0)
FirstUpdateLsn = (0:0:0) OldestRestoredLsn = (0:0:0) FirstNonloggedUpdateLsn = [NULL]
MinSize = 384 Status = 0 UserShrinkSize = 65535
SectorSize = 512 MaxLsn = (126:198:1) FirstLsn = (126:177:37)
CreateLsn = (0:0:0) DifferentialBaseLsn = (132:310:37)
DifferentialBaseGuid = fbc96705-52b5-4603-853c-86adb3f47661 FileOfflineLsn = (0:0:0)
FileIdGuid = cba48e01-8f61-4c41-90c3-68f1a4fd0d81 RestoreStatus = 8
RestoreRedoStartLsn = (126:198:1) RestoreSourceGuid = e9066ccf-9b4b-4936-a11c-2b70dbebb977
HardenedSkipLsn = [NULL] ReplTxfTruncationLsn = [NULL] TxfBackupLsn = [NULL]
FstrContainerSize = [NULL] MaxLsnBranchId = 4bf95a35-93c4-4991-ac29-044140d03b1f
SecondaryRedoStartLsn = [NULL] SecondaryDifferentialBaseLsn = [NULL]
ReadOnlyLsn = (0:0:0) ReadWriteLsn = (0:0:0)
RestoreDifferentialBaseLsn = (126:177:37)
RestoreDifferentialBaseGuid = 82480438-289a-4c10-95f3-4b9d6a91ab48
RestorePathOrigin
hex (dec) = 0x00000000:00000000:0000 (0:0:0)
m_guid = 00000000-0000-0000-0000-000000000000
DatabaseEncryptionFileState = [NULL]FCBFileDEK = [NULL]

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。



可以用Beyond Compare這個(gè)軟件比較一下兩者的文件頭的差異

Beyond Compare這個(gè)軟件會(huì)把兩個(gè)txt文件中的相同點(diǎn)用藍(lán)色標(biāo)記出來(lái),不同點(diǎn)用紅色標(biāo)記出來(lái)

當(dāng)附加到SQL2012之后,數(shù)據(jù)庫(kù)的文件頭已經(jīng)走樣了,就算你沒有動(dòng)過(guò)兼容級(jí)別,這也是造成曾經(jīng)附加到SQL2012的數(shù)據(jù)庫(kù)

再也附加不上SQL2005上的原因

可以看到SQL2012的數(shù)據(jù)庫(kù)記錄的信息比SQL2005詳細(xì)多了,多了很多內(nèi)容


也可以用下面的SQL語(yǔ)句看文件頭的內(nèi)容,不過(guò)信息比較少

1 DBCC fileheader('DLGPOS')


總結(jié)

上面的實(shí)驗(yàn)證明了,當(dāng)你將一個(gè)SQL2005的數(shù)據(jù)庫(kù)附加到SQL2012上的時(shí)候,SQL2012馬上改變數(shù)據(jù)庫(kù)的文件頭

就算你不動(dòng)數(shù)據(jù)庫(kù)兼容級(jí)別,實(shí)際上數(shù)據(jù)庫(kù)的信息已經(jīng)改變了(這里指文件頭信息)

所以你死活附加不回去SQL2005了

以后不要輕易附加數(shù)據(jù)庫(kù)到SQL2012上,不然的話。。。。。。

補(bǔ)充一下

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部