第 4 章 資料庫的管理與規劃.

Slides:



Advertisements
Similar presentations
数据库系统原理 数据库系统概论 SQL Server 数据库系统原理 3.1 SQL Server 2000 特性 Microsoft SQL Server 2000 的特性包括: 真正的客户机 / 服务器体系结构。 图形化用户界面。 丰富的编程接口工具。 SQL Server 与 Windows.
Advertisements

第 8 章 還原資料庫.
第四章 数据库管理和使用.
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
Chapter 5 全球資訊網 5-1 World Wide Web 的誕生 5-2 使用Internet Explorer
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
第8章 SQL Server安全管理 谁都可以任意访问数据库吗?
Views ,Stored Procedures, User-defined Function, Triggers
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
建立/修改/刪除資料庫 資料庫組成檔案 建立資料庫: 資料(庫)檔案 交易記錄檔 使用Enterprise Manager工具 自助法:
第1章 SQL Server 关系数据库简介 1.1 SQL Server 特点 1.2 SQL Server的安装和配置
第六章: 建立資料庫.
How To Shrink a Partition on Your Hard Drive
連結資料庫 ACCESS MSSQL.
第 7 章 備份資料庫.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
JDK 安裝教學 (for Win7) Soochow University
SQL Server 2005 Query Optimizer 善用索引加快查詢效率 (參考實習課課本第 13 章)
Microsoft SQL Server 2000 李金双.
資料庫操作.
電腦硬體裝修乙級 第二站-伺服器端系統安裝與環境設定
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
第1章 SQL Server 2005 关系数据库简介.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
Windoop操作步驟 於作業系統Windows 10 專業版.
第 5 章 SQL Server 的安全性管理.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
連結資料庫管理系統.
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
雲端計算.
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
Chap3 Linked List 鏈結串列.
实验二讲评 … 张榆….
電腦攻擊與防禦 使用電腦教室VMware軟體說明.
SuperGIS 2.0 基本架構介紹.
第一章 SQL Server数据库基础.
数据库技术.
Topic Introduction—RMI
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第 19 章 XML記憶體執行模式.
檔案上傳
雲端計算.
第九章 创建数据库.
第2章 数据库的创建和管理 学习要点: 2.1 基本概念 2.2 创建数据库 2.3 数据库的管理 2.4 删除数据库
国家“十一五”规划教材 数据库原理与应用教程(第3版).
PHP與MySQL 入門學習指南 凱文瑞克 著 第 22 章 SQL 介紹與建立MySQL資料庫.
6 SQL語言與資料庫建置 6-1 SQL語言的基礎 6-2 SQL Server的資料庫結構 6-3 建立使用者資料庫
第 6 章 建立資料庫.
讓Emulator可以 使用Android Market
SuperGIS DataManager的使用
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
第 7 章 建立資料表與資料庫圖表.
第三章 安裝 SQL Server 資料庫環境.
MicroSim pspice.
SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8.
SQL Server 2005 Query Optimizer 善用索引加快查詢效率 (參考實習課課本第 13 章)
MiRanda Java Interface v1.0的使用方法
基本指令.
程式移植.
第 4 章 認識 SQL 語言與資料型別.
動畫演示 Node規範了一些基本的方法,像是增加節點、刪除節點、讓節點做一些事、取得第n個節點等等
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
資料表示方法 資料儲存單位.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
連結資料庫 MYSQL.
SQLite資料庫 靜宜大學資管系 楊子青.
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

第 4 章 資料庫的管理與規劃

本章提要 認識系統資料庫 系統資料表 資料庫的規劃 SQL Server 資料庫的實體架構 索引的結構與運作方式

認識系統資料庫 master msdb model tempdb

master master 資料庫記錄的是有關 SQL Server 的資訊, 包括所有的登入帳戶、系統的組態、各資料的初始資訊等各類重要資料。

msdb msdb 是另一個供系統使用的資料庫, 它是供 SQL Server Agent 做各類排程作業 (job) 所用的資料庫。

model 在 SQL Server 中建立新的資料庫時, SQL Server 會以 model 資料庫為範本, 將其內容複製到我們的新資料庫, 因此在所有新建的資料庫中, 都會有和 model 資料庫內容一樣的系統資料表和檢視表等資料庫物件。

tempdb tempdb 是用來存放暫時性資料用的, 像是使用者在進行各種查詢或排序時, SQL Server 就會在此建立這些暫時性的工作資料表。

系統資料表 資料庫目錄資料表 Master 資料庫特有的系統資料表 其它的系統資料表

資料庫目錄資料表 sysallcoations syscolumns syscomments sysconstraints sysdepends sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys sysmembers sysobjects syspermissions sysprotects sysrefereneces systypes sysusers

master 資料庫特有的系統資料表 sysaltfiles syscacheobjects syscharsets sysconfigures、syscurconfigs sysdatabases sysdevices syslanguages syslockinfo syslogins、 sysxlogins sysmessages sysoledbusers sysperfinfo sysprocesses sysremotelogins sysservers

資料庫的規劃 檔案 檔案群組 資料檔的大小 檔案的成長與縮減 使用 raw partition

檔案 主要資料檔 (primary data file) 次要資料檔 (secondary data file) 交易記錄檔 (log file)

檔案群組 主檔案群組(Primary filegroup) 使用者定義檔案群組 (User-defined filegroup) 預設檔案群組 (Default filegroup)

檔案群組 若有建立使用者定義檔案群組, 並想指定使用者定義檔案群組為預設檔案群組的話, 可用如下的 SQL 語法:

檔案群組 下圖就是將 My Data 資料庫中的 Secondary 檔案群設為預設檔案群組的情形:

檔案群組 可用 ON 參數來設定要將資料表或資料庫放在哪個群組中:

資料檔的大小

檔案的成長與縮減 除非另行指定, 否則 SQL Server 預設是每當空間不夠時, 就自動讓資料檔增加 10% 的大小。 除了每次成長的數量外, 另一個要考慮的就是成長的上限, 也就是允許這個資料庫最多佔用多少的磁碟空間。預設是不限制檔案成長。 

手動加大檔案 以下敘述可以將 Test 資料庫中的 Test 資料檔之大小設為 10 MB:

檔案的縮減 在 Enterprise Manager 中, 於要處理的資料庫名稱上按滑鼠右鈕, 在快顯功能表中執行所有工作 / 壓縮資料庫命令:

檔案的縮減

檔案的縮減 按下檔案鈕:

使用 raw partition raw partition 是指已經用磁碟分割程式 (例如 FDISK) 分割出的磁碟分區, 但尚未被格式化 (FORMAT), 因此作業系統仍無法使用該磁碟空間。 使用 raw partition 的好處, 是當資料庫讀寫頻繁到磁碟的 I/O 已經成為效率的瓶頸時, 可對效率有些微的提昇。

使用 raw partition 的缺點 無法在 raw partition 中執行複製、搬移、和刪除檔案等操作。

使用 raw partition 步驟 1. 先用磁碟管理工具建立新的分割區, 但不格式化。 2. 在 CREATE DATABASE 敘述中指定資料庫檔的存放路徑, 是在前一步驟所建立的未格式化分割區上。

使用 raw partition 步驟

SQL Server 資料庫的實體架構 Page text、ntext、和 image Extent 資料檔的結構

Page Page (頁) 是最基本的儲存單位, 每個 Page 的大小寫為 8K 位元組。 雖然 page 的大小是 8K, 但在其開頭有個 96 位元組大小的 page header, 用來記錄此頁的相關資訊。

Page

text、 ntext 、和 image

text、 ntext 、和 image 若 text、ntext、或 image 的資料很少或很大時, 存放的情況又會有些變化: 若資料量小於 64 位元組, 則資料會直接存於 text root 結構中。 若資料量大於 32KB, 表示資料會被切割成相當多塊以存於不同的 page 中。

text、 ntext 、和 image sp_tableoption 的用法如下:

Extent 依其 page 內容分類 Mixed extent Uniform extent

資料檔的結構 檔頭 PFS (Page Free Space) page GAM (Global Allocation Map) SGAM (Shared GAM)

索引的結構 資料頁中存放的是一筆筆的記錄, 索引頁存放的則是每一筆記錄中的索引欄位。 B-Tree 結構就是從根節點到任一個末節點的距離都是一樣的, 因此採用這種索引結構, 可以保證索引任一筆資料的效率都是一樣快。

B-tree 結構

叢集索引

非叢集索引

SQL Server 使用索引的方式