Sybase數據庫在UNIX和Windows上的實施和管理 內容簡介和目錄

 

 

繼《oracle大型數據庫系統在AIX/unix上的實戰詳解  》出版後,這是我寫的另外一本關於大型數據庫的技術書籍——SYBASE。Sybase ASE是當前業界著名的大型數據庫之一,國內用戶羣體廣泛,國際更是聲名不菲。寫這本書一是能爲大家做點事情,二是挑戰自我,自己知識總結一下。

這本書的目錄安排如下:

第一篇 系統架構

第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

本書從構思到最終完成,前後歷時兩年時間,其間更改十餘稿。單獨講述Sybase不難,單獨講述UNIX/Windows不難,但把二者結合起來,站在整個系統的高度來說明問題,卻讓本書作者難以着手——千頭萬緒,該寫的內容太多!

因此,本書以用戶需求爲綱要,形成了目前的書籍結構。其本意是希望能爲讀者解決一些問題。書中難免存在缺乏細緻,甚至觀點偏頗,還請各位讀者指正。請您將您的寶貴意見和建議發往  wenping @ usedb . cn

鑑於篇幅所限,本書中部分內容涉及的一些相關細節並未隨書刊印。

本書內容來源於實踐,用戶即是最佳的實踐來源。感謝我的諸多Sybase 項目用戶的大力支持!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章