資料庫基礎#3:資料庫中的資料?

來源:互聯網
上載者:User

標籤:固定   如何   恢複   隔離   很多   簡單   按鈕   class   操作   

原文連結:https://www.scarydba.com/2017/06/20/database-fundamentals-3-whats-database/

轉載自BOOK – “EXECUTION PLANS” CODE   AZURE DATA PLATFORM INSTRUCTORS

 

值得注意的是,很多人永遠不需要建立自己的資料庫。 您也許永遠不會建立自己的表或其他資料結構。 您只能運行備份和恢複並操縱系統上的安全性,並讓應用程式為您安裝資料庫。 這是完全可以理解的,完全符合許多企業和許多意外DBA的需求。 但是,瞭解這些東西是什麼以及如何作為理解SQL Server的一部分,這是一個好主意。

資料庫實際上是檔案

您需要儲存以後能夠檢索的資訊。 您有必要組織這些資訊。 如果您正在使用文文書處理程式,則將不同的文檔儲存在不同的檔案中。 你真的不會將所有的文檔放在一個單一的大檔案中。 SQL Server的功能非常類似。 當您有一台伺服器時,您不會簡單地儲存在該伺服器中的一個大堆中運行業務所需的各種類型的資訊。 相反,你將組織這些資訊。 SQL Server的初始組織機制是資料庫。 資料庫允許您在單獨的儲存地區中保留資訊集。 此外,它允許您隔離這些不同資訊集的安全性,以便您可以控制誰查看或修改資料。

在資料庫中有一些稱為表的東西。 表是如何定義關係儲存。 您在組織的給定資料庫中儲存的資訊將被添加到這些表中。 您將能夠通過這些表添加或刪除資料庫中的資料。 您還可以從這些表中檢索資料庫中的資訊。

除了資料庫中的表之外,還有一些不同的構造將協助您管理資料庫中也儲存在資料庫中的資訊。 這些包括許多不同類型的對象,可協助您操縱資料,如視圖,預存程序和函數。 您還可以獲得一整套安全性實體,例如角色和使用者。

資料庫實際上由儲存在Windows檔案系統的某個位置的檔案組成。 這些檔案是專有的二進位格式,除非通過SQL Server才能直接讀取。 將資料寫入這些檔案是SQL Server中最昂貴和耗時最多的操作之一(儘管大多數情況下,所涉及的時間以微秒為單位)。 由於這種費用,重要的是要瞭解您的資料庫是由檔案定義的,並且它們在儲存的地方很重要,因為您對資料庫的理解。

兩種類型的檔案

您可以將資料簡單地儲存在文字檔或試算表中,並有大量人員使用。 但是,當您需要多個人同時訪問它時,更新某些日期,刪除某些日期,插入新資訊,同時,這些其他儲存機制變得非常有問題。 這就是為什麼你需要使用資料庫。 因為SQL Server必須與儲存的資料做很多不同的工作,所以提出了一些不同的機制來執行這些操作。 資料庫圍繞儲存不同類型資訊的兩種不同類型的檔案構成。 我們通過這兩種類型可以參考這個數字。

注意:實際上可以添加到資料庫中的其他幾種檔案類型,但是我們在這裡談論基本原理,所以現在我們將保持直觀和簡單。

資料檔案

定義資料庫所需的第一種檔案類型是資料檔案。 資料檔案易於理解和解釋。 這種類型的檔案是要儲存您寫入資料庫的資訊的地方。 任何給定的資料庫都可以由多個資料檔案組成。 資料檔案可以放在與您的系統的多個硬碟上。 如果您擁有更進階的儲存機制,例如存放區域網路(SAN),您可能會有其他構造,而不是伺服器上的簡單硬碟,但它們將映射到Windows作業系統作為磁碟機,SQL Server可以使用儲存 的資料檔案。

記錄檔

建立資料庫所需的第二種檔案類型是記錄檔。記錄檔比資料檔案要複雜一點。記錄檔記錄資料庫中發生的每個事務。當系統中以某種方式操縱資料時,會發生事務。這些操作可以是對現有資料的更新,通過將新資料插入到表中來添加新資料,或從表中刪除資料。所有這些操作都會將資訊寫入記錄檔。還有一些其他功能也與記錄檔相關聯。這些檔案通常遠小於資料檔案,因為記錄檔中的條目只需要保留,直到所有資料都已成功寫入資料檔案。因為寫入資料檔案有不同種類的故障,因此記錄檔被保留以協助處理這些故障。一旦將資訊寫入資料檔案,可以刪除日誌條目。清理記錄檔的過程將在另一篇文章中詳細討論。
當您最初建立檔案時,您可以調整其大小。您也可以在建立檔案之後調整上下的大小。每個檔案也可以自動化佈建,這是非常複雜的,所以值得花更多的時間瞭解它的意思。

自動成長設定

如果你有很多資料庫,那麼在資料庫上管理檔案可能會很多。您必須檢查可用空間,然後在足夠的時候將檔案設定為更大的尺寸。所有這些手動工作的一個方法是使用資料庫上的自動成長屬性設定。
謹慎一點:使用此設定非常小心。您可以填寫磁碟機,使您的伺服器離線。
將資料庫設定為自動成長是指資料庫在開始運行時會自動調整檔案大小。許多人使用此設定,並且許多應用程式在安裝它們時將其設定為開啟。您應該為檔案設定一個較高的增長限制,以避免該問題。您可以將檔案設定為增長資料庫的百分比或固定大小。對於較小的資料庫,按百分比增長可以起作用,但隨著資料庫的大小增加,百分比的增長將變得越來越長。最佳做法是將增長率設定為特定值而不是百分比。有關如何設定所有這些的詳細資料將在資料庫建立時被覆蓋。

放置檔案的位置

安裝SQL Server時,您可以選擇定義資料庫檔案的置放位置。 您還可以通過“伺服器屬性”視窗進行調整。 在建立資料庫時,最好知道您要放置檔案的位置,以確保該磁碟機上有足夠的空間。 要查看此位置,請按照“資料庫基礎知識2”中所述串連到您的伺服器。 一旦串連,在物件總管視窗中,按右鍵伺服器名稱本身。 這將顯示一個操作功能表。 選擇該菜單底部的“屬性”菜單選項。 這將開啟“伺服器屬性”視窗,您將處於預設的“常規”選項卡。 選擇“資料庫設定”選項卡,您將看到與此類似的內容:

要查看的有趣地區是位於視窗底部的“資料庫預設位置”部分。您將看到列出的三個不同的目錄,一個用於資料,日誌和備份。通過單擊條目右側的省略符號,您可以啟動預設檔案瀏覽器視窗,以變更記錄檔或資料檔案的預設位置。您還可以通過使用上述實體路徑直接鍵入文字框或使用通用命名慣例(UNC)路徑來修改它們。
放置檔案的目標應該是嘗試儘可能多地分離功能。如果你有這個能力,你最好將作業系統檔案和資料和記錄檔分開。這意味著如果可能,將資料和記錄檔放在C:\磁碟機之外。此外,您至少應考慮將資料和記錄檔儲存在完全獨立的磁碟機上。這允許對磁碟機上的檔案的最大資料輸送量。
確定儲存位置是否合適後,如果您進行了更改,請單擊確定按鈕儲存這些更改。如果您沒有進行任何更改,或者您不想儲存所做的更改,請單擊取消按鈕。這些點擊之一將關閉“伺服器屬性”視窗。
除了物理位置之外,兩個檔案類型中的每一個都具有幾個屬性,這些屬性在建立資料庫時將會很重要。物理位置的一部分將是檔案名稱和副檔名。這些可以是任何有效Windows作業系統名稱和副檔名。預設情況下,副檔名通常是資料檔案的.mdf,記錄檔的.ldf。你可以改變這些,如果你願意,但它可能導致混亂,因為大多數人使用預設值作為最佳做法。有一個邏輯檔案名稱,允許您引用檔案中的資料庫中的操作,而不必參考包括磁碟機在內的完整檔案位置。邏輯名稱根本不必與實體名稱相匹配,但通常它們相同。

結論
這將介紹資料庫的檔案儲存體的內容。 下一篇文章我們將在伺服器上實際建立一個資料庫,這是一個比這個文章更容易的感覺。

 

 

資料庫基礎#3:資料庫中的資料?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.