SQL_Server_实战技巧系列课程(13)_SQL_Server_运维十大误区与解决方案.pdf
文本预览下载声明
SQL Server 运维
十大误区与解决方案
议程
• 安装配置误区
– Top1 安装部署误区与解决方案
– Top2 杀毒软件误区与解决方案
– Top3 内存管理误区与解决方案
– Top4 数据库数据文件误区与解决方案
– Top5 数据库日志文件误区与解决方案
• 开发管理误区
– Top6 T-SQL编码误区与解决方案
– Top7 索引误区与解决方案
– Top8 并发误区与解决方案
– Top9 链接服务器对象误区与解决方案
• 容灾与备份误区
– Top10 容灾与备份误区
目标
• 让SQL Server性能更好
• 让SQL Server安全性更高
• 让SQL Server更稳定
Top1 安装部署
• 误区:
– 默认数据库软件安装
– 默认数据库配置
– 默认操作系统安装配置
Top1 安装部署
• 误区:
– 默认数据库软件安装
• 问题及解决方案:
– 服务账户:
服务默认使用账号类型:
本地系统账户、网络服务账户、本地服务账户
导致问题:
本地系统账户:权限过高,入侵后对服务器破坏最大
网络服务账户:权限可能过低,账号权限约等于User权限
本地服务账户:权限可能过低
解决方案:在部署前准备专用数据库服务账户(本地帐户或域账户),在安装时加入
Top1 安装部署
• 误区:
– 默认数据库配置
• 问题及解决方案:
– TempDB与数据库性能:
业务繁忙时数据库性能大幅下降、数据库数据文件IO告警或数据库挂起
解决方案及步骤:
– 将TempDB移动到专用RAID组(建议RAID 10 )
– 初始化TempDB给予一个较大值
– 数据库服务器意外资源耗尽时无法正常登录
解决方案及步骤:
– 将SQL Browser服务设置为 自动启动
– 安装完数据库后打开DAC (专用管理员连接),在发生问题后可使用sqlcmd –A 实用
工具进行连接和修复
Top1 安装部署
• 误区:
– 默认操作系统安装配置
• 问题及解决方案:
– 数据库字符集与时区:
在默认的英文版系统上安装数据库将遭遇数据库字符集与时区不正确情况
解决方案:安装系统时选择对应国家区域语言或安装系统后调整对应国家区域语言与时区
– 系统资源意外耗尽时无法登陆操作系统
– 找不到Telnet 工具校验数据库服务器是否能与其他服务器特定端口通信
解决方案及步骤:
– 安装Telnet 服务器与Telnet 客户端(Telnet 服务器默认禁用,且默认延迟启动,需要
调整)
– 紧急情况下,检查操作系统使用 Telnet远程连接
Top2 杀毒软件
• 误区:
– 在数据库服务器上安装杀毒软件
数据库响应速度变慢,CPU负荷大幅增加
解决方案:
– 确保所有数据库服务器端口在任何情况下不暴露到公网
– 数据库服务器一定是位于硬件防火墙内的
– 防止被扫描到端口:启用动态端口,开启SQL Browser ;直接更换
3000~65535的其他自定义端口
– 数据库服务器操作权限应严格控制在少数人手里
– 数据库服务器不安装未知软件
– 登陆数据库服务器必须通过指定的跳板机进行登录
To
显示全部