自動化安裝SQL Server+SP就那么簡單


  隨着業務、企業規模的日益壯大,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 參數時是必需的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM