注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫SQL Server On Linux運(yùn)維實(shí)戰(zhàn)

SQL Server On Linux運(yùn)維實(shí)戰(zhàn)

SQL Server On Linux運(yùn)維實(shí)戰(zhàn)

定 價(jià):¥99.00

作 者: 黃釗吉,熊章立 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115502421 出版時(shí)間: 2019-02-01 包裝: 平裝
開本: 16開 頁數(shù): 473 字?jǐn)?shù):  

內(nèi)容簡介

  隨著微軟公司的開源策略逐步深化,其數(shù)據(jù)庫拳頭產(chǎn)品SQL Server不僅能運(yùn)行在Windows平臺(tái)上,經(jīng)過一系列產(chǎn)品迭代,還能穩(wěn)定地運(yùn)行在主流的Linux平臺(tái)中,并且越來越受到企業(yè)的認(rèn)同。為了跟上時(shí)代的步伐,從業(yè)者有必要盡快掌握Linux上的SQL Server的使用方法。本書屬于入門級(jí)別的技術(shù)圖書,主要面向?qū)ξ④汼QL Server有初步認(rèn)識(shí),并且希望掌握在Linux上的SQL Server運(yùn)維及性能優(yōu)化的數(shù)據(jù)庫從業(yè)人員。當(dāng)然,本書也適合在校學(xué)生學(xué)習(xí)使用,以便為后續(xù)就業(yè)打下良好的基礎(chǔ)。本書以實(shí)操為主,講解了在Linux上SQL Server的安裝、配置、監(jiān)控及高可用搭建等內(nèi)容,同時(shí)融入了作者10年工作經(jīng)歷中總結(jié)的Linux及SQL Server性能優(yōu)化的經(jīng)驗(yàn),以協(xié)助讀者更快入門。本書包括基礎(chǔ)篇、管理篇、性能篇、架構(gòu)篇、案例篇共計(jì)5大板塊,每個(gè)板塊包括若干章內(nèi)容,每章力求講清楚、講透一個(gè)技術(shù)點(diǎn)。在寫作本書時(shí),作者不僅關(guān)注本書的系統(tǒng)性,同時(shí)還關(guān)注本書的實(shí)用性,力求使本書能成為大家經(jīng)常翻閱的工具書。書中的案例均來自實(shí)踐,希望對(duì)讀者學(xué)習(xí)書中的知識(shí)點(diǎn)及體會(huì)作者的運(yùn)維、優(yōu)化思想有所幫助。

作者簡介

  黃釗吉10年SQL Server開發(fā)和運(yùn)維經(jīng)驗(yàn),從事過電子商務(wù)網(wǎng)站后臺(tái)開發(fā)、銀行績效系統(tǒng)數(shù)據(jù)庫開發(fā),以及服飾類ERP系統(tǒng)、信用卡系統(tǒng)(基于AWS)和大型電商倉儲(chǔ)系統(tǒng)數(shù)據(jù)庫的運(yùn)維工作。6屆微軟數(shù)據(jù)平臺(tái)MVP(2013-2018),前CSDN論壇SQL Server大版版主,CSDN博客專家,博客訪問量超過228萬。個(gè)人創(chuàng)作圖書《SQL Server性能優(yōu)化與管理的藝術(shù)》,與人聯(lián)合翻譯《Windows PowerShell實(shí)戰(zhàn)指南(第2版)》。擁有MCTIP Database Administrator 2008、MCSE Data Management and Analytics等多個(gè)技術(shù)認(rèn)證證書。熊章立9年Linux和MySQL專職運(yùn)維經(jīng)驗(yàn),曾獨(dú)立設(shè)計(jì)運(yùn)維自動(dòng)化平臺(tái)方案并負(fù)責(zé)實(shí)施,擁有高達(dá)900臺(tái)服務(wù)器的運(yùn)維經(jīng)驗(yàn),從事過汽車租賃、游戲、物流等多個(gè)行業(yè),目前是WMS、OMS物流行業(yè)的DBA,負(fù)責(zé)數(shù)據(jù)庫運(yùn)維管理、設(shè)計(jì)及基于Python開發(fā)相關(guān)的功能組件,并關(guān)注第三方開源監(jiān)控軟件的落地及后續(xù)開發(fā)工作。

圖書目錄

第 1篇 基礎(chǔ)篇
第 1章 SQL Server On Linux簡介 2
1.1 為何選擇Linux平臺(tái)的SQL Server 2
1.2 SQL Server關(guān)鍵組件簡介 4
1.3 SQL Server On Linux新特性簡介 6
1.3.1 數(shù)據(jù)庫引擎 6
1.3.2 SQL Server Integration Services 8
1.3.3 機(jī)器學(xué)習(xí) 8
1.3.4 兼容Linux平臺(tái) 9
1.3.5 其他 9
1.4 SQL Server On Linux新玩法 9
1.5 SQL Platform Abstraction Layer 10
1.5.1 PAL簡介 10
1.5.2 進(jìn)程模型 12
1.5.3 小結(jié) 12
1.6 本書結(jié)構(gòu) 13
1.7 總結(jié) 14
第 2章 Linux基礎(chǔ)及安裝部署 15
2.1 背景介紹 15
2.2 前期規(guī)劃 17
2.3 基礎(chǔ)框架 19
2.4 部署 20
2.4.1 服務(wù)器命名及配置 21
2.4.2 安裝過程 21
2.5 預(yù)配置 43
2.5.1 查看當(dāng)前IP地址 44
2.5.2 檢查網(wǎng)絡(luò)連通性 45
2.5.3 遠(yuǎn)程登錄 46
2.6 總結(jié) 48
第3章 安裝配置SQL Server On Linux 49
3.1 安裝前的準(zhǔn)備工作 49
3.2 安裝攻略 50
3.2.1 操作系統(tǒng)環(huán)境檢查 51
3.2.2 安裝SQL Server 53
3.2.3 驗(yàn)證安裝 55
3.2.4 安裝SQL Server命令行工具 56
3.2.5 嘗試使用 58
3.3 環(huán)境配置 59
3.3.1 更新/卸載/重裝SQL Server 60
3.3.2 檢查配置存儲(chǔ)庫信息 65
3.3.3 安裝SQL Server代理 67
3.3.4 SQL Server實(shí)例配置 68
3.4 注意事項(xiàng) 78
3.5 安裝示例數(shù)據(jù)庫 79
3.5.1 下載備份文件 79
3.5.2 移動(dòng)文件 82
3.6 總結(jié) 83
第 2篇 管理篇
第4章 Linux基礎(chǔ)運(yùn)維 86
4.1 常用指令 86
4.1.1 文件或目錄 86
4.1.2 編輯或查看指令 88
4.1.3 網(wǎng)絡(luò)相關(guān) 95
4.1.4 系統(tǒng)層面 98
4.1.5 其他雜項(xiàng) 104
4.2 基礎(chǔ)運(yùn)維 106
4.2.1 服務(wù)部署 106
4.2.2 指標(biāo) 115
4.2.3 安全 122
4.2.4 調(diào)優(yōu) 130
4.2.5 Shell入門 135
4.3 總結(jié) 143
第5章 Linux基礎(chǔ)監(jiān)控 144
5.1 分布式監(jiān)控系統(tǒng)Zabbix 145
5.1.1 安裝服務(wù)端 145
5.1.2 安裝配置客戶端 149
5.1.3 告警設(shè)置 154
5.2 Grafana展現(xiàn) 162
5.2.1 部署 162
5.2.2 數(shù)據(jù)源選擇 163
5.2.3 豐富的面板 167
5.2.4 定制 170
5.3 SQL Server監(jiān)控 175
5.4 總結(jié) 180
第6章 服務(wù)及空間管理 181
6.1 服務(wù)器的服務(wù)及空間管理 181
6.1.1 Windows服務(wù)及空間管理 181
6.1.2 Linux服務(wù)及空間管理 184
6.1.3 小結(jié) 187
6.2 SQL Server服務(wù)及空間管理 188
6.2.1 SQL Server服務(wù)管理 188
6.2.2 SQL Server空間管理 191
6.3 SQL On Linux備份還原 198
6.3.1 數(shù)據(jù)庫備份 199
6.3.2 數(shù)據(jù)庫還原 203
6.3.3 數(shù)據(jù)庫備份還原新用法 207
6.4 總結(jié) 207
第7章 SQL Server On Linux數(shù)據(jù)庫安全 208
7.1 安全概念 208
7.2 始終加密 209
7.2.1 AE簡介 209
7.2.2 AE演示 209
7.2.3 創(chuàng)建密鑰 214
7.2.4 小結(jié) 216
7.3 動(dòng)態(tài)數(shù)據(jù)屏蔽 216
7.3.1 DDM簡介 217
7.3.2 DDM屏蔽規(guī)則 217
7.3.3 DDM演示 217
7.3.4 DDM性能與安全 219
7.4 行級(jí)安全性 221
7.4.1 RLS演示 221
7.4.2 小結(jié) 223
7.5 時(shí)態(tài)表 223
7.5.1 SQL Server時(shí)態(tài)表 224
7.5.2 SQL Server時(shí)態(tài)表的演示 224
7.6 總結(jié) 228
第8章 Linux自動(dòng)化運(yùn)維演示 229
8.1 expect 229
8.1.1 Shell中的expect 229
8.1.2 Python模塊中的pexpect 231
8.1.3 Python模塊中的paramiko 233
8.1.4 小結(jié) 234
8.2 Ansible入門 234
8.2.1 安裝部署 234
8.2.2 基本操作 237
8.2.3 進(jìn)階 238
8.2.4 架構(gòu)圖及架構(gòu)說明 239
8.3 總結(jié) 240
第9章 數(shù)據(jù)庫監(jiān)控 241
9.1 監(jiān)控理論 241
9.1.1 監(jiān)控的內(nèi)容和目的 242
9.1.2 監(jiān)控的方法/流程 244
9.1.3 監(jiān)控的意義 245
9.1.4 小結(jié) 246
9.2 監(jiān)控工具 246
9.2.1 SQL跟蹤 247
9.2.2 擴(kuò)展事件 248
9.2.3 動(dòng)態(tài)管理視圖/動(dòng)態(tài)管理函數(shù) 248
9.2.4 性能計(jì)數(shù)器及數(shù)據(jù)收集器集 248
9.2.5 SQL Server新工具 254
9.2.6 專家工具 255
9.2.7 傳統(tǒng)工具 257
9.2.8 使用方法 257
9.3 監(jiān)控分析 258
9.4 監(jiān)控展示 258
9.5 總結(jié) 260
第3篇 性能篇
第 10章 SQL Server性能優(yōu)化方法論 262
10.1 性能簡介 262
10.2 性能優(yōu)化的誤區(qū) 263
10.3 常見影響因素 265
10.3.1 應(yīng)用程序的體系結(jié)構(gòu) 265
10.3.2 應(yīng)用程序設(shè)計(jì) 265
10.3.3 數(shù)據(jù)庫設(shè)計(jì) 266
10.3.4 事務(wù)和隔離級(jí)別 266
10.3.5 T-SQL編碼 266
10.3.6 硬件資源及部署 267
10.3.7 SQL Server配置 267
10.4 常規(guī)性能優(yōu)化流程 269
10.5 擴(kuò)充閱讀 270
10.6 優(yōu)化Checklist 271
10.6.1 數(shù)據(jù)庫設(shè)計(jì) 271
10.6.2 語句設(shè)計(jì) 271
10.6.3 配置 272
10.7 總結(jié) 272
第 11章 SQL Server On Linux故障偵測 273
11.1 SQL Server查詢生命周期 273
11.1.1 查詢優(yōu)化和執(zhí)行 273
11.1.2 小結(jié) 282
11.2 常用故障偵測手段 282
11.2.1 擴(kuò)展事件 282
11.2.2 常規(guī)偵測手段 288
11.2.3 查詢存儲(chǔ) 289
11.3 總結(jié) 294
第 12章 SQL Server性能優(yōu)化新工具 295
12.1 簡介 295
12.2 查詢存儲(chǔ) 295
12.2.1 查詢存儲(chǔ)中的信息 296
12.2.2 查詢存儲(chǔ)包含的內(nèi)容 296
12.2.3 何時(shí)使用查詢存儲(chǔ) 299
12.2.4 查詢存儲(chǔ)最佳實(shí)踐 302
12.3 自動(dòng)優(yōu)化 303
12.3.1 自動(dòng)優(yōu)化的工作原理 303
12.3.2 自動(dòng)計(jì)劃更正 304
12.3.3 自動(dòng)優(yōu)化的演示 304
12.4 自適應(yīng)查詢處理 308
12.4.1 舊式優(yōu)化行為 308
12.4.2 新式優(yōu)化行為 308
12.5 實(shí)時(shí)查詢統(tǒng)計(jì)信息 316
12.6 總結(jié) 318
第 13章 SQL Server索引優(yōu)化 319
13.1 簡介 319
13.2 索引基礎(chǔ) 320
13.2.1 索引目標(biāo) 320
13.2.2 索引組織和分類 320
13.2.3 索引術(shù)語 322
13.2.4 索引訪問方式 322
13.2.5 SARG 323
13.2.6 列存儲(chǔ)索引 324
13.3 統(tǒng)計(jì)信息基礎(chǔ) 329
13.3.1 查找關(guān)于索引的信息 329
13.3.2 簡要說明 331
13.3.3 常規(guī)建議 331
13.4 索引種類 332
13.4.1 堆表 332
13.4.2 聚集索引 332
13.4.3 非聚集索引 332
13.4.4 其他索引類型 332
13.4.5 索引變種 332
13.5 索引分析與優(yōu)化 333
13.5.1 問題隔離 333
13.5.2 索引問題分類 334
13.5.3 索引優(yōu)化 335
13.6 索引建議 346
13.6.1 索引誤區(qū) 346
13.6.2 索引維護(hù)建議 347
13.7 總結(jié) 347
第 14章 SQL Server等待信息 348
14.1 我們?cè)诘却裁础?48
14.2 簡介 349
14.2.1 等待的含義 349
14.2.2 需要等待信息的原因 350
14.2.3 保存等待信息 350
14.3 等待信息元數(shù)據(jù) 351
14.4 并行執(zhí)行 351
14.4.1 CXPACKET 352
14.4.2 CXPACKET的潛在問題 353
14.4.3 降低CXPACKET等待 353
14.4.4 CXPACKET深度分析 354
14.4.5 CXPACKET建議 354
14.5 多任務(wù)等待 355
14.5.1 SOS_SCHEDULER_YIELD 355
14.5.2 多任務(wù)類型 357
14.5.3 多任務(wù)潛在問題 358
14.5.4 降低多任務(wù)等待 358
14.6 I/O等待 358
14.7 備份和還原等待 362
14.8 鎖定等待 362
14.9 數(shù)據(jù)庫日志等待 364
14.9.1 WRITELOG等待 364
14.9.2 降低WRITELOG等待 364
14.9.3 擴(kuò)充說明 364
14.9.4 Logbuffer等待 365
14.9.5 Logbuffer的潛在問題 365
14.9.6 降低Logbuffer等待 366
14.10 外部資源等待 366
14.10.1 MSSQL_XP等待 366
14.10.2 降低MSSQL_XP等待 366
14.10.3 OLEDB鏈接服務(wù)器等待 366
14.10.4 降低OLEDB等待 366
14.10.5 OLEDB擴(kuò)展說明 367
14.11 其他常見等待類型 367
14.11.1 RESOURCE_SEMAPHORE 367
14.11.2 THREADPOOL 367
14.11.3 PAGELATCH_XX 367
14.11.4 ACCESS_METHOD_XX 367
14.11.5 FGCB_ADD_REMOVE閂鎖 368
14.11.6 DBCC_XX 368
14.11.7 Miscellaneous 368
14.12 案例 368
14.13 總結(jié) 369
第 15章 事務(wù)與阻塞 370
15.1 環(huán)境準(zhǔn)備和術(shù)語介紹 370
15.1.1 環(huán)境準(zhǔn)備 370
15.1.2 術(shù)語 371
15.2 事務(wù)與ACID 371
15.2.1 事務(wù)隔離級(jí)別和數(shù)據(jù)一致性 372
15.2.2 鎖類型 373
15.2.3 鎖演示 374
15.3 阻塞 378
15.3.1 阻塞演示 378
15.3.2 阻塞偵測方法 378
15.3.3 阻塞信息實(shí)時(shí)偵測 379
15.3.4 阻塞信息收集 383
15.4 死鎖 385
15.4.1 死鎖演示 386
15.4.2 死鎖偵測 388
15.4.3 降低死鎖概率 389
15.5 鎖升級(jí) 389
15.5.1 鎖升級(jí)概述 389
15.5.2 鎖升級(jí)偵測 390
15.6 事務(wù)設(shè)計(jì)建議 392
15.7 總結(jié) 394
第 16章 In-Memory OLTP簡介 395
16.1 案例演示 395
16.2 技術(shù)簡介 398
16.2.1 術(shù)語簡介 398
16.2.2 In-Memory的目標(biāo) 398
16.2.3 體系結(jié)構(gòu) 399
16.2.4 內(nèi)存優(yōu)化表索引 400
16.3 快速上手 401
16.3.1 創(chuàng)建數(shù)據(jù)庫 401
16.3.2 創(chuàng)建表 402
16.3.3 Natively Compiled存儲(chǔ)過程 403
16.3.4 Interpreted T-SQL 404
16.4 注意事項(xiàng) 405
16.5 最佳實(shí)踐 407
16.5.1 索引優(yōu)化 407
16.5.2 其他建議 408
16.6 總結(jié) 408
第4篇 架構(gòu)篇
第 17章 SQL Server On Linux高可用介紹 410
17.1 簡介 410
17.1.1 使用AlwaysON的優(yōu)點(diǎn) 410
17.1.2 Linux上的AlwaysON可用性組 411
17.1.3 環(huán)境準(zhǔn)備 412
17.2 安裝過程 413
17.2.1 創(chuàng)建AG 413
17.2.2 配置集群管理器Pacemaker 422
17.3 警報(bào) 427
17.4 讀寫分離 432
17.5 常見故障偵測手段 435
17.5.1 AlwaysON的常見問題 435
17.5.2 參考工具 436
17.6 總結(jié) 438
第5篇 案例篇
第 18章 Linux運(yùn)維案例 440
18.1 被黑 440
18.2 內(nèi)存溢出 445
18.3 打開過多文件 446
18.4 從刪庫到“跑路” 448
18.5 總結(jié) 450
第 19章 數(shù)據(jù)庫運(yùn)維案例 451
19.1 簡介 451
19.2 案例分享 451
19.3 其他案例 456
19.4 總結(jié) 458
附錄
附錄A SQL Server DBA及Linux管理員面試題分析 460
附錄B DBA與Linux管理Checklist 464
附錄C SQL Server表關(guān)聯(lián)細(xì)節(jié) 468
附錄D Linux內(nèi)核參數(shù)說明 471

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)