SQLSERVER帶的命令行實用工具用來運行特殊的T-SQL語句和腳本。這個工具不是很常用。語法:首先CMD進入控制臺,然后輸入SQLCMD進入默認的實例。-S實例名連接命名實例-i腳本文件運行-o文件名將輸出結(jié)果保存到指定文件
創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、湘鄉(xiāng)網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5高端網(wǎng)站建設、成都做商城網(wǎng)站、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為湘鄉(xiāng)等各大城市提供網(wǎng)站開發(fā)制作服務。
對于DBA來講,我們都會做新服務器的性能測試。我會從TPC的基準測試入手,使用HammerDB做整體性能評估(前身是HammerOra),跟廠商數(shù)據(jù)對比。再使用DiskSpd針對性的測試磁盤IO性能指標(前身是SQLIO),再到SQLIOSIM測試存儲的完整性,再到ostress并發(fā)壓力測試,對于數(shù)據(jù)庫服務器遷移,我們還會收集和回放Profiler Trace,并收集期間關鍵性能計數(shù)器做對比。
下面我著重談談使用HammerDB的TPC-C來做SQL Server基準測試。
自己寫負載測試代碼很困難
為了模擬數(shù)據(jù)庫的負載,你想要有多個應用程序用戶和混合數(shù)據(jù)讀寫的語句。你不想總是對單一行更新相同的值,或者只是重復插入假的值。
自己動手使用Powershell、C#等語言寫負載測試腳本也不是不可能,只是太消耗時間,你需要創(chuàng)建或者恢復數(shù)據(jù)庫,并做對應的測試。
免費而簡單的壓測SQL Server:使用HammerDB模擬OLTP數(shù)據(jù)庫負載
HammerDB是一個免費、開源的工具,允許你針對SQL Server、Oracle、MySQL和PostgreSQL等運行TPC-C和TPC-H基準測試。你可以使用HammerDB來針對一個數(shù)據(jù)庫生成腳本并導入測試。HammerDB也允許你配置一個測試運行的長度,定義暖機階段,對于每個運行的虛擬用戶的數(shù)量。
首先,HammerDB有一個自動化隊列,讓你將多個運行在不同級別的虛擬用戶整合到一個隊列--你可以以此獲得在什么級別下虛擬用戶性能平穩(wěn)的結(jié)果曲線。你也可以用它來模擬用于示范或研究目的的不同負載。
用于SQL Server上的HammerDB的優(yōu)缺點
HammerDB是一個免費工具,它也極易訪問和快速的啟動基準測試和模擬負載的方法。它的自動程序特性也是的運行工作負載相當自動。
主要缺點是它有一個學習曲線。用戶界面不是很直觀,需要花費時間去習慣。再你使用這個工具一段時間之后,將會更加容易。
HammerDB也不是運行每一個基準測試。它不運行TPC-E基準,例如,SQL Server更熱衷于當前更具發(fā)展的OLTP基準TPC-E。如果你用HammerDB運行一個TPC-C基準,你應該理解它不能直接與供應商提供的TPC-C基準結(jié)果相比較。但是,它是免費的、快速的、易用的。
基準測試使用案例
基準測試負載不能精確模擬你的應用程序的特點。每個負載是唯一的,在不同的系統(tǒng)有不同的瓶頸。對于很多使用案例,使用預定義的基準測試仍然是非常有效的,包括以下性能的比較:
多個環(huán)境(例如:舊的物理服務器,新的虛擬環(huán)境)
使用各種因素的不同及時點(例如:使用共享存儲和共享主機資源的虛擬機的性能)
在配置改變前后的點
當然,對一個數(shù)據(jù)庫服務器運行基準測試可以影響其他SQL Server數(shù)據(jù)庫或者相同主機上其他虛擬機的性能,在生產(chǎn)環(huán)境你確保有完善的測試計劃。
對于自學和研究來說,有預配置的負載非常棒。
開始使用基準測試
你可以從閱讀HammerDB官方文檔的“SQL Server OLTP Load Testing Guide”開始。
實施工程師負責工程實施, 負責現(xiàn)場培訓等等。
實施工程師主要工作是負責工程實施,包括常用操作系統(tǒng)、應用軟件及公司所開發(fā)的軟件安裝、調(diào)試、定制開發(fā)及維護,還有少部分硬件、網(wǎng)絡的工作等。
此外,還負責現(xiàn)場培訓,如現(xiàn)場軟件應用培訓;協(xié)助項目驗收;負責需求的初步確認,以及負責項目維護。
實施工程師能及時保質(zhì)地完成平臺項目的實施及售后技術支持工作。
實施工程師任職要求
1、熟練Windows/Linux操作系統(tǒng);
2、熟悉MSSQL/ORACLE/MYSQL三種數(shù)據(jù)庫的安裝、還原、備份及簡單優(yōu)化操作;
3、熟悉IIS/Apache/Nginx其中兩種安裝配置及簡單優(yōu)化操作;
4、熟悉Tomcat/WebLogic中間件的安裝配置及簡單優(yōu)化操作;
5、熟悉Loadrunner壓測工具的安裝及場景測試;
6、具備敏銳的分析能力、溝通能力,可為用戶提供產(chǎn)品培訓和操作指導;
7、具有強烈的責任心、團隊合作和吃苦耐勞精神,能按時完成領導交待的其他任務;
8、具有良好的文字功底,可編寫項目實施及售后服務過程中的相關技術服務文檔。
1、CPU運算性能
2、磁盤IO性能
3、調(diào)度程序性能
4、內(nèi)存分配及傳輸速度
5、POSIX線程性能
6、數(shù)據(jù)庫性能(OLTP基準測試)