中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關軟件
    >DBCC CHECKALLOC 創(chuàng)建者:webmaster 更新時間:2006-02-16 15:51

    檢查指定數(shù)據(jù)庫的磁盤空間分配結(jié)構(gòu)的一致性。



    語法


    DBCC CHECKALLOC

        ( 'database_name'

                
    [ , NOINDEX

                    |

                    { REPAIR_ALLOW_DATA_LOSS

                        | REPAIR_FAST

                        | REPAIR_REBUILD

                    } ]

        )    [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]

                        [ , [ TABLOCK ] ]

                        [ , [ ESTIMATEONLY ] ]

                    }

            ]



    參數(shù)


    'database_name'



    是數(shù)據(jù)庫,要對其分配和頁使用情況進行檢查。如果未指定,則默認為當前數(shù)據(jù)庫。數(shù)據(jù)庫名稱必須符合標識符的規(guī)則。有關更多信息,請參見使用標識符。



    NOINDEX



    指定不檢查非系統(tǒng)表的非聚集索引。



    說明  NOINDEX 僅為向后兼容性保留。執(zhí)行 DBCC CHECKALLOC 時,對所有索引進行檢查。



    REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD



    指定 DBCC CHECKALLOC 修復發(fā)現(xiàn)的錯誤。給定的 database_name 必須在單用戶模式下以使用這些修復選項之一,可以為下列值中的一個值。
























    描述
    REPAIR_ALLOW_DATA_LOSS執(zhí)行由 REPAIR_REBUILD 完成的所有修復,包括對行和頁進行分配和取消分配以改正分配錯誤、結(jié)構(gòu)行或頁的錯誤,以及刪除已損壞的文本對象。這些修復可能會導致一些數(shù)據(jù)丟失。修復操作可以在用戶事務下完成,以允許用戶回滾所做的更改。如果回滾修復,則數(shù)據(jù)庫仍會含有錯誤,應該從備份進行恢復。如果由于所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決于該修復的修復。修復完成后,備份數(shù)據(jù)庫。
    REPAIR_FAST進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。這些修復可以很快完成,并且不會有丟失數(shù)據(jù)的危險。
    REPAIR_REBUILD執(zhí)行由 REPAIR_FAST 完成的所有修復,包括需要較長時間的修復(如重建索引)。執(zhí)行這些修復時不會有丟失數(shù)據(jù)的危險。



    WITH



    指定有關下列內(nèi)容的選項:返回錯誤信息的數(shù)量、獲得的鎖或估計的 tempdb 要求。如果 ALL_ERRORMSGS 和 NO_INFOMSGS 都未指定,則 Microsoft® SQL Server™ 2000 將返回全部錯誤信息。



    ALL_ERRORMSGS



    顯示所有錯誤信息。如果未指定,SQL Server 就按每個對象最多 200 條錯誤信息進行顯示。



    NO_INFOMSGS



    禁止顯示所有信息性消息和關于所用空間的報告。



    TABLOCK



    導致 DBCC 命令獲取共享表鎖。對 DBCC CHECKALLOC 忽略該參數(shù)。



    ESTIMATE ONLY



    顯示與所有其它指定選項一起運行 DBCC CHECKALLOC 時所需的估計 tempdb 空間大小。



    注釋


    DBCC CHECKALLOC 對數(shù)據(jù)庫中的分配和頁使用(包括索引視圖)情況進行檢查。只用于向后兼容性的 NOINDEX 選項也適用于索引視圖。



    如果已經(jīng)執(zhí)行 DBCC CHECKDB,則不必執(zhí)行 DBCC CHECKALLOC。DBCC CHECKDB 是 DBCC CHECKALLOC 的超集,除了對索引結(jié)構(gòu)和數(shù)據(jù)完整性進行檢查之外,它還包括對分配進行檢查。



    DBCC CHECKDB 是最安全的修復語句,因為它對最多的可能出現(xiàn)的錯誤進行標識和修復。如果只報告數(shù)據(jù)庫中有分配錯誤,請執(zhí)行帶有修復選項的 DBCC CHECKALLOC 以對這些錯誤進行更正。然而,若要確保正確修復所有錯誤(包括分配錯誤),請執(zhí)行帶有修復選項的 DBCC CHECKDB。DBCC CHECKALLOC 消息按對象 ID 進行排序(從 tempdb 中生成的消息除外)。DBCC CHECKALLOC 對數(shù)據(jù)庫中所有數(shù)據(jù)頁的分配進行驗證;而 DBCC CHECKDB 除了對分配信息進行驗證外,還對數(shù)據(jù)存儲中使用的頁信息進行驗證。



    默認情況下,DBCC CHECKALLOC 不獲取表鎖。相反,它獲取架構(gòu)鎖,該鎖在 DBCC CHECKALLOC 正在執(zhí)行時阻止對元數(shù)據(jù)進行更改,但允許更改數(shù)據(jù)。DBCC 語句收集信息,然后掃描日志以查找所做的任何其它更改,并在掃描的結(jié)尾將兩組信息合并在一起以產(chǎn)生數(shù)據(jù)的一致視圖。



    結(jié)果集


    下表描述 DBCC CHECKALLOC 返回的信息。


































    項目描述
    FirstIAM僅限內(nèi)部使用。
    Root僅限內(nèi)部使用。
    Dpages來自 sysindexes 的數(shù)據(jù)頁計數(shù)。
    Pages used分配的頁。
    Dedicated extents分配給對象的擴展盤區(qū)。

    如果使用混合分配頁,可能有未分配擴展盤區(qū)的頁。





    DBCC CHECKALLOC 報表的第二部分是每個文件中每個索引的分配摘要。該摘要使用戶對數(shù)據(jù)的分布情況有一個大概的了解。



















    項目描述
    Reserved分配給索引的頁和已分配的擴展盤區(qū)中未使用的頁。
    Used分配給索引和索引正在使用的頁。



    不管是否指定任何選項(WITH NO_INFOMSGS 除外),DBCC CHECKALLOC 都會返回以下的結(jié)果集(值可能會變化):



    DBCC results for 'master'.
    ***************************************************************
    Table sysobjects           Object ID 1.
    Index ID 1       FirstIAM (1:11)   Root (1:12)   Dpages 22.
      Index ID 1. 24 pages used in 5 dedicated extents.
    Index ID 2       FirstIAM (1:1368)   Root (1:1362)   Dpages 10.
      Index ID 2. 12 pages used in 2 dedicated extents.
    Index ID 3       FirstIAM (1:1392)   Root (1:1408)   Dpages 4.
      Index ID 3. 6 pages used in 0 dedicated extents.
    Total number of extents is 7.
    ***************************************************************
    '...'
    ***************************************************************
    Table spt_server_info           Object ID 1938105945.
    Index ID 1       FirstIAM (1:520)   Root (1:508)   Dpages 1.
      Index ID 1. 3 pages used in 0 dedicated extents.
    Total number of extents is 0.
    ***************************************************************
    Processed 52 entries in sysindexes for database ID 1.
    File 1. Number of extents = 210, used pages = 1126, reserved pages = 1280.
          File 1 (number of mixed extents = 73, mixed pages = 184).
      Object ID 1, Index ID 0, data extents 5, pages 24, mixed extent pages 9.
    '...'
      Object ID 1938105945, Index ID 0, data extents 0, pages 3, mixed extent pages 3.
    Total number of extents = 210, used pages = 1126, reserved pages = 1280 in this database.
        (number of mixed extents = 73, mixed pages = 184) in this database.
    CHECKALLOC found 0 allocation errors and 0 consistency errors in database 'master'.
    DBCC execution completed. If DBCC printed error messages, contact your system administrator.


    如果指定 ESTIMATE ONLY 選項,DBCC CHECKALLOC 會返回以下結(jié)果集。



    Estimated TEMPDB space needed for CHECKALLOC (KB) 
    -------------------------------------------------
    34

    (1 row(s) affected)

    DBCC execution completed. If DBCC printed error messages, contact your system administrator.


    權(quán)限


    DBCC CHECKALLOC 權(quán)限默認授予 sysadmin 固定服務器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員且不可轉(zhuǎn)讓。



    示例


    下例對當前數(shù)據(jù)庫和 pubs 數(shù)據(jù)庫執(zhí)行 DBCC CHECKALLOC。



    -- Check the current database.
    DBCC CHECKALLOC
    GO
    -- Check the pubs database.
    DBCC CHECKALLOC ('pubs')
    GO
    相關文章
    本頁查看次數(shù):