SQL Server on Linux Operations in Practice cover

SQL Server on Linux Operations in Practice

Rating 3.5
Word count
389K words
Chapters
150
ISBN
9787115502421

Tags

Summary

As Microsoft deepens its open-source strategy, SQL Server—its flagship database product—can now run not only on Windows but, after a series of product iterations, stably on mainstream Linux platforms, gaining growing recognition among enterprises. To keep pace with the times, practitioners need to master the use of SQL Server on Linux as soon as possible. This is an introductory technical book aimed primarily at database practitioners who have a basic understanding of Microsoft SQL Server and wish to master SQL Server operations and performance optimization on Linux. It is also suitable for students to lay a solid foundation for future employment. Focusing on hands-on practice, the book covers installation, configuration, monitoring, and high-availability setup of SQL Server on Linux, and incorporates the author's decade of experience in Linux and SQL Server performance optimization to help readers get started faster. The book consists of five parts—fundamentals, management, performance, architecture, and case studies—each containing several chapters, with each chapter striving to explain one technical point thoroughly. In writing, the author attends to both systematicity and practicality, aiming to make the book a frequently consulted reference. All cases are drawn from practice and are intended to help readers learn the key points and appreciate the author's approach to operations and optimization.

Editor's review

SQL Server On Linux in Practice is one of the few technical monographs in recent years dedicated to cross-platform SQL Server operations. As Microsoft embraces the open-source ecosystem, deploying SQL Server on Linux has become a new trend in enterprise database architecture, and this book fills the gap for systematic practical guidance in this area. Drawing on years of frontline operations experience, the author Huang Zhaozhe goes beyond conceptual introductions to dissect the entire workflow from planning and deployment to performance tuning and high-availability architecture.\n\nThe book's most prominent value lies in its practice orientation—it includes numerous validated configuration scripts and troubleshooting cases and, more importantly, provides solutions tailored to Linux environment characteristics (such as systemd service management and XFS file system optimization). Compared with traditional Windows-platform SQL Server materials, the chapter on containerized deployment is particularly noteworthy, keeping pace with cloud-native trends and offering reliable reference for modern data center architectures.\n\nIn terms of depth, the book balances basic operations with advanced optimization, making it suitable both for Windows DBAs transitioning smoothly to Linux and for Linux operations staff supplementing database-specific knowledge. The discussion of implementing AlwaysOn availability groups in cross-platform environments reflects the author's deep understanding of hybrid architecture complexity. Note, however, that some content involving the latest version features may require supplementary reading of official documentation.\n\nOverall, this is a timely technical manual with outstanding practical value, reflecting the latest practices in database technology convergence in the cloud computing era. For teams implementing or planning cross-platform database architectures, the systematic methodology and troubleshooting guidance offer significant reference value.

Who it's for

A good fit for

  • Database administrators transitioning from Windows to Linux
  • Enterprise IT operations staff managing mixed-OS environments
  • Technical architects seeking in-depth understanding of SQL Server mechanisms specific to Linux
  • DevOps engineers preparing to deploy SQL Server in containerized environments

Not a good fit for

  • Beginners who only need basic SQL syntax or database theory
  • Technicians concerned only with traditional SQL Server usage on Windows

Reading tips

  1. Read the environment planning section in Chapter 2 first to build a basic understanding of Linux–SQL Server interaction
  2. During hands-on practice, verify with the PowerShell scripts provided in the book, noting minor differences across Linux distributions
  3. For production issues, consult the troubleshooting chapter (Chapter 6), but rehearse in a test environment first

About the publisher

Posts & Telecom Press China · Founded in 1953

Posts & Telecom Press is known for its strengths in science and technology, computing, and information and communications titles, and has extended its publishing into photography, art, software learning, and inspirational growth, giving it a fairly diverse range. Its catalog includes computing and communications works such as Refactoring and Patterns (Revised Edition) and Huawei Switch Learning Guide (Second Edition), alongside bilingual collector's editions such as The Little Prince (Chinese-English-French illustrated collector's edition), The Great Gatsby, and Three Days to See. Beijing Ten Years: 1980-1990 and Ghost Blade: WLOP Personal Illustration Collection reflect its presence in photography and art. Its authors include Antoine de Saint-Exupéry, Helen Keller, Joshua Kerievsky, Wang Da, Zhang Zhaozeng, and WLOP.

Contents

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 资源与支持
  5. 第1篇 基础篇
  6. 第1章 SQL Server On Linux简介
  7. 1.1 为何选择Linux平台的SQL Server
  8. 1.2 SQL Server关键组件简介
  9. 1.3 SQL Server On Linux新特性简介
  10. 1.4 SQL Server On Linux新玩法
  11. 1.5 SQL Platform Abstraction Layer
  12. 1.6 本书结构
  13. 1.7 总结
  14. 第2章 Linux基础及安装部署
  15. 2.1 背景介绍
  16. 2.2 前期规划
  17. 2.3 基础框架
  18. 2.4 部署
  19. 2.5 预配置
  20. 2.6 总结
  21. 第3章 安装配置SQL Server On Linux
  22. 3.1 安装前的准备工作
  23. 3.2 安装攻略
  24. 3.3 环境配置
  25. 3.4 注意事项
  26. 3.5 安装示例数据库
  27. 3.6 总结
  28. 第2篇 管理篇
  29. 第4章 Linux基础运维
  30. 4.1 常用指令
  31. 4.2 基础运维
  32. 4.3 总结
  33. 第5章 Linux基础监控
  34. 5.1 分布式监控系统Zabbix
  35. 5.2 Grafana展现
  36. 5.3 SQL Server监控
  37. 5.4 总结
  38. 第6章 服务及空间管理
  39. 6.1 服务器的服务及空间管理
  40. 6.2 SQL Server服务及空间管理
  41. 6.3 SQL On Linux备份还原
  42. 6.4 总结
  43. 第7章 SQL Server On Linux数据库安全
  44. 7.1 安全概念
  45. 7.2 始终加密
  46. 7.3 动态数据屏蔽
  47. 7.4 行级安全性
  48. 7.5 时态表
  49. 7.6 总结
  50. 第8章 Linux自动化运维演示
  51. 8.1 expect
  52. 8.2 Ansible入门
  53. 8.3 总结
  54. 第9章 数据库监控
  55. 9.1 监控理论
  56. 9.2 监控工具
  57. 9.3 监控分析
  58. 9.4 监控展示
  59. 9.5 总结
  60. 第3篇 性能篇
  61. 第10章 SQL Server性能优化方法论
  62. 10.1 性能简介
  63. 10.2 性能优化的误区
  64. 10.3 常见影响因素
  65. 10.4 常规性能优化流程
  66. 10.5 扩充阅读
  67. 10.6 优化Checklist
  68. 10.7 总结
  69. 第11章 SQL Server On Linux故障侦测
  70. 11.1 SQL Server查询生命周期
  71. 11.2 常用故障侦测手段
  72. 11.3 总结
  73. 第12章 SQL Server性能优化新工具
  74. 12.1 简介
  75. 12.2 查询存储
  76. 12.3 自动优化
  77. 12.4 自适应查询处理
  78. 12.5 实时查询统计信息
  79. 12.6 总结
  80. 第13章 SQL Server索引优化
  81. 13.1 简介
  82. 13.2 索引基础
  83. 13.3 统计信息基础
  84. 13.4 索引种类
  85. 13.5 索引分析与优化
  86. 13.6 索引建议
  87. 13.7 总结
  88. 第14章 SQL Server等待信息
  89. 14.1 我们在等待什么
  90. 14.2 简介
  91. 14.3 等待信息元数据
  92. 14.4 并行执行
  93. 14.5 多任务等待
  94. 14.6 I/O等待
  95. 14.7 备份和还原等待
  96. 14.8 锁定等待
  97. 14.9 数据库日志等待
  98. 14.10 外部资源等待
  99. 14.11 其他常见等待类型
  100. 14.12 案例
  101. 14.13 总结
  102. 第15章 事务与阻塞
  103. 15.1 环境准备和术语介绍
  104. 15.2 事务与ACID
  105. 15.3 阻塞
  106. 15.4 死锁
  107. 15.5 锁升级
  108. 15.6 事务设计建议
  109. 15.7 总结
  110. 第16章 In-Memory OLTP简介
  111. 16.1 案例演示
  112. 16.2 技术简介
  113. 16.3 快速上手
  114. 16.4 注意事项
  115. 16.5 最佳实践
  116. 16.6 总结
  117. 第4篇 架构篇
  118. 第17章 SQL Server On Linux高可用介绍
  119. 17.1 简介
  120. 17.2 安装过程
  121. 17.3 警报
  122. 17.4 读写分离
  123. 17.5 常见故障侦测手段
  124. 17.6 总结
  125. 第5篇 案例篇
  126. 第18章 Linux运维案例
  127. 18.1 被黑
  128. 18.2 内存溢出
  129. 18.3 打开过多文件
  130. 18.4 从删库到“跑路”
  131. 18.5 总结
  132. 第19章 数据库运维案例
  133. 19.1 简介
  134. 19.2 案例分享
  135. 19.3 其他案例
  136. 19.4 总结
  137. 附录
  138. 附录A SQL Server DBA及Linux管理员面试题分析
  139. A.1 SQL Server DBA面试题分析
  140. A.2 Linux管理员面试题分析
  141. 附录B DBA与Linux管理Checklist
  142. B.1 运维/优化思想
  143. B.2 DBA运维Checklist
  144. B.3 Linux运维Checklist
  145. 附录C SQL Server表关联细节
  146. C.1 嵌套循环连接
  147. C.2 合并关联
  148. C.3 散列关联
  149. C.4 3种关联方式的对比
  150. 附录D Linux内核参数说明

FAQ

How much Linux background does this book require?
Basic Linux command-line operations and system administration concepts are required. Key chapters supplement necessary Linux knowledge but do not teach it from scratch. Readers unfamiliar with systemd, SELinux, and other core components are advised to study them beforehand.
Does the content apply to all Linux distributions?
Demonstrations are mainly based on the two mainstream distributions Red Hat/CentOS and Ubuntu. Most configuration solutions are general, but details such as package management and path conventions must be adjusted to the actual distribution.
Does the book cover deployment practices on cloud platforms?
The focus is on local deployment on physical machines or virtual machines, but the containerization chapter applies directly to cloud environments. The book does not specifically address AWS RDS or Azure SQL managed services and is better suited to scenarios requiring self-managed infrastructure.

Comments

Find this book

This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.

About the author

黄钊吉 Author

Huang Zhaoji is an author of computer technology books about whom limited public information is available. One work by this author is held in the collection: SQL Server On Linux Operations in Practice. Judging from the subject matter, Huang Zhaoji focuses on the practical deployment and day-to-day operations of database technology on the Linux platform, writing for technical personnel who need hands-on guidance rather than general conceptual introductions. Writing of this kind usually emphasizes reusable practical steps such as environment setup, configuration tuning, and troubleshooting, with a style that favors clear procedures and problem-oriented explanations, making it suitable for database administrators and operations engineers. Because the author's biography, education, and professional experience have not been publicly disclosed, the writing style and impact can only be assessed from the work itself: the book is oriented toward hands-on practice, reflects the author's effort to organize and share experience in cross-platform SQL Server operations, and offers Chinese readers a usable introduction and reference for this specialized field.

熊章立 Author

Xiong Zhangli is an author about whom limited public information is available; he is currently known only for SQL Server Operations and Maintenance in Practice on Linux, a work classified under general computer science. The title indicates that the author focuses on the intersection of database technology and system operations—specifically, the day-to-day maintenance, configuration management, and troubleshooting involved after Microsoft's SQL Server database is migrated to the Linux platform. This topic responds to the growing prevalence of heterogeneous environments in enterprise IT architecture, and offers some reference value for technicians who need to deploy and operate SQL Server on Linux systems. In terms of writing style, the book is a hands-on technical work that emphasizes practical methods and steps in concrete scenarios rather than abstract theoretical discussion. Because the author's own background, identity, and further writings remain unclear, a fuller picture of his work and its academic influence still awaits additional information.

Top rated in the same category