您的位置:新葡亰496net > 网络数据库 > 新葡亰496net数据库服务器构建和部署最佳实践,

新葡亰496net数据库服务器构建和部署最佳实践,

发布时间:2019-11-15 13:01编辑:网络数据库浏览(168)

    前言

    我们可能经常安装和部署数据库服务器,但是可能突然忘记了某个设置,为后来的运维造成隐患。下面是国外大牛整理的的检查列表。

    其实也包含了很多我们平时数据库配置的最佳实践。比如TEMPDB 文件的个数,比如数据库文件,日志文件如何存放,最大内存的设置等等。如果有补充的欢迎留言

     

     

    注意,如果要进行静默安装, 

    正文

     

     1. 机架和电缆服务器

          确保每个电源插入不同的电源电路

          果可能,请确保网络电缆已插入不同的网络交换机

      2.SQL Server服务和SQL Server代理服务的使用域帐户。

          在SQL Server 2012安装期间,您将需要知道这些帐户的用户名和密码

          让这些帐户使用永不过期的密码

      3.检查服务器上的主BIOS设置

          启用超线程和turbo-boost(是一种超频技术,提升最多10%的性能)

          电源管理应设置为操作系统控制

          禁用内存测试

      4.在服务器上安装Windows Server 2012 R2 Standard Edition

           使用集成RAID控制器在RAID 1中使用两个内部驱动器

              如有可能,请考虑使用SSD

              如果使用SSD,则不需要对其进行碎片整理

           为C:驱动器创建一个单独的分区

           将Windows页面文件大小更改为16GB,并防止C盘

           将Windows电源计划更改为“高性能”

               在服务器上运行CPU-Z以确认处理器全速运行

           将光盘驱动器的驱动器号更改为Z:

      5.将服务器上的NETBIOS名称更改为所需的服务器永久名称

      6.使用Windows Server 2012 R2自带功能安装.NET 3.51

      7.在服务器上安装Microsoft Update

        这是Windows Update的超集

      8.在服务器上安装所有Microsoft和Windows更新

           这可能需要几轮才能获得所有必需的更新

      9.对C盘进行碎片整理

           使用使用计划任务每周自动对C盘碎片整理

           不允许将新驱动器自动添加到计划中

      10.创建一个具有正确DNS和默认网关信息的静态IP地址

      11.将服务器加入到相应的Windows域

      12.在服务器上激活Windows

      13.在服务器上安装最新版本的Dell OMSA (这个东西我没用过)

      14.下载最新版本的Dell Server Update Utility(SUU)

           将.iso装入SUU,并运行SUU

           这将确保您具有服务器的最新固件和驱动程序

      15.使用Dell OMSA为LUN创建RAID阵列

               创建一个LUN,然后转到逻辑磁盘管理器创建/格式化驱动器

              II。按照下面显示的顺序创建阵列和LUN

            戴尔OMSA中的一般PERC设置

              对RAID 10阵列使用智能镜像

              II。没有预读高速缓存

              III。启用回写缓存

              IV。应启用缓存策略

              v。使用64K分配单元

      16.使用Windows逻辑磁盘管理器创建逻辑磁盘

           使用OMSA创建阵列后,打开磁盘管理器

           您将看到“初始化磁盘”对话框

            确保使用GPT分区样式

    17.检查下,保证新的逻辑驱动器在Windows资源管理器中都能够看到

      18.在安装SQL Server 2012之前,把所有需要的逻辑驱动器都创建上

      19.使用CrystalDiskMark测试每个逻辑驱动器的性能

      20.使用SQLIO测试每个逻辑驱动器的性能

      21.在每个驱动器上,创建下面的文件夹

           数据驱动器:SQLData

          日志驱动器:SQLLogs

          TempDB驱动器:TempDB

           备份驱动器:SQLBackups

      22.使用组策略编辑器(GPEDIT.MSC)将这些Windows权限授予SQL Server服务帐户

           执行卷维护任务

           锁定内存页面   

      23.安装SQL Server 2012企业版

           确保没有待处理的重新引导,否则SQL Server 2012将无法安装

           仅安装此实例所需的SQL Server 2012组件

          C。使用混合模式认证

               将sa密码设置为强密码

              II。将自己添加为SQL管理员

              III。添加任何需要成为管理员的其他DBA

           对于SQL Server服务帐户使用域账户

          使用对应的域账户作为SQL Server代理帐户

          F。将SQL Server代理服务设置为自动启动

          G。将默认目录设置为相应的驱动器号和路径

              I.用户数据库目录:P: SQLData

              II.用户数据库日志目录:L: SQLLogs

              III. Temp DB目录:T: TempDB

              IV。 Temp DB日志目录:T: TempDB

              v。备份目录:N: SQLBackups

      24.安装SQL Server 2012最新 Service Pack 

      25.安装SQL Server 2012 最新的累积更新6

           累积更新可从此位置获得:

              

           安装后手动对C:驱动器进行碎片整理

              如果您使用的是SSD,则不需要这样做

    新葡亰496net,26.更改SQL Server 2012实例级属性

           a. 启用optimize for ad hoc workloads

              这将允许SQL Server在第一次执行时使用较少的内存来存储临时查询计划

           b.设置最大并行度设置为服务器上NUMA节点中的物理核心数

          c.启用默认备份压缩

               这将为所有数据库备份默认使用SQL Server备份压缩

           d.在SQL Server配置管理器中添加跟踪标志3226作为启动选项

               这将阻止在SQL Server错误日志中记录成功的数据库备份消息

          e .在SQL Server配置管理器中添加跟踪标志1118作为启动选项

               这将有助于缓解tempdb中的配置争用

          f. 在实例上启用数据库邮件

               用于SQL Server代理警报和SQL Server代理作业失败时邮件通知

          G。将Max Server Memory设置为适当的非默认值

               值取决于服务器中可用的物理内存量

                  它还取决于安装的SQL Server组件

              II。以下是一些示例值:

                  1.96GB总RAM:将最大服务器内存设置为87000

                  2. 64GB总RAM:将最大服务器内存设置为56000

                  3. 32GB总RAM:将最大服务器内存设置为27000

          H。在T: TempDB目录中额外再创建三个TempDB数据文件。总共4个tempdb文件(不需要一开始就和CPU个数对齐)

               所有TempDB数据文件的大小应为4096MB

                   将自动增长设置为1024MB

               II。 TempDB日志文件应为1024MB

      27.确认您可以从域上的其他计算机ping通 SQL Server计算机

      28.使用SQL Server 2012 Configuration Manager,确认实例启用了TCP / IP

      29.确认您可以使用其他计算机上的SSMS远程连接到SQL Server实例

      30.在实例上创建一个SQL Server操作员

           使用DBAdmin与电子邮件地址dbadmin@yourcompany.com

      31.确认数据库邮件正常运行

           右键单击数据库邮件并发送测试消息

      32.配置SQL Server代理邮件以使用数据库邮件

      33.为以下错误创建SQL Server代理警报:

          a . YourServerName Alert - Sev 19错误:资源中的致命错误

          b. YourServerName Alert - Sev 20错误:当前进程中的致命错误

          C。 YourServerName Alert - Sev 21错误:数据库进程中的致命错误

          d。 YourServerName Alert - Sev 22错误致命错误:表完整性可疑

          e. YourServerName Alert - Sev 23错误:致命错误数据库完整性可疑

          f。 YourServerName Alert - Sev 24错误:致命的硬件错误

          g。 YourServerName Alert - Sev 25错误:致命错误

          h。 YourServerName Alert - Error 825:Read-Retry Required

          i。 YourServerName警报 - 错误832:常量页面已更改

          j.YourServerName警报 - 错误855:检测到不可纠正的硬件内存损坏

          k。 YourServerName警报 - 错误856:SQL Server已检测到硬件内存损坏,但已恢复该页面

      34.这里提供了创建这些SQL Server代理警报的通用脚本:

           确保每个代理警报都有响应来通知DBAdmin操作员

      35.创建一个名为Nightly Free System Cache的SQL Server代理作业,运行此命令:

           DBCC FREESYSTEMCACHE ('SQL Plans');

           每天晚上在凌晨12:00运行

      36.下载最新版本的Ola Hallengren的SQL Server维护解决方案脚本:

          

           连接到实例时打开MaintenanceSolution.sql脚本

               将@BackupDirectory变量修改为N: SQLBackups

              II。运行脚本创建十一个新的SQL Server代理作业

              III。对于每个作业,如果作业发生故障,请转到“通知”属性窗口,并将作业通过电子邮件发送给DBAdmin组

              IV。对于每个作业,创建一个运行时间的计划。

              v。这是一个建议的工作时间表:

                  CommandLogCleanup星期日上午12:00

                  2. DatabaseBackup - SYSTEM_DATABASES - 完整的每日11:55 PM

                  3. DatabaseBackup - USER_DATABASES - DIFF Daily at 12:00 PM

                  4. DatabaseBackup - USER_DATABASES - 上午12:00时全天

                  5. DatabaseBackup - USER_DATABASES - 每小时记录一次

                  DatabaseIntegrityCheck - SYSTEM_DATABASES星期六上午7:55

                  7. DatabaseIntegrityCheck - USER_DATABASES星期六上午8:00

                  8. IndexOptimize - USER_DATABASES星期日下午8:00

                  9. 文件清理 星期日上午12:00

                  10.sp_delete_backuphistory星期日上午12:00

                  11.sp_purge_jobhistory 星期日上午12:00。

     

     1. 机架和电缆服务器

        需要将QUIET参数修改为True, 

    新葡亰496net 1

    总结

    对于个人认为比较重要的最佳实践我都用红色的标注了。不过上面的

    关于启用超线程和turbo-boost 

    我觉得要根据客户的实际情况,如果 客户的系统能够用上这些多余的逻辑CPU,那么才应该开启超线程。根据经验通常OLTP系统开启超线程是比较有好处的。但对于某些报表查询,可能开启超线程反而会有不良影响。

    详细可以参考: 

    关于tempdb文件个数

    我们知道增加tempdb数据文件可以减少PAGELATCH争用 ,按照以前的最佳实践是和CPU内核数对齐。但是现在已经做了优化,不需要一来就设置那么多

    关于其他选项没什么争议。应该尽量遵守的。

     

          确保每个电源插入不同的电源电路

        并且删除或注释掉UIMODE参数, 

    在任何企业,SQL Server的安装,配置和维护都是数据库管理员的主要职责。本文将介绍在成功安装了数据库软件之后所要遵循的一些重要的SQL Server最佳实践。

          果可能,请确保网络电缆已插入不同的网络交换机

        然后在命令行窗口运行setup程序 :  

    让我们先从给数据库打补丁作为开始。Microsoft会时不时为SQL Server的各个服务生命尚未终止的版本发布一些服务包,累计更新和修正补丁以进行技术支持。强烈推荐当SQL Server安装完成后,就马上从Microsoft's Update Center页面定期下载并安装最新的补丁。作为一项最佳实践,这些补丁需要在开发环境下进行测试然后接着迁移至生产环境。大多数补丁需要重启SQL Server,因此如果可能的话在安装它们的过程中要对停机时间有所规划。

      2.SQL Server服务和SQL Server代理服务的使用域帐户。

    setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /AGTSVCPASSWORD="mssqld" /SQLSVCPASSWORD="mssqld" /ASSVCPASSWORD="mssqld" /RSSVCPASSWORD="mssqld" /ISSVCPASSWORD="mssqld" /FTSVCPASSWORD="mssqld" /SAPWD="mssqld" /CONFIGURATIONFILE="d:ConfigurationFile.ini"  

    Microsoft SQL Server 2012在安装设置中引入了Product Update功能。该功能可以发现并显示最新的可用更新来增强SQL Server的安全性和性能。SQL Server 2014和SQL Server 2016的安装设置中也内置了该功能。

          在SQL Server 2012安装期间,您将需要知道这些帐户的用户名和密码

    /PID="K8TCY-WY3TW-H2BCG-WTYV2-C96HM"         不然装的是评估版,180天

    配置tempdb来减少竞争

          让这些帐户使用永不过期的密码

     如果是追加实例,以下服务即可;   

    当广泛使用了tempdb的应用程序在临时数据库中分配新页的时候会引起加锁竞争的问题。如果发生的竞争严重,与tempdb相关的查询就可能会在短时间内无响应。这些现象表明需要调整SQL Server tempdb的大小来改善整体查询性能。你所需要为tempdb配置的数据文件的数量取决于分配给SQL Server一个实例的逻辑处理器的数量。

      3.检查服务器上的主BIOS设置

        替换实例名(大小写忽略) 

    创建数据库维护计划

          启用超线程和turbo-boost(是一种超频技术,提升最多10%的性能)

        FEATURES=SQLENGINE,REPLICATION,FULLTEXT,AS,RS 

    当你在一个SQL Server实例上创建了用户数据库之后,可以将数据库维护计划设置为自动任务,例如重建索引以更好地组织数据,压缩数据文件以及备份所有数据库和事务日志文件。这些备份可以让你根据你的数据库恢复计划来实现数据库即时点的恢复。另外,记得要定期备份除了tempdb之外(tempdb是无法备份的)内置进SQL Server的所有系统数据库。这包括资源数据库,它是一个用于存储所有系统对象的只读数据库,它可以让升级至新版的SQL Server变得更加简便。但是,SQL Server无法对资源数据库本身进行备份——你必须手动做一个基于文件或是磁盘的备份。

          电源管理应设置为操作系统控制

    ========================================================================================

    定期运行DBCC CHECKDB命令

          禁用内存测试

    ;SQLSERVER2008 Configuration File

    作为SQL Server最佳实践的一部分,数据库管理员(DBAs)还需要在他们的环境中主动检测数据库损坏。要做到这点的一个方法就是对所有用户和系统数据库定期运行DBCC CHECKDB命令。该命令会对数据库执行一致性检查来寻找可能会导致数据丢失和处理问题的损坏。

      4.在服务器上安装Windows Server 2012 R2 Standard Edition

    [SQLSERVER2008]

    要克服系统故障或其他灾难来最小化或避免数据损失,DBA还需要每夜或每周执行全数据库备份至另一个SQL Server实例——然后运行DBCC CHECKDB命令来识别潜在损坏。此外,对全数据库备份和灾难恢复计划的周期性测试是无可替代的。

           使用集成RAID控制器在RAID 1中使用两个内部驱动器

    ; 为您已指定的 SQL Server 功能指定实例 ID。SQL Server 目录结构、注册表结构和服务名称将反映 SQL Server 实例的实例 ID。 

    对msd susect_pages表进行监控

              如有可能,请考虑使用SSD

    INSTANCEID="msins2"

    在msdb系统数据库中的suspect_pages表同样能够帮助识别数据库损坏。它将可疑页的标识存入一个SQL Server实例,以及每页的数据库的ID。该表包括的错误有错误校验和,不完整页,以及错误消息823和824。因此该最佳实践就是要创建一个定期运行的SQL Server任务来监控suspect_pages表并且会在每次添加一个新记录的时候给DBA团队发送邮件。

              如果使用SSD,则不需要对其进行碎片整理

    ; 指定安装程序的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。这是必需的参数。 

    允许“执行卷维护任务”

           为C:驱动器创建一个单独的分区

    ACTION="Install"

    在数据库创建和恢复以及数据或日志文件增长期间,SQL Server会用零来填充任何消费空间。该操作会消耗大量SQL Server资源。可以通过给SQL Server Database Engine服务赋予“执行卷维护任务”的特权来避免这种情况。当你赋予了这项特权后,SQL Server就会跳过赋零步骤并立即给数据库分配新添加的空间。这同样有助于减少恢复数据库所要花费的时间。

           将Windows页面文件大小更改为16GB,并防止C盘

    ; 指定要安装、卸载或升级的功能。顶级功能列表包括 SQL、AS、RS、IS 和工具。SQL 功能将安装数据库引擎、复制和全文。工具功能将安装管理工具、联机丛书、Business Intelligence Development Studio 和其他共享组件。 

    使用专门的管理员连接

           将Windows电源计划更改为“高性能”

    FEATURES=SQLENGINE,REPLICATION,FULLTEXT,AS,RS,BIDS,CONN,IS,BC,SDK,BOL,SSMS,ADV_SSMS,SNAC_SDK,OCS

    专门的管理员连接可以让DBA在服务器处于非正常状态以及无法响应用户连接的时候进行接入。这有助于DBA运行故障诊断查询或是诊断函数。使用sp_configure系统存储过程可以在实例级别启用该功能。

               在服务器上运行CPU-Z以确认处理器全速运行

    ; 如果是追加实例,以下服务即可

    在实例上启用备份压缩

           将光盘驱动器的驱动器号更改为Z:

    ; FEATURES=SQLENGINE,REPLICATION,FULLTEXT,AS,RS

    SQL Server Enterprise和Standard Edition的客户可以使用数据库备份压缩功能。该功能可在SQL Server实例级别通过使用SQL Server Management Studio(SSMS)或T-SQL脚本来启用。它还可以在不实际指定WITH COMPRESSION语句的情况下用于创建所有数据库的压缩备份。 配

      5.将服务器上的NETBIOS名称更改为所需的服务器永久名称

    ; 显示命令行参数用法 

    置最小和最大服务器内存

      6.使用Windows Server 2012 R2自带功能安装.NET 3.51

    HELP="False"

    SQL Server最佳实践还包括配置最小和最大内存来分配给每个数据库实例中的SQL Server进程。在其默认设置中,SQL Server会根据处理工作负载和可用资源来动态改变内存分配。但DBA可以手动设置最小和最大内存级别来限制数据库可访问内存的数量。而对于一个特定实例潜在最大的服务器内存来说,可以这样计算,即减去操作系统和来自你的SQL Server系统中总内存量的任何其他实例所需的内存。

      7.在服务器上安装Microsoft Update

    ; 指定应将详细的安装程序日志传送到控制台。 

    设置最大程度的并行性

        这是Windows Update的超集

    INDICATEPROGRESS="False"

    利用最大程度的并行性设置来限制为并行计划执行所用的最大处理器数量。其数量的默认值是零,这可以让SQL Server所有可用处理器增至最多64个。要对用于单个查询执行所使用的最大CPU数量进行限制,可以通过指定期望总数来实现。这是一项高级别的配置更改,可以通过使用SSMS或sp_configure系统存储过程来实现。

      8.在服务器上安装所有Microsoft和Windows更新

    ; 安装程序将不会显示任何用户界面。 

    【编辑推荐】

           这可能需要几轮才能获得所有必需的更新

    QUIET="True"

      9.对C盘进行碎片整理

    ; 安装程序将只显示进度,不需要任何用户交互。 

           使用使用计划任务每周自动对C盘碎片整理

    QUIETSIMPLE="False"

           不允许将新驱动器自动添加到计划中

    ; 指定安装程序应该安装到 WOW64 中。IA64 或 32 位系统不支持此命令行参数。 

      10.创建一个具有正确DNS和默认网关信息的静态IP地址

    X86="False"

      11.将服务器加入到相应的Windows域

    ; 尚未定义命令行参数 ENU 的详细帮助。 

      12.在服务器上激活Windows

    ENU="False"

      13.在服务器上安装最新版本的Dell OMSA (这个东西我没用过)

    ; 用于控制用户界面行为的参数。有效值对于完整 UI 为 Normal,对于简化的 UI 为 AutoAdvance。 

      14.下载最新版本的Dell Server Update Utility(SUU)

    ;UIMODE="Normal"

           将.iso装入SUU,并运行SUU

    ; 指定是否可将错误报告给 Microsoft 以便改进以后的 SQL Server 版本。指定 1 或 True 将启用此功能,指定 0 或 False 将禁用此功能。 

           这将确保您具有服务器的最新固件和驱动程序

    ERRORREPORTING="False"

      15.使用Dell OMSA为LUN创建RAID阵列

    ; 指定本机共享组件的安装根目录。 

               创建一个LUN,然后转到逻辑磁盘管理器创建/格式化驱动器

    INSTALLSHAREDDIR="C:Program FilesMicrosoft SQL Server"

              II。按照下面显示的顺序创建阵列和LUN

    ; 指定 WOW64 共享组件的安装根目录。 

            戴尔OMSA中的一般PERC设置

    INSTALLSHAREDWOWDIR="C:Program Files (x86)Microsoft SQL Server"

              对RAID 10阵列使用智能镜像

    ; 指定安装目录。 

              II。没有预读高速缓存

    INSTANCEDIR="C:Program FilesMicrosoft SQL Server"

              III。启用回写缓存

    ; 指定可以收集 SQL Server 功能使用情况数据,并将数据发送到 Microsoft。指定 1 或 True 将启用此功能,指定 0 或 False 将禁用此功能。 

              IV。应启用缓存策略

    SQMREPORTING="False"

              v。使用64K分配单元

    ; 指定默认实例或命名实例。MSSQLSERVER 是非 Express 版本的默认实例,SQLExpress 则是 Express 版本的默认实例。在安装 SQL Server 数据库引擎(SQL)、Analysis Services (AS)或 Reporting Services (RS)时,此参数是必需的。 

      16.使用Windows逻辑磁盘管理器创建逻辑磁盘

    INSTANCENAME="msins2"

           使用OMSA创建阵列后,打开磁盘管理器

    ; 代理帐户名 

           您将看到“初始化磁盘”对话框

    AGTSVCACCOUNT="mssqld"

            确保使用GPT分区样式

    ; 安装后自动启动服务。  

    17.检查下,保证新的逻辑驱动器在Windows资源管理器中都能够看到

    AGTSVCSTARTUPTYPE="Disabled"

      18.在安装SQL Server 2012之前,把所有需要的逻辑驱动器都创建上

    ; Integration Services 的启动类型。 

      19.使用CrystalDiskMark测试每个逻辑驱动器的性能

    ISSVCSTARTUPTYPE="Disabled"

      20.使用SQLIO测试每个逻辑驱动器的性能

    ; Integration Services 的帐户: 域用户或系统帐户。 

      21.在每个驱动器上,创建下面的文件夹

    ISSVCACCOUNT="mssqld"

           数据驱动器:SQLData

    ; 运行 Analysis Services 服务所使用的帐户的名称。 

          日志驱动器:SQLLogs

    ASSVCACCOUNT="mssqld"

          TempDB驱动器:TempDB

    ; 在创建服务后控制服务启动类型设置。 

           备份驱动器:SQLBackups

    ASSVCSTARTUPTYPE="Disabled"

      22.使用组策略编辑器(GPEDIT.MSC)将这些Windows权限授予SQL Server服务帐户

    ; Analysis Services 要使用的排序规则。 

           执行卷维护任务

    ASCOLLATION="Chinese_PRC_CI_AS"

           锁定内存页面   

    ; Analysis Services 数据文件的位置。 

      23.安装SQL Server 2012企业版

    ASDATADIR="C:Program FilesMicrosoft SQL ServerMSAS10_50.msins2OLAPData"

           确保没有待处理的重新引导,否则SQL Server 2012将无法安装

    ; Analysis Services 日志文件的位置。 

           仅安装此实例所需的SQL Server 2012组件

    ASLOGDIR="C:Program FilesMicrosoft SQL ServerMSAS10_50.msins2OLAPLog"

          C。使用混合模式认证

    ; Analysis Services 备份文件的位置。 

               将sa密码设置为强密码

    ASBACKUPDIR="C:Program FilesMicrosoft SQL ServerMSAS10_50.msins2OLAPBackup"

              II。将自己添加为SQL管理员

    ; Analysis Services 临时文件的位置。 

              III。添加任何需要成为管理员的其他DBA

    ASTEMPDIR="C:Program FilesMicrosoft SQL ServerMSAS10_50.msins2OLAPTemp"

           对于SQL Server服务帐户使用域账户

    ; Analysis Services 配置文件的位置。 

          使用对应的域账户作为SQL Server代理帐户

    ASCONFIGDIR="C:Program FilesMicrosoft SQL ServerMSAS10_50.msins2OLAPConfig"

          F。将SQL Server代理服务设置为自动启动

    ; 指定是否允许 MSOLAP 访问接口在进程中运行。 

          G。将默认目录设置为相应的驱动器号和路径

    ASPROVIDERMSOLAP="1"

              I.用户数据库目录:P: SQLData

    ; 指定需要设置的管理员帐户的列表。 

              II.用户数据库日志目录:L: SQLLogs

    ASSYSADMINACCOUNTS="mssqld"

              III. Temp DB目录:T: TempDB

    ; 用于连接 SharePoint 管理中心 Web 应用程序的端口号。 

              IV。 Temp DB日志目录:T: TempDB

    FARMADMINPORT="0"

              v。备份目录:N: SQLBackups

    ; SQL Server 服务的启动类型。 

      24.安装SQL Server 2012最新 Service Pack 

    SQLSVCSTARTUPTYPE="Automatic"

      25.安装SQL Server 2012 最新的累积更新6

    ; 启用 FILESTREAM 功能的级别(0、1、2 或 3)。 

           累积更新可从此位置获得:

    FILESTREAMLEVEL="0"

              

    ; 设置为 "1" 可为 SQL Server Express 启用 RANU。 

           安装后手动对C:驱动器进行碎片整理

    ENABLERANU="False"

              如果您使用的是SSD,则不需要这样做

    ; 指定要用于数据库引擎的 Windows 排序规则或 SQL 排序规则。 

    26.更改SQL Server 2012实例级属性

    SQLCOLLATION="Chinese_PRC_CI_AS"

           a. 启用optimize for ad hoc workloads

    ; SQL Server 服务的帐户: 域用户或系统帐户。 

              这将允许SQL Server在第一次执行时使用较少的内存来存储临时查询计划

    SQLSVCACCOUNT="mssqld"

           b.设置最大并行度设置为服务器上NUMA节点中的物理核心数

    ; 要设置为 SQL Server 系统管理员的 Windows 帐户。 

          c.新葡亰496net数据库服务器构建和部署最佳实践,数据库服务器构建和部署笔记。启用默认备份压缩

    SQLSYSADMINACCOUNTS="mssqld"

               这将为所有数据库备份默认使用SQL Server备份压缩

    ; 默认值为 Windows 身份验证。使用 "SQL" 表示采用混合模式身份验证。 

           d.在SQL Server配置管理器中添加跟踪标志3226作为启动选项

    SECURITYMODE="SQL"

               这将阻止在SQL Server错误日志中记录成功的数据库备份消息

    ; 数据库引擎根数据目录。 

          e .在SQL Server配置管理器中添加跟踪标志1118作为启动选项

    INSTALLSQLDATADIR="d:msins2"

               这将有助于缓解tempdb中的配置争用

    ; 数据库引擎备份文件的默认目录。 

          f. 在实例上启用数据库邮件

    SQLBACKUPDIR="d:msins2Backup"

               用于SQL Server代理警报和SQL Server代理作业失败时邮件通知

    ; 数据库引擎用户数据库的默认目录。 

          G。将Max Server Memory设置为适当的非默认值

    SQLUSERDBDIR="d:msins2Data"

               值取决于服务器中可用的物理内存量

    ; 数据库引擎用户数据库日志的默认目录。 

                  它还取决于安装的SQL Server组件

    SQLUSERDBLOGDIR="d:msins2log"

              II。以下是一些示例值:

    ; 数据库引擎 TempDB 文件的目录。 

                  1.96GB总RAM:将最大服务器内存设置为87000

    SQLTEMPDBDIR="d:msins2tmp"

                  2. 64GB总RAM:将最大服务器内存设置为56000

    ; 数据库引擎 TempDB 日志文件的目录。 

                  3. 32GB总RAM:将最大服务器内存设置为27000

    SQLTEMPDBLOGDIR="d:msins2tmplog"

          H。在T: TempDB目录中额外再创建三个TempDB数据文件。总共4个tempdb文件(不需要一开始就和CPU个数对齐)

    ; 将当前用户设置为 SQL Server 2008 R2 Express 的数据库引擎系统管理员。 

               所有TempDB数据文件的大小应为4096MB

    ADDCURRENTUSERASSQLADMIN="False"

                   将自动增长设置为1024MB

    ; 指定 0 禁用 TCP/IP 协议,指定 1 则启用该协议。 

               II。 TempDB日志文件应为1024MB

    TCPENABLED="1"

      27.确认您可以从域上的其他计算机ping通 SQL Server计算机

    ; 指定 0 禁用 Named Pipes 协议,指定 1 则启用该协议。 

      28.使用SQL Server 2012 Configuration Manager,确认实例启用了TCP / IP

    NPENABLED="0"

      29.确认您可以使用其他计算机上的SSMS远程连接到SQL Server实例

    ; Browser 服务的启动类型。 

      30.在实例上创建一个SQL Server操作员

    BROWSERSVCSTARTUPTYPE="Disabled"

           使用DBAdmin与电子邮件地址dbadmin@yourcompany.com

    ; 指定报表服务器 NT 服务在执行时应当使用的帐户。如果省略此值或者值为空字符串,则将使用当前操作系统的默认内置帐户。

      31.确认数据库邮件正常运行

    ; RSSVCACCOUNT 的用户名部分最大长度为 20 个字符,

           右键单击数据库邮件并发送测试消息

    ; RSSVCACCOUNT 的域部分最大长度为 254 个字符。 

      32.配置SQL Server代理邮件以使用数据库邮件

    RSSVCACCOUNT=".mssqld"

      33.为以下错误创建SQL Server代理警报:

    ; 指定报表服务器 NT 服务的启动模式。

          a . YourServerName Alert - Sev 19错误:资源中的致命错误

    ; 手动 - 在手动模式(默认值)下启动服务。

          b. YourServerName Alert - Sev 20错误:当前进程中的致命错误

    ; 自动 - 在自动模式下启动服务。

          C。 YourServerName Alert - Sev 21错误:数据库进程中的致命错误

    ; 已禁用 - 服务处于禁用状态 

          d。 YourServerName Alert - Sev 22错误致命错误:表完整性可疑

    RSSVCSTARTUPTYPE="Disabled"

          e. YourServerName Alert - Sev 23错误:致命错误数据库完整性可疑

    ; 指定报表服务器的安装模式。

          f。 YourServerName Alert - Sev 24错误:致命的硬件错误

    ; 默认值: “FilesOnly”  

          g。 YourServerName Alert - Sev 25错误:致命错误

    新葡亰496net数据库服务器构建和部署最佳实践,数据库服务器构建和部署笔记。RSINSTALLMODE="DefaultNativeMode"

          h。 YourServerName Alert - Error 825:Read-Retry Required

    ; 添加输入参数 FTSVCACCOUNT 的描述 

          i。 YourServerName警报 - 错误832:常量页面已更改

    FTSVCACCOUNT="mssqld"

          j.YourServerName警报 - 错误855:检测到不可纠正的硬件内存损坏

    FTSVCSTARTUPTYPE="Disabled"

          k。 YourServerName警报 - 错误856:SQL Server已检测到硬件内存损坏,但已恢复该页面

      34.这里提供了创建这些SQL Server代理警报的通用脚本:

           确保每个代理警报都有响应来通知DBAdmin操作员

      35.创建一个名为Nightly Free System Cache的SQL Server代理作业,运行此命令:

           DBCC FREESYSTEMCACHE ('SQL Plans');

           每天晚上在凌晨12:00运行

      36.下载最新版本的Ola Hallengren的SQL Server维护解决方案脚本:

          

           连接到实例时打开MaintenanceSolution.sql脚本

               将@BackupDirectory变量修改为N: SQLBackups

              II。运行脚本创建十一个新的SQL Server代理作业

              III。对于每个作业,如果作业发生故障,请转到“通知”属性窗口,并将作业通过电子邮件发送给DBAdmin组

              IV。对于每个作业,创建一个运行时间的计划。

              v。这是一个建议的工作时间表:

                  CommandLogCleanup星期日上午12:00

                  2. DatabaseBackup - SYSTEM_DATABASES - 完整的每日11:55 PM

                  3. DatabaseBackup - USER_DATABASES - DIFF Daily at 12:00 PM

                  4. DatabaseBackup - USER_DATABASES - 上午12:00时全天

                  5. DatabaseBackup - USER_DATABASES - 每小时记录一次

                  DatabaseIntegrityCheck - SYSTEM_DATABASES星期六上午7:55

                  7. DatabaseIntegrityCheck - USER_DATABASES星期六上午8:00

                  8. IndexOptimize - USER_DATABASES星期日下午8:00

                  9. 文件清理 星期日上午12:00

                  10.sp_delete_backuphistory星期日上午12:00

                  11.sp_purge_jobhistory 星期日上午12:00。

     

    转载:

    本文由新葡亰496net发布于网络数据库,转载请注明出处:新葡亰496net数据库服务器构建和部署最佳实践,

    关键词:

上一篇:触发器的分解

下一篇:没有了