隨着業務、企業規模的日益壯大,DB的數量也在不斷增多,配置一臺新增DB,從服務器的參數配置,磁盤陣列規劃,DB安裝部署,DB參數調優等等一列步驟下來,手工操做的效率變得愈來愈低,由於我負責的數據庫近些時間,不斷地遷移、新增,很能感受到1人安裝多臺DB的問題,有兩點:1. 要隨時盯着安裝進度,2單線程操做,慢!不誇張,同時裝3臺,一上午的工做效率就低了,幹着其餘工做還要想着安裝到哪裏了。因此,自動化,又一次不得不提。html
進入主題,自動化安裝,有些人看着陌生,有些人看着高大上,直到昨天,我也以爲我須要一些時間才能搞明白,最後的結論是:自動化安裝就是那麼簡單,就是讓你在幾個小時內就能夠搞定。前端
自動化安裝,其實就是經過命令行,傳入須要參數,執行setup.exe,這是核心,至於怎麼擴展使用,因人而異。數據庫
補充一句:SQL Server 2008 R2 SP3已經發布http://www.microsoft.com/zh-cn/download/details.aspx?id=44271數組
1、自動化安裝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)ui
4. 經過管理員進入cmd,進入安裝目錄,執行Setup.exe /參數1 /參數2=value../參數Nlua
經過以上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裏不包含密碼和接受協議的參數,要額外加進去,具體參數下表都有,這裏不作說明。
剩下的就是等待自動安裝結束。
2、 SP補丁如何自動化安裝
百度下SP補丁參數,結果很慘,基本搜不到。。。
因而乎,手工運行SP補丁,點擊幫助,在這裏
Then
CMD運行:
安裝成功。
至此,SQL Server獨立安裝+SP補丁命令行安裝結束,保留你須要的參數是核心,將安裝程序放到共享上,多臺服務器UNC遠程調用安裝,方便~
最後我想說。。我沒有笑東風(高桑)的美女圖片,我只能大方的將所有參數都貼上來供你們欣賞了~~
具體SQL Server 安裝參數:
SQL Server 組件 |
參數 |
說明 |
SQL Server 安裝程序控件 |
/ACTION 必需 |
須要它來指示安裝工做流。 支持的值:
|
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 錯誤報告服務的隱私聲明)。 支持的值:
|
SQL Server 安裝程序控件 |
/FEATURES - 或 - /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=INSTALL 和 UPGRADE 參數一塊兒使用。 支持的值:
當與其餘參數組合時,將覆蓋 UIMODE。例如,當同時提供了 /UIMODE=AutoAdvance 和 /ADDCURRENTUSERASSQLADMIN=FALSE 時,當前用戶將不會自動填充設置對話框。 UIMode 設置不能與 /Q 或 /QS 參數結合使用。 |
SQL Server 安裝程序控件 |
/SQMREPORTING 可選 |
指定 SQL Server 的功能使用狀況報告。 有關詳細信息,請參閱 Privacy Statement for the Microsoft Error Reporting Service(Microsoft 錯誤報告服務的隱私聲明)。 支持的值:
|
SQL Server 安裝程序控件 |
/HIDECONSOLE 可選 |
指定控制檯窗口隱藏或關閉。 |
SQL Server 代理 |
/AGTSVCACCOUNT 必需 |
指定 SQL Server 代理服務的賬戶。 |
SQL Server 代理 |
/AGTSVCPASSWORD |
指定 SQL Server 代理服務賬戶的密碼。 |
SQL Server 代理 |
/AGTSVCSTARTUPTYPE 可選 |
指定 SQL Server 代理服務的啓動模式。 支持的值:
|
Analysis Services |
/ASBACKUPDIR 可選 |
指定 Analysis Services 備份文件的目錄。 默認值:
|
Analysis Services |
/ASCOLLATION 可選 |
指定 Analysis Services 的排序規則設置。 默認值:
|
Analysis Services |
/ASCONFIGDIR 可選 |
指定 Analysis Services 配置文件的目錄。 默認值:
|
Analysis Services |
/ASDATADIR 可選 |
指定 Analysis Services 數據文件的目錄。 默認值:
|
Analysis Services |
/ASLOGDIR 可選 |
指定 Analysis Services 日誌文件的目錄。 默認值:
|
Analysis Services |
/ASSVCACCOUNT 必需 |
指定 Analysis Services 服務的賬戶。 |
Analysis Services |
/ASSVCPASSWORD |
指定 Analysis Services 服務的密碼。 |
Analysis Services |
/ASSVCSTARTUPTYPE 可選 |
指定 Analysis Services 服務的啓動模式。 支持的值:
|
Analysis Services |
/ASSYSADMINACCOUNTS 必需 |
指定 Analysis Services 的管理員憑據。 |
Analysis Services |
/ASTEMPDIR 可選 |
指定 Analysis Services 臨時文件的目錄。 默認值:
|
Analysis Services |
/ASPROVIDERMSOLAP 可選 |
指定 MSOLAP 提供程序是否能夠在進程中運行。 默認值:
|
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 服務的啓動模式。 支持的值:
|
SQL Server 數據庫引擎 |
/ENABLERANU 可選 |
爲 SQL Server Express 安裝啓用運行身份憑據。 |
SQL Server 數據庫引擎 |
/INSTALLSQLDATADIR 可選 |
指定 SQL Server 數據文件的數據目錄。 默認值:
|
SQL Server 數據庫引擎 |
/SAPWD /SECURITYMODE=SQL 時是必需的 |
指定 SQL Server sa 賬戶的密碼。 |
SQL Server 數據庫引擎 |
/SECURITYMODE 可選 |
指定 SQL Server 的安全模式。 若是未提供此參數,則支持僅 Windows 身份驗證模式。 支持的值:
|
SQL Server 數據庫引擎 |
/SQLBACKUPDIR 可選 |
指定備份文件的目錄。 默認值:
|
SQL Server 數據庫引擎 |
/SQLCOLLATION 可選 |
指定 SQL Server 的排序規則設置。 默認值:
|
SQL Server 數據庫引擎 |
/ADDCURRENTUSERASSQLADMIN 可選 |
將當前用戶添加到 SQL Server sysadmin 固定服務器角色。當安裝 Express 版本或使用 /Role=ALLFeatures_WithDefaults 時,可使用 /ADDCURRENTUSERASSQLADMIN 參數。有關詳細信息,請參閱下面的 /ROLE。 使用 /ADDCURRENTUSERASSQLADMIN 是可選的,但 /ADDCURRENTUSERASSQLADMIN 或 /SQLSYSADMINACCOUNTS 是必需的。默認值:
|
SQL Server 數據庫引擎 |
/SQLSVCACCOUNT 必需 |
指定 SQL Server 服務的啓動賬戶。 |
SQL Server 數據庫引擎 |
/SQLSVCPASSWORD |
指定 SQLSVCACCOUNT 的密碼。 |
SQL Server 數據庫引擎 |
/SQLSVCSTARTUPTYPE 可選 |
指定 SQL Server 服務的啓動模式。 支持的值:
|
SQL Server 數據庫引擎 |
/SQLSYSADMINACCOUNTS 必需 |
使用此參數可將登陸賬戶設置爲 sysadmin 角色的成員。 對於 SQL Server Express 以外的 SQL Server 版本,/SQLSYSADMINACCOUNTS 是必需的。對於 SQL Server Express 的各版本,使用 /SQLSYSADMINACCOUNTS 是可選的,但 /SQLSYSADMINACCOUNTS 或 /ADDCURRENTUSERASSQLADMIN 是必需的。 |
SQL Server 數據庫引擎 |
/SQLTEMPDBDIR 可選 |
指定 tempdb 的數據文件的目錄。 默認值:
|
SQL Server 數據庫引擎 |
/SQLTEMPDBLOGDIR 可選 |
指定 tempdb 的日誌文件的目錄。 默認值:
|
SQL Server 數據庫引擎 |
/SQLUSERDBDIR 可選 |
指定用戶數據庫的數據文件的目錄。 默認值:
|
SQL Server 數據庫引擎 |
/SQLUSERDBLOGDIR 可選 |
指定用戶數據庫的日誌文件的目錄。 默認值:
|
SQL Server 數據庫引擎 |
/USESYSDB 可選 |
指定用於此安裝的 SQL Server 系統數據庫的位置。 指定的路徑不得包括「\Data」後綴。 |
FILESTREAM |
/FILESTREAMLEVEL 可選 |
指定 FILESTREAM 功能的訪問級別。 支持的值:
|
FILESTREAM |
/FILESTREAMSHARENAME 可選 當 FILESTREAMLEVEL 大於 1 時是必需的。 |
指定用來存儲 FILESTREAM 數據的 Windows 共享的名稱。 |
SQL Server 全文 |
/FTSVCACCOUNT 可選 |
指定全文篩選器啓動器服務的賬戶。 在 Windows Server 2008 和 Windows Vista 操做系統中忽略此參數。ServiceSID 是用來幫助保護 SQL Server 和全文篩選器後臺程序之間的通訊。若是未提供這些值,則將禁用全文篩選器啓動器服務。您必須使用 SQL Server 控制管理器來更改服務賬戶和啓用全文功能。 默認值:
|
SQL Server 全文 |
/FTSVCPASSWORD 可選 |
指定全文篩選器啓動器服務的密碼。 在 Windows Server 2008 和 Windows Vista 操做系統中忽略此參數。 |
Integration Services |
/ISSVCACCOUNT 必需 |
指定 Integration Services 的賬戶。 默認值:
|
Integration Services |
/ISSVCPASSWORD |
指定 Integration Services 密碼。 |
Integration Services |
/ISSVCStartupType 可選 |
指定 Integration Services 服務的啓動模式。 |
SQL Server 網絡配置 |
/NPENABLED 可選 |
指定 SQL Server 服務的 Named Pipes 協議的狀態。 支持的值:
|
SQL Server 網絡配置 |
/TCPENABLED 可選 |
指定 SQL Server 服務的 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 參數時是必需的。 |