SQL Server 2000資料庫檔案組織形式

來源:互聯網
上載者:User
server|資料|資料庫
一、資料檔案類型:

每個SQL Server 2000資料庫都有一個主要資料檔案,可以有多個輔資料檔案,後者只能供該資料庫使用。

二、資料檔案命名:

每個資料檔案都是一個獨立的作業系統檔案。主要資料檔案通常以.mdf為檔案尾碼(該尾碼不是必須的,但對於檔案的識別比較有用)。主要資料檔案將資料存放區在表格或索引中,它包含資料庫的啟動資訊。它還包含一些系統資料表格,這些表格記載資料庫中的對象,如資料庫中所有的其它檔案(輔資料檔案和交易處理記錄檔)的位置資訊。

每個輔助資料檔案通常都以.ndf為檔案尾碼(該尾碼也不是必須的)。輔資料檔案主要在一個資料庫跨多個硬碟時使用。

每個資料檔案(主檔案和輔檔案)都有一個邏輯檔案名稱,在transact_sql語句中使用,以及一個物理檔案名稱,供windows作業系統使用。邏輯檔案名稱必須對於特定的資料庫都是唯一的,並且必須遵守sqlserver的標識符規則。

三、資料檔案儲存:

SQL Server 2000將所有的資料庫記錄在兩個位置上:主要資料庫和該資料庫的主檔案。很多時候,資料庫引擎使用在主要資料庫中找到的檔案位置資訊。當然也有例外,比如,當您執行的某些操作,使得資料庫引擎使用主檔案位置資訊,初始化主要資料庫中的檔案位置輸入,就是個特例。這些操作正從SQL Server 7.0升級到SQL Server 2000,恢複主要資料庫,並使用sp_attach_db系統預存程序將一個資料庫添加到SQL Server 2000中。

四、資料檔案空間分配:

在SQL Server 2000的表格或索引中儲存資訊之前,必須在一個資料檔案內部分配一些自由空間給那個對象。分配給表格和索引的自由空間的每個單位稱為“擴充盤區”(extent)。一個擴充盤區為64kb,由8個連續的頁面組成,每個頁為8k。共有兩種類型的擴充盤區:混合擴充盤區和統一擴充盤區。

每次建立一個新表格或索引時,SQL Server 2000尋找一個帶自由空間的混合擴充盤區,然後將該自由頁分配給該建立對象。一個頁面只包含一個對象的資料。當某個對象需要額外的空間時,SQL Server 2000將混合擴充盤區中的自由空間分配給該對象,直到它一共使用了8個頁面為止。在這以後,SQL Server 2000分配一個統一擴充盤區給那個對象。如果所有的資料檔案上都沒有自由空間,且啟動了“自動成長”選項的話,那麼SQL Server 2000將以迴圈演算法增長這些資料檔案。

                    參考sqlserver2000協助檔案


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.