630 likes | 1.24k Views
第 4 章 SQL Server 資料庫管理系統. 4-1 SQL Server 的基礎 4-2 安裝 SQL Server 2008 版 4-3 SQL Server 管理工具的使用 4-4 檢視 SQL Server 資料庫物件 4-5 新增 SQL Server 使用者帳戶 4-6 SQL Server 線上叢書. 4-1 SQL Server的基礎. 4-1-1 SQL Server 的基礎 4-1-2 SQL Server 2008 的版本. 4-1-1 SQL Server 的基礎.
E N D
第4章 SQL Server資料庫管理系統 • 4-1 SQL Server的基礎 • 4-2 安裝SQL Server 2008版 • 4-3 SQL Server管理工具的使用 • 4-4 檢視SQL Server資料庫物件 • 4-5 新增SQL Server使用者帳戶 • 4-6 SQL Server線上叢書
4-1 SQL Server的基礎 • 4-1-1 SQL Server的基礎 • 4-1-2 SQL Server 2008的版本
4-1-1 SQL Server的基礎 • SQL Server是微軟公司針對企業級巿場的資料庫產品,其支援的查詢語言遵循ANSI-SQL規格且擴充其功能,擁有基本程式能力,稱為Transact-SQL(簡稱T-SQL)。 • 在2008年8月推出最新SQL Server 2008版,這個版本增強2005版的功能,提供多種全新的資料型別,支援微軟最新LINQ(Language Integrated Query)、FILESTREAM檔案資料流和更強的XML支援,並且提供多種全新T-SQL語法,包含疏鬆欄位(Sparse Column)、GROUPING SETS、篩選索引、MERGE指令和初始變數等。
4-1-2 SQL Server 2008的版本-說明 • SQL Server 2008針對不同等級的資料庫環境分成多種版本,使用者可以依需求選擇所需的安裝版本,以便提供個人、SOHO族、中小企業、大型和跨國企業組織來建構所需的資料庫環境。 • SQL Server 2008儘管分成多種版本,事實上,它們都是使用相同的資料庫引擎,只是支援不同CPU數、記憶體大小、不同資料庫儲存容量和更多進階功能元件等。
4-1-2 SQL Server 2008的版本-版本1 • 企業版(Enterprise Edition):SQL Server 2008功能最強大的版本,它是一個完備的資料管理和商業情報平台,可以幫助我們建立大型和跨國企業的資料庫系統或分散式資料庫系統,提供進階商業智慧分析、更強大資料轉換功能和更高的可用性(High Availability)。 • 標準版(Standard Edition):此版本適合使用在中型至小型企業組織建構完整資料管理和分析平台,提供功能強大的報表和資料分析功能,只是缺少一些企業版的進階功能。
4-1-2 SQL Server 2008的版本-版本2 • 工作群組版(Workgroup Edition):針對小型企業或單一部門提供的資料管理解決方案,只提供資料庫基本的核心功能,適合執行分公司軟體和遠端同步管理。 • Web版(Web Edition):此版本是針對需要在Windows Server作業系統建立Web環境所提供的解決方案,能夠支援建立低成本、大規模和立即使用的網際網路應用程式。 • 開發版(Developer Edition):提供軟體開發商開發建立各種應用SQL Server的資料庫應用程式,功能和企業版相同,只能授權使用在系統開發、展示與軟體測試用途。
4-1-2 SQL Server 2008的版本-版本3 • Express版(Express Edition):一個免費版本的SQL Server,可以用來建立桌上型或小型伺服器的資料庫應用程式,作為個人、SOHO族或小型公司的資料庫解決方案。此版本只提供資料庫引擎、用戶端工具、Management Studio Basic管理工具、全文檢索搜尋和部分Reporting Services報表服務功能。 • 精簡版(Compact Edition):SQL Server Compact 3.5是針對軟體開發商所提供的免費和嵌入式資料庫系統,可以建立獨立或偶而連接資料庫的行動裝置、桌上型和Web用戶端的資料庫應用程式。
4-2 安裝SQL Server 2008版 • 4-2-1 SQL Server 2008版的軟硬體需求 • 4-2-2 SQL Server執行個體的安裝
4-2-1 SQL Server 2008版的軟硬體需求-軟體需求(安裝前) • SQL Server 2008版在安裝前需要先在Windows作業系統安裝兩種軟體元件,如下所示: • .NET Framework 3.5 SP1。 • Windows Installer 4.5或以上的版本。
4-2-1 SQL Server 2008版的軟硬體需求-軟體需求(支援的Windows作業系統) • SQL Server 2008版支援的Windows作業系統,如下表所示:
4-2-1 SQL Server 2008版的軟硬體需求-硬體需求 • 微軟SQL Server 2008版的硬體最小需求,如下表所示:
4-2-2 SQL Server執行個體的安裝-執行個體 • SQL Server支援在同一台實體電腦安裝多個執行個體(Instances),我們可以將SQL Server執行個體視為是在同一台電腦安裝多個SQL Server資料庫伺服器,用來提供不同的服務和用途,如下圖所示:
4-2-2 SQL Server執行個體的安裝-執行個體種類 • 一台電腦只能擁有一個預設執行個體,其他都是具名執行個體,其說明如下所示: • 預設執行個體(Default Instance):預設執行個體是一個不需名稱的執行個體,在每一台電腦只能安裝一個預設執行個體。因為是預設執行個體,用戶端只需指名電腦名稱,就可以連接預設執行個體。 • 具名執行個體(Named Instance):在電腦安裝的SQL Server不是預設或不具名的執行個體,就是具名執行個體。我們需要替具名執行個體命名。因為同一台電腦可以安裝多個具名執行個體,所以連接SQL Server時,除了電腦名稱外,還需指明執行個體名稱。
4-2-2 SQL Server執行個體的安裝-安裝步驟1 • Step 1:請使用擁有系統管理者權限的使用者登入Windows作業系統,以便擁有足夠權限來安裝SQL Server 2008版。 • Step 2:將SQL Server 2008版系統DVD光碟放入光碟機,稍等一下,就會啟動安裝程式,並且偵測系統的必需軟體,即.NET Framework 3.5 SP1和Windows Installer 4.5。 • Step 3:如果沒有安裝.NET Framework 3.5 SP1,就會看到一個警告訊息,請按【確定】鈕下載安裝.NET Framework 3.5 SP1。 • Step 4:如果沒有安裝Windows Installer 4.5,就會看到一個警告訊息需要安裝軟體更新,請按【確定】鈕下載安裝Windows Installer 4.5。
4-2-2 SQL Server執行個體的安裝-安裝步驟2 • Step 5:等到安裝好系統的必需軟體元件後,Windows作業系統可能需要重新開機,在重新開機後,可以看到SQL Server 2008安裝中心。 • Step 6:左邊選【安裝】後,右邊按一下上方【新的SQL Server獨立安裝或將功能加入到現有安裝】,就會執行安裝程式規則檢查,檢查系統是否可以正確執行安裝程式。 • Step 7:若沒有通過,請修正後再執行檢查,在全部通過後,請按【確定】鈕,可以看到選擇安裝版本和輸入產品金鑰的步驟。 • Step 8:在選【指定免費版本】後,就可以選擇安裝版本,【Enterprise Evaluation】是企業評估版。如果有正版序號,請選【輸入產品金鑰】來輸入序號,按【下一步】鈕,可以看到軟體使用者授權合約。
4-2-2 SQL Server執行個體的安裝-安裝步驟3 • Step 9:勾選【我接受授權條款】同意授權,按【下一步】鈕,可以看到需要先安裝一些必要元件,即Native Client等安裝程式支援檔案。 • Step 10:按【安裝】鈕開始安裝支援檔案,稍等一下,等到複製和安裝完成後,請按【下一步】鈕勾選所需的安裝元件。 • Step 11:請至少勾選【Database Engine Services】、【全文檢索搜尋】、【SQL Server線上叢書】、【管理工具 – 基本】和【管理工具 – 完成】,按【下一步】鈕輸入執行個體名稱。 • Step 12:因為電腦並沒有其他SQL Server執行個體,所以安裝成預設執行個體,按【下一步】鈕檢查磁碟空間。
4-2-2 SQL Server執行個體的安裝-安裝步驟4 • Step 13:在此步驟可以顯示選取元件所需的磁碟空間,按【下一步】鈕指定服務帳戶,預設並沒有選取。 • Step 14:因為本書安裝的SQL Server是一個開發與測試環境,為了避免權限問題,請都選【NT AUTHORITY/SYSTEM】內建系統帳戶後,按【下一步】鈕選擇驗證模式。 • Step 15:選【混合模式】支援Windows和SQL Server驗證後,在下方輸入使用者密碼,輸入兩次密碼後,按下方【加入目前使用者】鈕指定目前使用者為SQL Server管理員,按【下一步】鈕指定資料目錄的路徑。 • Step 16:請直接使用預設值,不用更改,按【下一步】鈕勾選錯誤和使用方式的報表設定。
4-2-2 SQL Server執行個體的安裝-安裝步驟5 • Step 17:在此步驟可以選擇是否將錯誤報告傳送給微軟Microsoft,預設沒有勾選,請自行決定是否勾選,按【下一步】鈕執行安裝規則的檢查。 • Step 18:在通過安裝規則檢查(檢查結果不能有失敗)後,按【下一步】鈕可以看到目前選擇的安裝元件清單。 • Step 19:按【安裝】鈕開始複製元件安裝SQL Server 2008版,稍等一下,可以看到目前的安裝進度,等到複製和成功安裝完成後,按【下一步】鈕可以看到已經成功安裝SQL Server。 • Step 20:按【關閉】鈕即可完成SQL Server 2008版的安裝。
4-3 SQL Server管理工具的使用 • 4-3-1 SQL Server組態管理員 • 4-3-2 Management Studio整合管理工具
4-3-1 SQL Server組態管理員-說明 • SQL Server組態管理員屬於MMC(Microsoft Management Console)嵌入式管理工具,可以管理SQL Server相關服務、設定伺服器或用戶端的網路通訊協定,和管理用戶端電腦的網路連接組態。
4-3-1 SQL Server組態管理員-管理項目 • SQL組態管理員管理的項目說明,如下所示: • SQL Server服務:顯示SQL Server 2008伺服器提供的服務清單,包含SQL Server、Analysis Services、Reporting Services、SQL Server Browser和SQL Server Agent等,依安裝和不同版本而有所不同。 • SQL Server網路組態:顯示支援的網路通訊協定清單。 • SQL Native Client 10.0組態:顯示SQL Native Client連線的相關設定,包含用戶端通訊協定和別名。
4-3-1 SQL Server組態管理員-管理SQL Server的服務(說明) • SQL Server 2008版的執行個體是以服務方式,在Windows作業系統的背景執行,我們可以使用SQL Server組態管理員來檢視SQL Server各種服務的狀態,並且停止、暫停或啟動指定的服務。 • SQL Server 2008版的服務需視安裝的元件和版本而定,在SQL組態管理員的左邊選【SQL Server服務】,就可以在右邊看到服務清單。
4-3-1 SQL Server組態管理員-管理SQL Server的服務(種類) • SQL Server:SQL Server最主要的服務的資料庫引擎,啟動此服務才能執行SQL指令來存取資料庫。預設【自動】啟動,也就是當開機啟動Windows作業系統後,就會自動啟動此服務。 • SQL Full-text Filter Daemon Launcher:此服務可以啟動篩選背景程式主機,SQL Server整合全文檢索服務需要執行此服務,才能執行全文檢索索引和搜尋功能。 • SQL Server Browser:因為同一台電腦可以安裝多個執行個體(Instances),此服務可以讓用戶端連接正確的執行個體,而不用指明使用的通訊埠號,預設停止此服務。 • SQL Server Agent:SQL Server代理程式,能夠建立工作排程和產生警示,幫助我們建立SQL Server的自動化管理功能。
4-3-1 SQL Server組態管理員-網路通訊協定 • 在SQL Server組態管理員可以檢視支援的網路通訊協定,支援的通訊協定說明,如下所示: • Shared Memory(共用記憶體):一種不需要任何設定的通訊協定,主要是使用在本機電腦,可以在同一台電腦以安全方式讓用戶端程式連接SQL Server執行個體。 • Named Pipes(具名管道):微軟替Windows區域網路所開發的通訊協定,源於UNIX作業系統的管道觀念,用戶端是使用IPC(Inter-process Communication)來連接SQL Server執行個體,使用部分記憶體來傳遞資訊至本機或其他網路上的電腦。 • TCP/IP:此為Internet網際網路使用的通訊協定,可以讓不同硬體架構和作業系統的遠端電腦使用IP位址方式,來連接SQL Server執行個體。 • VIA:全名Virtual Interface Architecture,屬於一種高速網路的通訊協定。
4-3-2 Management Studio整合管理工具-說明 • SQL Server Management Studio管理工具是SQL Server 2008版圖形使用介面的整合管理環境,可以讓我們透過同一個工具來存取、設定、管理和開發SQL Server元件。 • 不只如此,Management Studio還新增指令碼編輯功能,可以撰寫Transact-SQL、MDX、DMX、XML/A和XML等指令碼,並且提供物件總管的元件來檢視和管理伺服器的物件。
4-4 檢視SQL Server資料庫物件 • 4-4-1 系統資料庫 • 4-4-2 資料庫物件
4-4-1 系統資料庫-說明 • 在安裝好SQL Server執行個體後,SQL Server管理的資料庫共分為兩種:第一種是使用者建立的資料庫,屬於使用者能夠控制的資料庫,例如:【連絡人】資料庫,和第6章建立的資料庫。 • 另一種是安裝SQL Server後就建立的系統資料庫(System Databases),這是一些系統所需和維持SQL Server正常操作的資料庫。
4-4-1 系統資料庫-master資料庫 master資料庫 • 系統資料庫master記錄SQL Server執行個體的所有系統層級的資訊,包含:每位登入的使用者帳戶、系統組態設定、其他資料庫的狀態和使用者資料庫初始化資訊的檔案位置。簡單的說,master資料庫是儲存整個SQL Server執行個體可以正常運作的重要資訊。如果master資料庫損壞,SQL Server將無法正常的運作。
4-4-1 系統資料庫-model資料庫 model資料庫 • model資料庫是建立SQL Server使用者資料庫的範本,內含使用者資料庫的基本關聯表綱要和相關系統物件,當我們使用Management Studio或Transact-SQL指令CREATE DATABASE建立資料庫時,就是直接複製model資料庫來建立新資料庫。
4-4-1 系統資料庫-msdb資料庫 msdb資料庫 • msdb資料庫主要是提供給SQL Server代理程式(SQL Server Agent)使用的資料庫,其內容是儲存警示(Alert)或作業(Jobs)等排程資料,例如:資料庫備份的相關工作排程等。 • 另外,msdb資料庫還包含SQL Server Integration Services的封裝、資料庫備份還原記錄、複寫和維護計劃等資訊。
4-4-1 系統資料庫-tempdb資料庫 tempdb資料庫 • tempdb資料庫的功能是儲存目前SQL Server執行所需的暫存資料,包含所有暫存資料表和預存程序,和SQL Server執行查詢時產生的一些中間結果。 • tempdb資料庫是一種全域資源,連接SQL Server的所有使用者都可以使用此資料庫來儲存暫存資料表和預存程序。並且在中斷SQL Server連接後,相關的暫存資料表和預存程序也會一併刪除。
4-4-1 系統資料庫-Resource資料庫 Resource資料庫 • Resource資料庫是SQL Server 2005版新增的系統資料庫,它是一個唯讀且隱藏的資料庫,必須和master資料庫位在同一個路徑。在Management Studio並無法直接檢視Resource資料庫,其資料檔名稱是mssqlsystemresource.mdf;交易記錄檔是mssqlsystemresource.ldf。 • Resource資料庫的主要目的是為了方便管理系統資料表和加速升級操作,因為舊版在安裝Service Pack時,需要備份資料庫且重新建立上千個系統物件,現在有了Resource資料庫,只需複寫唯讀的Resource資料庫即可完成升級或回復作業。
4-4-2 資料庫物件-說明 • SQL Server系統或使用者資料庫都是由各種物件所組成,在Management Studio的「物件總管」視窗可以檢視資料庫的物件清單,如下表所示:
4-4-2 資料庫物件-可程式性 • 在可程式性項目下是一些可程式化的相關物件。常用物件的說明如下表所示:
4-4-2 資料庫物件-安全性 • 資料庫安全性管理的相關物件,主要物件的說明如下表所示:
4-5 新增SQL Server使用者帳戶 • 4-5-1 SQL Server使用者管理的基礎 • 4-5-2 新增Windows登入 • 4-5-3 新增資料庫使用者
4-5-1 SQL Server使用者管理的基礎-SQL Server的使用者帳戶 • SQL Server使用者帳戶分為兩種:登入和資料庫使用者,如下圖所示:
4-5-1 SQL Server使用者管理的基礎-伺服器角色 • 伺服器角色是用來授與登入帳戶的權限,可以讓使用者擁有SQL Server系統管理和維護權限,其說明如下表所示:
4-5-1 SQL Server使用者管理的基礎-資料庫角色 • 資料庫角色是授與資料庫使用者帳戶的權限,換句話說,我們可以快速使用角色來授與使用者指定資料庫的存取權限。其說明如下表所示:
4-5-2 新增Windows登入 • 在SQL Server執行個體新增名為Jane的Windows登入帳戶,因為使用Windows驗證,所以SQL Server是使用作業系統帳戶來登入伺服器。
4-5-3 新增資料庫使用者 • 在SQL Server新增登入帳戶後,就可以在Management Studio新增資料庫使用者和授與權限。例如:在【連絡人】資料庫新增使用者【Jane】,並且擁有資料庫的db_owner權限。
4-6 SQL Server線上叢書-說明 • SQL Server線上叢書是一本SQL Server線上說明文件的電子書,提供完整SQL Server操作說明、Transact-SQL語法參考和問題解答。 • 當使用者在操作SQL Server發生問題時,都可以試著自行在線上叢書找尋所需的解答。
4-6 SQL Server線上叢書-使用SQL Server線上叢書 • SQL Server線上叢書的內容十分豐富,為了幫助我們快速找到所需的內容,線上叢書提供多種頁面來閱讀、搜尋和檢視內容。 • 內容頁面 • 索引頁面 • 搜尋頁面 • 最愛說明頁面