随着业务、企业规模的日益壮大,DB的数量也在不断增多,配置一台新增DB,从服务器的参数配置,磁盘阵列规划,DB安装部署,DB参数调优等等一列步骤下来,手工操作的效率变得越来越低,因为我负责的数据库近些时间,不断地迁移、新增,很能感觉到1人安装多台DB的问题,有两点:1.  要随时盯着安装进度,2单线程操作,慢!不夸张,同时装3台,一上午的工作效率就低了,干着其他工作还要想着安装到哪里了。所以,自动化,又一次不得不提。

  进入主题,自动化安装,有些人看着陌生,有些人看着高大上,直到昨天,我也觉得我需要一些时间才能搞明白,最后的结论是:自动化安装就是那么简单,就是让你在几个小时内就可以搞定。

  自动化安装,其实就是通过命令行,传入需要参数,执行setup.exe,这是核心,至于怎么扩展使用,因人而异。

  补充一句:SQL Server 2008 R2 SP3已经发布http://www.microsoft.com/zh-cn/download/details.aspx?id=44271

  一、自动化安装SQL Server 2008 R2(RTM)

  1.  下载你需要的SQL Server版本 http://msdn.itellyou.cn/

  2.  找到Setup.exe的安装物理路径.

  3.  整理你需要的安装参数,参数很多,这里说的全新独立安装,不包含群集增加节点、更新升级。具体参数请见下表或联机丛书

(ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10sq_GetStart/html/df40c888-691c-4962-a420-78a57852364d.htm)

  4.  通过管理员进入cmd,进入安装目录,执行Setup.exe /参数1 /参数2=value../参数N

  通过以上4步,你的SQL Server 就可以成功安装了,学习自动化安装时,我遇到了几个问题,相信你们也会遇到:

  联机丛书解释太官方,理解不清

  参数太多,参数值如何正确设置,不易管理维护

  第一安装,我也一个一个照着下表的参数去配置,结果一运行,各种失败~

  SQL Server命令行安装提供一个ConfigurationFile.ini配置文件,可以将你要的参数配置在里面

  Setup.exe /CONFIGURATIONFILE = 你的ConfigurationFile.ini物理地址

  ConfigurationFile设置地址:

(ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10sq_GetStart/html/a832153a-6775-4bed-83f0-55790766d885.htm)

  后来我在想,界面安装一次,每个人都会配置自己的安装内容,如果安装后有一个对应的ConfigurationFile.ini多好,于是我在已经按照要求安装的服务器上,搜到了ConfigurationFile.ini,里面就是我要的每一个参数和value,那我还需要做什么?拿来直接用呗~不过需要注意ConfigurationFile.ini里不包含密码和接受协议的参数,要额外加进去,具体参数下表都有,这里不做说明。

  剩下的就是等待自动安装结束。

二、  SP补丁如何自动化安装

  百度下SP补丁参数,结果很惨,基本搜不到。。。

  于是乎,手工运行SP补丁,点击帮助,在这里

Then

CMD运行:

  • <更新包名称>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances

安装成功。

至此,SQL Server独立安装+SP补丁命令行安装结束,保留你需要的参数是核心,将安装程序放到共享上,多台服务器UNC远程调用安装,方便~

最后我想说。。我没有笑东风(高桑)的美女图片,我只能大方的将全部参数都贴上来供大家欣赏了~~

具体SQL Server 安装参数:

SQL Server 组件

参数

说明

SQL Server 安装程序控件

/ACTION

必需

需要它来指示安装工作流。

支持的值:

  • Install

SQL Server 安装程序控件

/IACCEPTSQLSERVERLICENSETERMS

仅在为无人参与安装指定了 /Q /QS 参数时是必需的。

必需,用于确认接受许可条款。

SQL Server 安装程序控件

/ENU

可选

当安装介质包括针对英语以及与操作系统相对应的语言的语言包时,使用此参数可以在已本地化的操作系统上安装英语版的 SQL Server。

SQL Server 安装程序控件

/CONFIGURATIONFILE

可选

指定要使用的 ConfigurationFile。

SQL Server 安装程序控件

/ERRORREPORTING

可选

指定 SQL Server 的错误报告。

有关详细信息,请参阅 Privacy Statement for the Microsoft Error Reporting Service(Microsoft 错误报告服务的隐私声明)。

支持的值:

  • 1=启用
  • 0=禁用

SQL Server 安装程序控件

/FEATURES

- 或 -

/ROLE

必需

指定要安装的组件。

  • 选择 /FEATURES 可指定要安装的各个 SQL Server 组件。有关详细信息,请参阅下面的功能参数
  • 选择 /ROLE 可指定安装角色。安装角色在预先确定的配置中安装 SQL Server。有关详细信息,请参阅下面的 /ROLE

SQL Server 安装程序控件

/HELP、H、?

可选

显示安装参数的用法选项。

SQL Server 安装程序控件

/INDICATEPROGRESS

可选

指定应将详细的安装日志文件传送到控制台。

SQL Server 安装程序控件

/INSTALLSHAREDDIR

可选

为 64 位共享组件指定一个非默认安装目录。

SQL Server 安装程序控件

/INSTALLSHAREDWOWDIR

可选

为 32 位共享组件指定一个非默认安装目录。仅在 64 位系统上受支持。

SQL Server 安装程序控件

/INSTANCEDIR

可选

为特定于实例的组件指定一个非默认安装目录。

SQL Server 安装程序控件

/INSTANCEID

可选

InstanceID 指定一个非默认值。

SQL Server 安装程序控件

/INSTANCENAME

必需

指定 SQL Server 实例名称。

有关详细信息,请参阅实例配置。

SQL Server 安装程序控件

/PID

可选

指定 SQL Server 版本的产品密钥。如果未指定此参数,则使用 SQL Server Enterprise Evaluation。

SQL Server 安装程序控件

/Q

可选

指定在没有任何用户界面的情况下以静默模式运行安装程序。这适用于无人参与的安装。

SQL Server 安装程序控件

/QS

可选

指定安装程序通过 UI 运行并显示进度,但是不接受任何输入或显示任何错误消息。

SQL Server 安装程序控件

/UIMODE

可选

指定在安装过程中是否只提供最少数量的对话框。

/UIMode 只能与 /ACTION=INSTALLUPGRADE 参数一起使用。

支持的值:

  • /UIMODE=Normal 对于非 Express 版本是默认值,它为所选功能提供所有安装对话框。
  • /UIMODE=AutoAdvance 对于 Express 版本是默认值,它跳过不重要的对话框。

当与其他参数组合时,将覆盖 UIMODE。例如,当同时提供了 /UIMODE=AutoAdvance/ADDCURRENTUSERASSQLADMIN=FALSE 时,当前用户将不会自动填充设置对话框。

UIMode 设置不能与 /Q/QS 参数结合使用。

SQL Server 安装程序控件

/SQMREPORTING

可选

指定 SQL Server 的功能使用情况报告。

有关详细信息,请参阅 Privacy Statement for the Microsoft Error Reporting Service(Microsoft 错误报告服务的隐私声明)。

支持的值:

  • 1=启用
  • 0=禁用

SQL Server 安装程序控件

/HIDECONSOLE

可选

指定控制台窗口隐藏或关闭。

SQL Server 代理

/AGTSVCACCOUNT

必需

指定 SQL Server 代理服务的帐户。

SQL Server 代理

/AGTSVCPASSWORD

必需

指定 SQL Server 代理服务帐户的密码。

SQL Server 代理

/AGTSVCSTARTUPTYPE

可选

指定 SQL Server 代理服务的启动模式。

支持的值:

  • Automatic
  • Disabled
  • Manual

Analysis Services

/ASBACKUPDIR

可选

指定 Analysis Services 备份文件的目录。

默认值:

  • 对于 64 位上的 WOW 模式:%Program Files(x86)%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Backup。
  • 对于所有其他安装:%Program Files%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Backup。

Analysis Services

/ASCOLLATION

可选

指定 Analysis Services 的排序规则设置。

默认值:

  • Latin1_General_CI_AS

Analysis Services

/ASCONFIGDIR

可选

指定 Analysis Services 配置文件的目录。

默认值:

  • 对于 64 位上的 WOW 模式:%Program Files(x86)%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Config。
  • 对于所有其他安装:%Program Files%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Config。

Analysis Services

/ASDATADIR

可选

指定 Analysis Services 数据文件的目录。

默认值:

  • 对于 64 位上的 WOW 模式:%Program Files(x86)%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Data。
  • 对于所有其他安装:%Program Files%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Data。

Analysis Services

/ASLOGDIR

可选

指定 Analysis Services 日志文件的目录。

默认值:

  • 对于 64 位上的 WOW 模式:%Program Files(x86)%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Log。
  • 对于所有其他安装:%Program Files%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Log。

Analysis Services

/ASSVCACCOUNT

必需

指定 Analysis Services 服务的帐户。

Analysis Services

/ASSVCPASSWORD

必需

指定 Analysis Services 服务的密码。

Analysis Services

/ASSVCSTARTUPTYPE

可选

指定 Analysis Services 服务的启动模式。

支持的值:

  • Automatic
  • Disabled
  • Manual

Analysis Services

/ASSYSADMINACCOUNTS

必需

指定 Analysis Services 的管理员凭据。

Analysis Services

/ASTEMPDIR

可选

指定 Analysis Services 临时文件的目录。

默认值:

  • 对于 64 位上的 WOW 模式:%Program Files(x86)%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Temp。
  • 对于所有其他安装:%Program Files%\Microsoft SQL Server\ <INSTANCEDIR>\<ASInstanceID>\OLAP\Temp。

Analysis Services

/ASPROVIDERMSOLAP

可选

指定 MSOLAP 提供程序是否可以在进程中运行。

默认值:

  • 1=启用

Analysis Services

/FARMACCOUNT

对于 SPI_AS_NewFarm 是必需的

指定用于在场中运行 SharePoint 管理中心服务和其他重要服务的域用户帐户。

此参数仅用于通过 /ROLE = SPI_AS_NEWFARM 安装的 Analysis Services 实例。

Analysis Services

/FARMPASSWORD

对于 SPI_AS_NewFarm 是必需的

指定场帐户的密码。

Analysis Services

/PASSPHRASE

对于 SPI_AS_NewFarm 是必需的

指定用于向 SharePoint 场添加其他应用程序服务器或 Web 前端服务器的通行短语。

此参数仅用于通过 /ROLE = SPI_AS_NEWFARM 安装的 Analysis Services 实例。

Analysis Services

/FARMADMINIPORT

对于 SPI_AS_NewFarm 是必需的

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

此参数仅用于通过 /ROLE = SPI_AS_NEWFARM 安装的 Analysis Services 实例。

SQL Server Browser

/BROWSERSVCSTARTUPTYPE

可选

指定 SQL Server Browser 服务的启动模式。

支持的值:

  • Automatic
  • Disabled
  • Manual

SQL Server 数据库引擎

/ENABLERANU

可选

为 SQL Server Express 安装启用运行身份凭据。

SQL Server 数据库引擎

/INSTALLSQLDATADIR

可选

指定 SQL Server 数据文件的数据目录。

默认值:

  • 对于 64 位上的 WOW 模式:%Program Files(x86)%\Microsoft SQL Server\
  • 对于所有其他安装:%Program Files%\Microsoft SQL Server\

SQL Server 数据库引擎

/SAPWD

/SECURITYMODE=SQL 时是必需的

指定 SQL Server sa 帐户的密码。

SQL Server 数据库引擎

/SECURITYMODE

可选

指定 SQL Server 的安全模式。

如果未提供此参数,则支持仅 Windows 身份验证模式。

支持的值:

  • SQL

SQL Server 数据库引擎

/SQLBACKUPDIR

可选

指定备份文件的目录。

默认值:

  • <InstallSQLDataDir>\ <SQLInstanceID>\MSSQL\Backup

SQL Server 数据库引擎

/SQLCOLLATION

可选

指定 SQL Server 的排序规则设置。

默认值:

  • SQL_Latin1_General_CP1_CS_AS

SQL Server 数据库引擎

/ADDCURRENTUSERASSQLADMIN

可选

将当前用户添加到 SQL Server sysadmin 固定服务器角色。当安装 Express 版本或使用 /Role=ALLFeatures_WithDefaults 时,可以使用 /ADDCURRENTUSERASSQLADMIN 参数。有关详细信息,请参阅下面的 /ROLE

使用 /ADDCURRENTUSERASSQLADMIN 是可选的,但 /ADDCURRENTUSERASSQLADMIN 或 /SQLSYSADMINACCOUNTS 是必需的。默认值:

  • 对于 SQL Server Express 的版本为 True
  • 对于所有其他版本为 False

SQL Server 数据库引擎

/SQLSVCACCOUNT

必需

指定 SQL Server 服务的启动帐户。

SQL Server 数据库引擎

/SQLSVCPASSWORD

必需

指定 SQLSVCACCOUNT 的密码。

SQL Server 数据库引擎

/SQLSVCSTARTUPTYPE

可选

指定 SQL Server 服务的启动模式。

支持的值:

  • Automatic
  • Disabled
  • Manual

SQL Server 数据库引擎

/SQLSYSADMINACCOUNTS

必需

使用此参数可将登录帐户设置为 sysadmin 角色的成员。

对于 SQL Server Express 之外的 SQL Server 版本,/SQLSYSADMINACCOUNTS 是必需的。对于 SQL Server Express 的各版本,使用 /SQLSYSADMINACCOUNTS 是可选的,但 /SQLSYSADMINACCOUNTS 或 /ADDCURRENTUSERASSQLADMIN 是必需的。

SQL Server 数据库引擎

/SQLTEMPDBDIR

可选

指定 tempdb 的数据文件的目录。

默认值:

  • <InstallSQLDataDir>\ <SQLInstanceID>\MSSQL\Data

SQL Server 数据库引擎

/SQLTEMPDBLOGDIR

可选

指定 tempdb 的日志文件的目录。

默认值:

  • <InstallSQLDataDir>\ <SQLInstanceID>\MSSQL\Data

SQL Server 数据库引擎

/SQLUSERDBDIR

可选

指定用户数据库的数据文件的目录。

默认值:

  • <InstallSQLDataDir>\ <SQLInstanceID>\MSSQL\Data

SQL Server 数据库引擎

/SQLUSERDBLOGDIR

可选

指定用户数据库的日志文件的目录。

默认值:

  • <InstallSQLDataDir>\ <SQLInstanceID>\MSSQL\Data

SQL Server 数据库引擎

/USESYSDB

可选

指定用于此安装的 SQL Server 系统数据库的位置。

指定的路径不得包括“\Data”后缀。

FILESTREAM

/FILESTREAMLEVEL

可选

指定 FILESTREAM 功能的访问级别。

支持的值:

  • 0=禁用此实例的 FILESTREAM 支持。(默认值)
  • 1=针对 Transact-SQL 访问启用 FILESTREAM。
  • 2=针对 Transact-SQL 和文件 I/O 流访问启用 FILESTREAM。(对于群集方案无效)
  • 3=允许远程客户端针对 FILESTREAM 数据启用流访问。

FILESTREAM

/FILESTREAMSHARENAME

可选

FILESTREAMLEVEL 大于 1 时是必需的。

指定用来存储 FILESTREAM 数据的 Windows 共享的名称。

SQL Server 全文

/FTSVCACCOUNT

可选

指定全文筛选器启动器服务的帐户。

在 Windows Server 2008 和 Windows Vista 操作系统中忽略此参数。ServiceSID 是用来帮助保护 SQL Server 和全文筛选器后台程序之间的通信。如果未提供这些值,则将禁用全文筛选器启动器服务。您必须使用 SQL Server 控制管理器来更改服务帐户和启用全文功能。

默认值:

  • Local Service 帐户

SQL Server 全文

/FTSVCPASSWORD

可选

指定全文筛选器启动器服务的密码。

在 Windows Server 2008 和 Windows Vista 操作系统中忽略此参数。

Integration Services

/ISSVCACCOUNT

必需

指定 Integration Services 的帐户。

默认值:

  • NT AUTHORITY\NETWORK SERVICE

Integration Services

/ISSVCPASSWORD

必需

指定 Integration Services 密码。

Integration Services

/ISSVCStartupType

可选

指定 Integration Services 服务的启动模式。

SQL Server 网络配置

/NPENABLED

可选

指定 SQL Server 服务的 Named Pipes 协议的状态。

支持的值:

  • 0=禁用 Named Pipes 协议
  • 1=启用 Named Pipes 协议

SQL Server 网络配置

/TCPENABLED

可选

指定 SQL Server 服务的 TCP 协议的状态。

支持的值:

  • 0=禁用 TCP 协议
  • 1=启用 TCP 协议

Reporting Services

/RSINSTALLMODE

可选

指定 Reporting Services 的安装模式。

Reporting Services

/RSSVCACCOUNT

必需

指定 Reporting Services 的启动帐户。

Reporting Services

/RSSVCPASSWORD

必需

指定 Reporting Services 服务的启动帐户的密码。

Reporting Services

/RSSVCStartupType

可选

指定 Reporting Services 的启动模式。

 

SP具体参数:

开关

说明

/?

显示无人参与安装命令提示符帮助

/action=Patch /action=RemovePatch

指定安装操作:Patch 或 RemovePatch。

/allinstances

将 SQL Server 更新应用于所有 SQL Server 实例以及所有 SQL Server 共享组件和不识别实例的组件。

/instancename=InstanceName 1

将 SQL Server 更新应用于名为 InstanceName 的 SQL Server 实例以及所有 SQL Server 共享组件和不识别实例的组件。

/InstanceID=Inst1

将 SQL Server 更新应用于 SQL Server Inst1 实例,以及所有 SQL Server 共享组件和不识别实例的组件。

/quiet

在无人参与模式下运行 SQL Server 更新安装程序。

/qs

仅显示进度 UI 对话。

/CUSource

指定提取的累积更新文件的路径。

/PCUSOURCE

指定提取的 Service Pack 文件的路径。

/IAcceptSQLServerLicenseTerms

仅在为无人参与安装指定了 /Q 或 /QS 参数时是必需的。

自动化安装SQL Server+SP就那么简单的更多相关文章

  1. 动化安装SQL Server+SP就那么简单

    随着业务.企业规模的日益壮大,DB的数量也在不断增多,配置一台新增DB,从服务器的参数配置,磁盘阵列规划,DB安装部署,DB参数调优等等一列步骤下来,手工操作的效率变得越来越低,因为我负责的数据库近些 ...

  2. 安装 SQL Server 2014 Express

    安装 SQL Server 2014 Express 我的电脑系统: Windows 10 64位 一 . 下载 安装Microsoft SQL Server 2014 Express 软甲下载地址: ...

  3. win7 安装SQL Server 2005 开发版 图文教程

    转自win7 安装SQL Server 2005 开发版 图文教程 ----------------------------写在安装前------------------------------ 一. ...

  4. Centos 7.3下图文安装SQL Server

    以后工作都将与Linux打交道,对于.net忠实粉丝现在进入Linux还算幸运,因为.net core和asp.net core都已经跨平台了.今天没事想试试传说中的Linux Sql server是 ...

  5. 图文详解在Windows server 2008 R2上安装SQL Server 2012集群

    1.准备: 4台服务器(1台AD.2台SQL服务器.1台iSCSI存储服务器) 9个IP(1个AD的IP.2个SQL服务器的IP.2个心跳IP.1个iSCSI存储服务器的IP.1个集群IP.1个DTC ...

  6. 关于解决Mac使用docker安装SQL server for Linux 中文乱码问题

    本人是Mac的追随者,无奈本学期数据库课要求使用Microsoft的SQL server.但是Microsoft并没有发布SQL server for Mac ,笔者使用Google搜索后, 发现可以 ...

  7. Linux下安装SQL Server 2016(连接篇SQL Server on linux)

    连接数据库 (1)设置防火墙 要连接数据库,首先要打开防火墙上1433端口,也就是,增加tcp端口1433到公共区域,并且永久生效. [root@localhost Desktop]# firewal ...

  8. Linux下安装SQL Server 2016(安装篇SQL Server on linux)

    安装过程 如何安装直接参考这个文章:安装sql server 整个安装过程非常简单. 上面的文档里是通过 sudo 命令,用root身份来执行,不过这里为了简单,就用root账号来安装的. (1)下载 ...

  9. Linux下安装SQL Server 2016(准备篇SQL Server on linux)

    要在Linux安装sql server,首先的先有linux,下面会讲下载,然后安装Linux. 一.下载centos 7.2 : Centos 7.2下载 大概4G左右,这个链接的下载速度还是非常快 ...

随机推荐

  1. git 的基本使用

    git 的使用步骤: 1. 新建一个文件夹,然后进入终端, 2. cd <文件夹路径>  ——->进入当前目录: 2.psw    ————>查看当前路径 3.git init ...

  2. Beginning Scala study note(4) Functional Programming in Scala

    1. Functional programming treats computation as the evaluation of mathematical and avoids state and ...

  3. Beginning Scala study note(3) Object Orientation in Scala

    1. The three principles of OOP are encapsulation(封装性), inheritance(继承性) and polymorphism(多态性). examp ...

  4. 深入理解ConcurrentMap.putIfAbsent(key,value) 用法

    转自:http://blog.csdn.net/exceptional_derek/article/details/40384659 先看一段代码: public class Locale { pri ...

  5. Qt实现端口扫描器

    首先展示一下效果: 界面通过Qt设计师做出来的. 主要有两个类. 首先主函数: #include "mainwindow.h" #include <QApplication& ...

  6. HTML导航栏

    先看效果(两种,1:自己写样式,写交互,2.用jQueryUI 的menu),如下图 第一种:       第二种:   第一种样式: 然后就开始准备了,单村用js和css也可以写出来,不过既然有jq ...

  7. 学习CSS3动画(animation)

    CSS3就是出了不少高大上的功能,3D效果.动画.多列等等.今天写篇文章记录怎么一下怎么用CSS3写一个动画. 丑话还得说前头,IE9以及以下版本不支持CSS3动画(如真要实现可以考虑用js,不过估计 ...

  8. 苹果手机微信上form表单提交的问题

    场景:前端页面请求后端php,返回带form表单dom元素,然后将其追在页面上,返回的html字段中包含表单自动提交的代码,想法是将带有表单自动提交的dom元素追加到页面上,然后表单自动提交到另外一个 ...

  9. Spark ZooKeeper数据恢复

    Spark使用ZooKeeper进行数据恢复的逻辑过程如下: 1.初始化:创建<CuratorFramwork,LeaderLatch,LeaderLatchListener>用于选举 创 ...

  10. MySQL多表查询

    第一种: select a.a1,a.a2,a.a3,b.b2,c.c2,d.d2 from a,b,c,d where a.a1=b.b1 and b.b1=c.c1 and c.c1=d.d1 第 ...