內容簡介
在UNIX平台,Oracle、Sybase、DB2是絕對主流的三大資料庫系統。其中,Oracle具有極高的市場成熟度;DB2在行業套用上建樹累累;Sybase則以其超前技術和鮮明個性為用戶樂道!
三足鼎立,Oracle、Sybase、DB2在競爭環境下為用戶提供了優秀的資料庫平台環境!
本書就是用於為大家呈現一個完整的Sybase!本書站在伺服器綜合系統的角度,以工程實現為出發點,綜合解析了Sybase ASE的各項構成、運行環境的構造、在UNIX/Linux/Windows平台的環境建設特點。同時,本書也以Sybase最新的ASE 15.5/15.0版為主,兼顧傳統的ASE 12.5版,全景展現了Sybase在系統構建和運維中的諸項技術,描述了系統可恢復性的實現,以及系統高性能運行的分析與調整。
作者序
資料庫技術彈指間發展了40年!
多少曾經優秀的資料庫產品浮現在眼前!
資料庫經典DB2在技術前沿展現王者風範!
資料庫虎將Oracle在商用市場中攻城略地風頭不減!
資料庫俠者Sybase則堅守三足之一併鼎立於技術前沿!
Sybase ASE是UNIX/Windows平台主流資料庫:它有著精巧的引擎技術、大量的擁躉用戶、成熟的產品特徵和優異的運行表現。
市場不僅需要Oracle這樣的市場成熟型產品、DB2這樣的老牌勁旅、性格溫和的SQL Server,也需要Sybase這樣特徵鮮明的產品!
作為資料庫,Sybase是偉大的!
筆者幾個月前著手編寫這本書,就是試圖證明這一點——為大家呈現一個完整的Sybase!本書站在伺服器系統的角度,以工程實現為出發點,綜合解析Sybase ASE資料庫伺服器系統的各項構成。同時,本書結合具體UNIX/Windows平台,以Sybase最新ASE 15.5/15.0版,同時兼顧傳統的ASE 12.5版,為大家全景化展現Sybase ASE資料庫產品,展現其在系統構建、運維、容災、性能等方面的各項技術特徵,以及具體工程實現手段。
或許這本描述“系統”的書能起到星火之用,解決用戶的一些實際問題,為業界做出些許貢獻!
如需進行針對Oracle的技術對比,還請參照筆者的另外一本技術專著《Oracle大型資料庫系統在AIX/UNIX上的實戰詳解》。該書描述了Oracle在UNIX上的系統構建、運維、集群、容災和性能等專項技術,以及Sybase與Oracle的技術對比。
當然,僅就一本技術專著而言,這本書不能解決所有問題,更沒有所謂的“絕招、法寶”。16年從事資料庫研究和實踐的成功經驗與失敗教訓告訴我——從來就不曾有過什麼絕招和法寶!能相信和依賴的,只有自己的勤奮和認真罷了!
感謝大家選擇這本書!
資料庫最佳化顧問/系統最佳化顧問 文平
前言
本書立意和內容
在伺服器領域,UNIX伺服器毫無疑問是用戶的首選,例如AIX、HP-UX等UNIX佼佼者,它代表著UNIX深刻的技術內涵和廣泛的用戶基礎。同樣地,Sybase 是資料庫領域上的技術先行者——它開發了穩健快速的資料庫引擎,引導了Client/Server計算環境,提出和套用了適應性組件結構、實施了複製化分布環境,倡導了列式存儲在數據倉庫中的套用等。
實踐上,運行在UNIX上的Sybase資料庫系統是諸多大中型系統的典型配置方式——用戶得益於UNIX高效計算和堅固支撐,受惠於Sybase的可用性保證!
當然,UNIX系統是很複雜的,Sybase也同樣不簡單。對於任何用戶而言,了解、熟悉、運用、掌握兩者的平台特徵和工程技術手段,需要進行大量的學習、培訓、實踐以及長時間的磨練!廣大資料庫用戶需要一種快捷的工程參照路徑和可學習資料來幫助他們構建、運行、維護乃至最佳化自己的系統!
本書的立意即在於此!本書以UNIX平台為工程主線,以Sybase ASE 15系列平台為實施點,描述了Sybase ASE 15.x/12.x資料庫系統的構架方法和管理內容,分析了其容災技術方法和工程手段,綜合了其系統最佳化的諸多做法和要點。
基於上述出發點,本書力爭面向工程實踐,並面向用戶的實際需求展開論述。因此,本書並未刻意在學術上進行高、精、尖的探索,而是力爭將複雜的事情簡單化,把各技術要點以最簡單的形式和大家能了解的方法擺在用戶面前!
本書讀者群體
本書的目標讀者是那些在UNIX/Windows上進行Sybase資料庫開發、維護、管理、最佳化任務和高可用設定的工程技術人員,以及從事這個尖端行業的人群。
從技術角度看,本書所涉及的內容全部是生產實踐中必要的過程和階段。因此,本書並沒有試圖去描繪一些新鮮熱辣的炒作概念或遙不可及的無用內容,而是作為一種可以放在手邊的技術專著面向大眾,服務於系統用戶95%的日常工作需求。正因為如此,本書注重細節描述和過程說明,讀者無須擁有非常深厚的專業技術基礎。
當然,學習的熱情和探索的精神是必不可少的!
本書作者簡介
文平,十數年來始終堅持資料庫套用技術研究與套用,是Sybase、Oracle、SQL Server進入中國後的首批套用者。對Sybase而言,文平見證了Sybase 從 4.2版到現在ASE 15.x版的歷史變遷,至今已16年有餘。在此期間作者歷經資料庫程式設計師、資料庫分析員、資料庫技術顧問、UNIX系統顧問、資料庫最佳化顧問和高可用架構專家等多個不同崗位。
文平在資料庫技術上造詣頗廣,其專業方向橫跨了作業系統、資料庫系統、套用系統等多方面。2009年,本書作者執筆編寫了針對Oracle的技術專著《Oracle大型資料庫系統在AIX / UNIX上的實戰詳解》,內容涉及Oracle、UNIX兩大系統,涵蓋了Oracle在資料庫設計、集群化構建、高可用結構、系統維護、問題診斷、性能調整和最佳化的諸多方面。2010年,文平與楊麗英女士合作,編著了這本Sybase領域少有的技術專著。
楊麗英女士,內蒙古農業大學副教授,從事數學分析、機率統計等教學、研究、技術套用等工作20餘年,在數據計算技術、數據商業智慧型等套用領域造詣深厚。曾作為國家十一五規劃高校教材編寫者出版教材三部,並作為主要成員參與了若干項國家級、省級自然科學基金項目,發表學術論文近20篇。
楊麗英女士以其深厚的數學理論為基礎並以其來自數據模型建設、數據實體分析等方面的工程實踐為依據,與文平先生合作,編著了這本Sybase資料庫著作,書中以數學的智慧為讀者解讀Sybase,為本書讀者展示了Sybase另一層面上的技術全景,感謝楊麗英女士!
本書的內容安排
本書共分為四部分,按照Sybase ASE資料庫項目實施中工作內容的不同方向進行了劃分,各部分內容分述如下。
第一篇 系統架構
這部分側重於系統架構,以及架構中的相關要素和重點 第1章 認識你的伺服器
本章力圖使讀者站到一個足夠高的層次和高度來看待伺服器技術框架。站得高,則看得必遠
第2章 Sybase ASE系統構建
本章主要描述Sybase ASE在各種主流平台上的搭建和運行,在不同系統間的差異性配置與調整,以及套用適應性調整
第3章 ASE空間和資料庫管理
資料庫伺服器的一個典型特徵就是大量使用磁碟空間來存儲資料庫數據。Sybase ASE需要系統提供的存儲介質來存儲數據
續表
第4章 空間與資料庫管理深入
Sybase ASE使用伺服器存儲方面的深入配置和適應性調整,資料庫在存儲方面進行相關調整和最佳化
第二篇 系統安全
這部分描述了ASE安全系統的諸多特點,以及在安全管理中的具體方法和實踐規範 第5章 系統安全管理
Sybase ASE系統的權力層次、屬主關係、登錄安全特徵,以及相關的系統設定與日常管理
第6章 資料庫許可權設定
設定Sybase ASE系統的許可權層次,以實現系統訪問和套用訪問的安全管理
第三篇 運行環境管理
這部分站在伺服器的層面,綜合講述了運行ASE系統所需的系統調整、資源設定、資源使用最佳化等工作,以及大型資料庫的管理和實施 第7章 管理臨時資料庫
資料庫伺服器運行狀態中臨時數據的產生原因、管理方式,以及系統管理任務中臨時資料庫的管理和最佳化
第8章 資料庫參數調整與最佳化
Sybase ASE是一種極具適應性的資料庫系統平台,管理員可以根據不同的套用特徵進行ASE的針對性設定,以創建高可用的、高性能的系統
第9章 伺服器系統資源使用
本章主要描述如何在Sybase ASE中更好地使用伺服器提供的系統資源(包括記憶體資源、CPU資源等)來進行具有針對性的最佳化設定
第10章 超大資料庫管理和最佳化
數據量持續增加是所有資料庫系統的普遍特徵,Sybase ASE支持超大資料庫的存儲、管理和運行,並具有對應的調整能力
第四篇 系統可用性管理
這部分描述了ASE系統的可恢復性設定和性能可用性分析調整技術 第11章 ASE伺服器備份與恢復
Sybase ASE作為資料庫系統,其備份方法和恢復手段與作業系統備份截然不同。按照規範的方法進行備份,對於在災難發生時恢複數據有著不言而喻的意義
第12章 資料庫性能分析和最佳化
設定Sybase ASE資料庫系統的高效運行,是保證其系統可用性的重要方面。本章描述了如何在Sybase ASE中分析系統的當前運行性能並了解其瓶頸所在,進而執行針對性最佳化
本書從構思到最終完成,前後歷時兩年時間,其間更改十餘稿。單獨講述Sybase不難,單獨講述UNIX/Windows不難,但把二者結合起來,站在整個系統的高度來說明問題,卻讓本書作者難以著手——千頭萬緒,該寫的內容太多!
因此,本書以用戶需求為綱要,形成了目前的書籍結構。其本意是希望能為讀者解決一些問題。書中難免存在缺乏細緻,甚至觀點偏頗,還請各位讀者指正。請您將您的寶貴意見和建議發往。
鑒於篇幅所限,本書中部分內容涉及的一些相關細節並未隨書刊印。
本書內容來源於實踐,用戶即是最佳的實踐來源。感謝我的諸多Sybase 項目用戶的大力支持!
在本書成文的過程中,家人的理解和支持也是我極大的動力,這裡我要感謝他們!同時,寫一本書也是我對自己的一個考驗:是否願意繼續勤奮下去、是否願意身體力行地為下一代做表率?我做到了!
文平
2010年02月27日於北京
目 錄
第一篇 系統架構
第1章 認識你的伺服器 20
1.1 Sybase ASE時代背景 20
1.2 ASE是關係型資料庫 21
1.3 Sybase ASE體系結構 25
1.3.1 ASE的產品構成 25
1.3.2 ASE的內部結構 29
1.3.3 ASE系統版本 39
1.3.4 ASE中的各種資料庫 41
1.3.5 ASE選裝資料庫 44
第2章 Sybase ASE系統構建 46
2.1 Sybase ASE系統的組成 46
2.2 Sybase ASE伺服器端構建 49
2.2.1 ASE的安裝版本 49
2.2.2 ASE的安裝步驟 49
2.2.3 準備安裝環境 50
2.3 在UNIX平台上安裝ASE 53
2.3.1 ASE For UNIX一般安裝過程 53
2.3.2 ASE 12.5/15.0 For AIX安裝細節 54
2.3.3 ASE 15.0/15.5 For Linux安裝細節 74
2.3.4 ASE 15.x For HP-UX安裝要點 79
2.3.5 ASE 15.x For Solaris安裝要點 83
2.4 在Windows平台上安裝Sybase ASE 85
2.5 ASE安裝後的常見資料庫操作 88
2.5.1 ASE系統的啟動 88
2.5.2 ASE系統的關閉 90
2.5.3 ASE安裝版本查詢 91
2.5.4 ASE超級用戶口令 93
2.5.5 安裝ASE修補軟體 94
2.6 ASE安裝後的系統操作 96
2.6.1 用戶連線數調整 96
2.6.2 異步I/O調整 98
2.7 使用ASE客戶端 101
2.7.1 安裝客戶端軟體 101
2.7.2 配置資料庫連線 104
2.7.3 配置Open Client環境 109
2.7.4 使用isql客戶端工具 110
2.7.5 使用dbisql客戶端工具 111
2.7.6 使用Sybase Central工具 113
2.8 使用WorkSpace軟體 115
2.9 配置字元集和語言 118
2.9.1 字元集檔案的存儲 119
2.9.2 字元集軟體的安裝信息 120
2.9.3 改變默認字元集 121
2.9.4 改變默認排序順序 122
2.9.5 獲取排序設定 122
2.9.6 數據備份的適用性 123
2.9.7 配置字元集和語言 123
2.9.8 使用新語言和字元集 134
第3章 ASE空間和資料庫管理 136
3.1 準備資料庫設備 136
3.1.1 資料庫設備的概念 137
3.1.2 設備需要的初始化 137
3.1.3 初始化資料庫設備 139
3.1.4 查看設備相關信息 140
3.1.5 設定系統默認設備 143
3.1.6 刪除資料庫的設備 144
3.1.7 在Central環境下管理設備 145
3.2 鏡像資料庫設備 146
3.2.1 什麼是鏡像 147
3.2.2 鏡像的工程目的 147
3.2.3 設備鏡像的過程 148
3.2.4 需要鏡像的設備 149
3.2.5 啟動設備的鏡像 149
3.2.6 查看鏡像的信息 151
3.2.7 終止設備的鏡像 151
3.2.8 在Central環境下管理鏡像 152
3.3 創建用戶資料庫 153
3.3.1 用戶資料庫概述 153
3.3.2 用戶資料庫創建 155
3.3.3 關於資料庫屬主 157
3.3.4 查看資料庫信息 158
3.3.5 在Central環境下創建資料庫 159
3.4 資料庫空間維護 159
3.4.1 掌握資料庫空間使用情況 159
3.4.2 資料庫空間用盡後的擴容 160
3.4.3 縮減資料庫的空間占用 161
3.4.4 在Central環境下維護空間 161
3.5 設定資料庫選項 161
3.5.1 在日誌滿時異常中斷事務:abort tran on full log 162
3.5.2 允許默認空值:allow nulls by default 163
3.5.3 異步日誌服務:async log service 163
3.5.4 自動標識:auto identity 164
3.5.5 只用於dbo:dbo use only 164
3.5.6 事務中嵌套DDL:ddl in tran 165
3.5.7 延遲提交:delayed commit 166
3.5.8 非唯一索引標識:identity in nonunique indexes 166
3.5.9 恢復時不添加檢查點:no chkpt on recovery 167
3.5.10 無自由空間審計:no free space acctg 168
3.5.11 唯讀:read only 168
3.5.12 select into/bulk copy/pllsort 169
3.5.13 單用戶模式:single user 170
3.5.14 檢查點時截斷日誌:trunc log on chkpt 170
3.5.15 唯一的auto_identity 索引:unique auto_identity index 171
3.5.16 資料庫選項更改步驟 171
3.5.17 在Central環境下設定資料庫屬性 172
3.6 刪除用戶資料庫 172
3.7 使用段管理設備 173
3.7.1 段的概念和用途 173
3.7.2 資料庫中已有的段 175
3.7.3 創建資料庫段 176
3.7.4 改變段空間指定 178
3.7.5 刪除段操作 180
3.7.6 查看段的相關信息 181
3.7.7 放置對象到段 182
3.7.8 在Central環境下管理段 183
第4章 空間與資料庫管理深入 184
4.1 UNIX存儲基本框架 185
4.2 UNIX的存儲概念 188
4.2.1 概念一:物理卷和卷組 189
4.2.2 概念二:邏輯卷和邏輯分區 191
4.2.3 概念三:日誌檔案系統 193
4.2.4 概念四:檔案系統掛載和目錄樹 196
4.3 管理和最佳化伺服器存儲 197
4.3.1 查看系統卷組信息 197
4.3.2 增加和刪除卷組 201
4.3.3 向卷組添加磁碟 203
4.3.4 創建和調整邏輯卷 205
4.3.5 使用鏡像保護邏輯卷 209
4.3.6 使用條帶最佳化邏輯卷 211
4.4 管理和維護檔案系統 213
4.5 ASE系統需要的存儲結構 213
4.5.1 ASE安裝需要的存儲結構 214
4.5.2 ASE存儲準備示例(AIX) 214
4.6 ASE存儲相關係統表 219
4.7 為資料庫準備磁碟資源 223
4.7.1 創建資料庫設備 223
4.7.2 裸設備方式的使用 224
4.7.3 設備使用中的常見問題 230
4.7.4 在Central環境中管理設備鏡像 241
4.8 磁碟資源的使用 242
4.8.1 創建資料庫 242
4.8.2 維護資料庫 243
4.8.3 資料庫容量 245
4.8.4 資料庫信息維護 246
4.8.5 查看資料庫信息 247
4.8.6 在Central環境中管理資料庫空間 250
4.8.7 資料庫日誌存放 251
4.9 用段來管理空間 258
4.9.1 資料庫對象使用段 258
4.9.2 段套用中的最佳化 263
4.9.3 段的信息獲得 264
4.9.4 段使用完整過程 267
4.9.5 在Central環境中管理資料庫段 270
第二篇 系統安全
第5章 系統安全管理 274
5.1 ASE登錄用戶 274
5.2 登錄用戶的管理 275
5.2.1 創建登錄用戶 275
5.2.2 修改登錄用戶 277
5.2.3 刪除及鎖定登錄用戶 279
5.2.4 刪除登錄用戶 279
5.2.5 鎖定登錄用戶 281
5.2.6 用戶口令管理 282
5.2.7 登錄用戶全局屬性 284
5.2.8 查看登錄用戶 285
5.2.9 在Central環境下管理登錄用戶 286
5.3 為登錄用戶授予角色 286
5.3.1 角色的種類 286
5.3.2 角色的授予 289
5.3.3 系統角色的套用 290
5.3.4 在Central環境下管理角色 291
5.4 訪問資料庫 291
5.5 管理資料庫用戶組 292
5.5.1 Public組 292
5.5.2 創建用戶組 292
5.5.3 查看用戶組 293
5.6 管理資料庫用戶 293
5.6.1 創建資料庫用戶 294
5.6.2 資料庫屬主DBO 295
5.6.3 匿名用戶GUEST 296
5.6.4 調整用戶組 297
5.6.5 刪除用戶組 298
5.6.6 刪除資料庫用戶 298
5.6.7 查看資料庫用戶信息 299
5.6.8 在Central環境下管理資料庫組 300
5.7 管理資料庫別名 300
5.7.1 建立別名用戶 301
5.7.2 刪除別名用戶 303
5.7.3 查看別名用戶信息 303
5.7.4 在Central環境下管理別名用戶 303
5.8 登錄用戶到資料庫用戶 304
5.9 用戶管理深入 305
5.9.1 用戶相關係統表 305
5.9.2 獲得用戶登錄信息 309
第6章 資料庫許可權設定 313
6.1 ASE許可權設定 313
6.2 ASE系統許可權 314
6.3 ASE許可權種類 316
6.3.1 系統特權 316
6.3.2 對象特權 316
6.4 用戶的許可權 317
6.4.1 用戶的種類 317
6.4.2 用戶的特權 318
6.5 進行用戶授權 322
6.5.1 授權操作 322
6.5.2 命令許可權的授予和收回 322
6.5.3 對象許可權的授予和收回 325
6.5.4 代理授權 327
6.5.5 在Central環境下管理用戶許可權 329
6.6 用戶登錄信息查詢 330
6.7 特定許可權管理 331
6.7.1 資料庫創建許可權 331
6.7.2 系統表許可權 332
6.7.3 系統過程許可權 333
6.8 許可權分布查詢 335
6.8.1 相關係統表 336
6.8.2 授權中的技巧 338
6.8.3 查詢許可權信息 340
6.8.4 在Central環境下管理對象許可權 345
6.9 角色與模組化授權 346
6.9.1 授權中的問題 347
6.9.2 角色方式授權 347
6.9.3 角色信息查看 348
6.9.4 定義自己的角色 352
6.9.5 在Central環境下管理角色 367
第三篇 運行環境管理
第7章 管理臨時資料庫 370
7.1 臨時資料庫的默認配置 370
7.2 臨時庫對性能的影響 371
7.3 臨時表的類型 372
7.3.1 真正的臨時表 372
7.3.2 普通用戶表 373
7.3.3 工作表 373
7.4 臨時庫的初始配置 373
7.5 調整臨時庫的大小 374
7.6 調整臨時庫的位置 375
7.7 將tempdb從master設備遷出 375
7.8 創建其他的臨時資料庫 377
7.9 創建與綁定臨時資料庫 378
7.10 臨時庫與高速快取的綁定 381
7.11 臨時表與鎖 382
7.12 臨時表上的索引最佳化 383
7.13 在Central環境下管理臨時庫 383
第8章 資料庫參數調整與最佳化 385
8.1 ASE系統配置參數 385
8.2 配置參數的分組 386
8.3 ASE參數的操作 387
8.3.1 ASE參數查看和調整 387
8.3.2 ASE參數檔案的操作 390
8.3.3 手工編輯參數檔案 392
8.3.4 查看當前參數檔案 393
8.3.5 查看默認參數檔案 393
8.3.6 設定參數顯示級別 394
8.3.7 ASE對配置參數的幫助信息 395
8.4 常用參數配置 396
8.4.1 網路記憶體:additional network memory 396
8.4.2 共享記憶體:allocate max shared memory 396
8.4.3 嵌套觸發器:allow nested triggers 397
8.4.4 異步I/O:allow sql server async i/o 397
8.4.5 系統表更新:allow updates to system tables 398
8.4.6 CPU時間段:cpu grace time 398
8.4.7 死鎖檢察:deadlock checking period 399
8.4.8 資料庫字元集:default character set id 399
8.4.9 國家語言設定:default language id 400
8.4.10 排序語言設定:default sortorder id 400
8.4.11 磁碟鏡像:disable disk mirroring 400
8.4.12 磁碟I/O結構:disk i/o structure 401
8.4.13 管家碎片回收:enable housekeeper GC 401
8.4.14 擴展分區支持:enable semantic partitioning 402
8.4.15 異步預取限制:global async prefetch limit 402
8.4.16 ASE鎖模型:lock scheme 402
8.4.17 最大記憶體設定:max memory 403
8.4.18 最大在線上引擎:max online engines 403
8.4.19 最大並行度:max parallel degree 404
8.4.20 掃描並行度:max scan parallel degree 405
8.4.21 口令長度限制:minimum password length 405
8.4.22 資料庫設備數:number of devices 405
8.4.23 引擎啟動數:number of engines at startup 406
8.4.24 鎖的總量:number of locks 406
8.4.25 打開資料庫數:number of open database 407
8.4.26 分區打開數:number of open partitions 407
8.4.27 對象打開數:number of open object 408
8.4.28 用戶連線數:number of user connections 408
8.4.29 工作進程數:number of worker processes 408
8.4.30 死鎖信息輸出:print deadlock information 409
8.4.31 過程快取總量:procedure cache size 409
8.4.32 數據快取總量:total data cache size 410
8.4.33 物理記憶體使用:total physical memory 410
8.5 在Central環境下管理伺服器參數 411
第9章 伺服器系統資源使用 412
9.1 配置ASE可用記憶體 413
9.1.1 ASE的記憶體分配方向 414
9.1.2 ASE的記憶體分配參數 415
9.1.3 ASE記憶體配置使用 416
9.1.4 ASE記憶體分配去向 419
9.1.5 其他記憶體相關配置 422
9.2 配置數據高速快取 423
9.2.1 數據高速快取管理任務 424
9.2.2 數據高速快取配置方法 425
9.2.3 快取區細節設定 429
9.2.4 使用數據高速快取 434
9.2.5 在Central環境下管理高速快取 436
9.3 配置ASE可用CPU 436
9.3.1 多處理器伺服器 437
9.3.2 SMP體系結構 437
9.3.3 配置SMP環境 438
9.3.4 引擎狀態管理 441
9.3.5 引擎相關的鎖 442
9.3.6 在Central環境下管理引擎 443
第10章 超大資料庫管理和最佳化 445
10.1 分區表的技術特點 446
10.1.1 為什麼要進行分區 446
10.1.2 分區對用戶的透明 447
10.1.3 分區表與並行查詢 447
10.1.4 分區插入性能改善 447
10.2 分區表的技術分類 448
10.2.1 分區的目標 448
10.2.2 分區的方式 450
10.2.3 為分區表準備設備 452
10.3 表分區化的實現 453
10.3.1 啟用ASE分區功能 453
10.3.2 為資料庫添加段 454
10.3.3 創建域分區 455
10.3.4 創建列表分區 456
10.3.5 創建散列分區 457
10.3.6 創建循環分區 458
10.3.7 舊版本的分區 458
10.4 分區表的索引創建 460
10.4.1 全局索引創建 460
10.4.2 本地索引創建 460
10.5 分區表的信息查看 462
10.5.1 使用系統過程查看分區表 462
10.5.2 使用函式查看分區表 463
10.6 分區表的數據操作 463
10.6.1 分區的DML操作 464
10.6.2 更改分區鍵的操作 465
10.6.3 分區數據的裝載 467
10.6.4 分區數據的截斷 468
10.7 數據在分區上的分布 469
10.8 對分區表的常規檢查 470
10.9 ASE分區參數最佳化設定 470
10.10 在Central環境下管理分區表 471
第四篇 系統可用性管理
第11章 ASE伺服器備份與恢復 474
11.1 ASE數據可恢復性 475
11.1.1 ASE資料庫日誌與事務 475
11.1.2 資料庫檢查點的作用 477
11.1.3 資料庫自動恢復過程 478
11.1.4 資料庫的檢查點選項 479
11.1.5 其他類型的檢查點 481
11.2 ASE啟動中的自動恢復 481
11.3 ASE的備份和恢復過程 483
11.4 Backup Server的使用 484
11.4.1 Backup Server是什麼 485
11.4.2 Backup Server服務創建 485
11.4.3 Backup Server服務連線 488
11.5 有關磁帶設備的說明 490
11.6 執行備份恢復任務 492
11.6.1 dump和load命令使用 492
11.6.2 在Central環境下管理備份恢復 502
11.6.3 備份中的常用做法 503
11.7 用戶資料庫的備份 507
11.7.1 考慮資料庫備份方案 507
11.7.2 資料庫的一致性檢查 509
11.7.3 實現用戶資料庫備份 510
11.7.4 實現系統資料庫備份 512
11.8 用戶資料庫的恢復 514
11.8.1 備份環境的檢查 514
11.8.2 用戶資料庫的恢復 515
11.9 恢復系統資料庫 522
11.9.1 恢復master資料庫 522
11.9.2 恢復model資料庫 524
11.9.3 恢復sybsystemprocs資料庫 524
11.10 跨平台資料庫恢復 524
11.11 使用閾值自動空間管理 526
11.11.1 最後機會閾值 526
11.11.2 閾值的增刪與修改 527
11.11.3 閾值過程的創建 529
11.11.4 在Central環境下管理段閾值 530
第12章 資料庫性能分析和最佳化 532
12.1 ASE資料庫性能監視 532
12.1.1 關於sp_sysmon系統過程 532
12.1.2 系統過程sp_sysmon的調用 533
12.2 sp_sysmon報告的構成 536
12.2.1 輸出信息說明 537
12.2.2 採樣時間間隔 538
12.3 sp_sysmon報告的內容解讀 538
12.3.1 Kernel Utilization 538
12.3.2 Worker Process Management 541
12.3.3 Parallel Query Management 541
12.3.4 Task Management 542
12.3.5 Application Management 545
12.3.6 ESP Management 546
12.3.7 Monitor Access to Executing SQL 546
12.3.8 Transaction Profile 547
12.3.9 Transaction Management 548
12.3.10 Index Management 550
12.3.11 Metadata Cache Management 552
12.3.12 Lock Management 553
12.3.13 Data Cache Management 558
12.3.14 Procedure Cache Management 562
12.3.15 Memory Management 563
12.3.16 Recovery Management 563
12.3.17 Disk I/O Management 564
12.3.18 Network I/O Management 565
12.4 sp_sysmon性能分析實例 567
12.5 在Central環境下監控性能 571