版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫環(huán)境參數(shù)推薦配置及操作手冊浪潮集團山東通用軟件有限公司背景不定期有項目反饋周期性的系統(tǒng)整體性能下降情況,經(jīng)分析存在因數(shù)據(jù)庫環(huán)境、參數(shù)配置不佳造成的,比如sqlserver日志文件按百分比增長時,當(dāng)日志文件已經(jīng)比較大了,每次擴展時耗時較長,系統(tǒng)整體卡頓;沒有做日志備份,收縮日志和數(shù)據(jù)庫時不會顯著的降低日志大小,造成每次完整備份很大、備份時間很長。Oracle聯(lián)機日志文件缺省50M太小,當(dāng)業(yè)務(wù)高峰期時,日志頻繁切換造成響應(yīng)延遲問題等等。本文檔的推薦配置是根據(jù)實際并發(fā)測試及部分生產(chǎn)環(huán)境驗證后整理的。具體使用時可根據(jù)具體情況酌情調(diào)整實施,生產(chǎn)環(huán)境配置請聯(lián)系DBA或數(shù)據(jù)庫維保方人員交流后實施。Sq
2、lserver推薦配置1. 建議的sqlserver版本:sqlserver 2008 及更高版本,x64位2. 最小內(nèi)存和最大內(nèi)存統(tǒng)一設(shè)置為物理內(nèi)存的80%3. 數(shù)據(jù)和日志文件的初始大小分別設(shè)置為10G和2G,均設(shè)置為按照固定200M大小增長,不限制最大值;4. Tempdb數(shù)據(jù)庫的恢復(fù)模式設(shè)置為簡單,數(shù)據(jù)和日志文件的初始大小分別設(shè)置為2G和1G,均設(shè)置為按照固定200M大小增長,不限制最大值;5. Tempdb的數(shù)據(jù)文件個數(shù) = 數(shù)據(jù)庫服務(wù)器的CPU數(shù),所有數(shù)據(jù)文件的初始大小和增量必須一致,數(shù)據(jù)文件個數(shù)不要超過4個;6. 最大并行度設(shè)置為1,或并行的開銷閥值設(shè)置為1007. 數(shù)據(jù)庫的完整備
3、份后,應(yīng)該再做一個日志備份,然后再做日志收縮。以下是服務(wù)器內(nèi)存和并行度的配置截圖:以下是業(yè)務(wù)庫數(shù)據(jù)和日志文件大小及增量的配置截圖以下是TempDB庫數(shù)據(jù)和日志文件大小及增量的配置截圖Oracle推薦配置1. 建議的Oracle版本:10.2.0.5或11.2.0.4,x64位查看Oracle服務(wù)器版本的語句示例:select * from v$version;2. 應(yīng)用服務(wù)器的Oracle客戶端和Oracle服務(wù)器端版本要保持一致;查看Oracle客戶端版本的命令:cmdsqlplus -V3. SGA = 物理內(nèi)存 * 80% * 80%,PGA = 物理內(nèi)存 * 80% * 20%32位操
4、作系統(tǒng)下的Oracle內(nèi)存配置建議(32bit) sga_max_size = 1200M sga_target = 1200M pga_aggregate_target = 360M 32位系統(tǒng)調(diào)整內(nèi)存的語句示例(需要重啟數(shù)據(jù)庫):alter system set sga_max_size=1200M scope=spfile;alter system set sga_target=1200M scope=spfile;alter system set pga_aggregate_target=360M scope=spfile;4. 數(shù)據(jù)庫連接數(shù)設(shè)置為5001000查詢數(shù)據(jù)庫允許的最大連接
5、數(shù):show parameter processes;或者:select value from v$parameter where name = processes;修改數(shù)據(jù)庫允許的最大連接數(shù)(需要重啟數(shù)據(jù)庫):alter system set processes = 500 scope = spfile;5. 聯(lián)機日志文件組數(shù)建議設(shè)置為6組以上,每個聯(lián)機日志文件的大小設(shè)置為 12G,所有組內(nèi)的文件數(shù)量和文件大小保持一致;以下是安裝數(shù)據(jù)庫時,內(nèi)存、連接、聯(lián)機日志文件的配置截圖Sqlserver日志收縮完成完整備份后,執(zhí)行日志備份,然后再做日志文件的收縮。只有做日志備份后記錄才會被截斷,僅做完整
6、備份或差異備份,做日志收縮是沒有效果的。完整的步驟如下:USE masterGODECLARE datestr NVARCHAR(50), dbfile nvarchar(500), logfile nvarchar(500)SET datestr=REPLACE(REPLACE(REPLACE(CONVERT(NVARCHAR, GETdate(), 126), -, ), :, ), ., );SET dbfile = E:DbName_ + datestr + .bak;SET logfile = E:DbNamelog_ + datestr + .bak;BACKUP DATABASE
7、 DbName TO DISK = dbfile;BACKUP LOG DbName TO DISK = logfile;GOUSE DbNameGO- 確定數(shù)據(jù)庫日志文件的邏輯名稱,收縮日志文件DECLARE logName NVARCHAR(100);SELECT logName = name FROM sys.database_files WHERE type_desc = LOG;DBCC SHRINKFILE (logName, 1024);GO如果不備份日志,直接截斷日志(不推薦使用),有以下兩種變通方式:1. 將日志寫入nul虛擬文件(對SQLServer而言,nul與其他真實存
8、在的文件一樣,SQLSERVER會掃描所有活動日志,將該日志格式化后寫入nul文件)2. 將數(shù)據(jù)庫改為簡單恢復(fù)模式后又改為完整恢復(fù)模式(SQL2005 的WITHTRUNCATE_ONLY選項,等同于相同的效果。運行在簡單恢復(fù)模式下,所有活動日志在checkpoint后被丟棄);- 備份數(shù)據(jù)庫日志到nul虛擬文件BACKUP LOG DbName TO DISK=nul- 備份數(shù)據(jù)庫日志,截斷日志(sqlserver2005支持)BACKUP LOG DbName WITH TRUNCATE_ONLY- 將數(shù)據(jù)庫恢復(fù)模式改為簡單(即截斷日志),然后再恢復(fù)為完整模式USE masterGOALT
9、ER DATABASE DbName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DbName SET RECOVERY SIMPLE -簡單模式GOUSE DbName GO- 確定數(shù)據(jù)庫日志文件的邏輯名稱DBCC SHRINKFILE (NDbName_log , 1024)GOUSE masterGOALTER DATABASE DbName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DbName SET RECOVERY FULL -還原為完全模式GOOracle 聯(lián)機日志調(diào)整數(shù)據(jù)
10、初始化日志有3組,每組50M。我們建議將日志添加到6組,根據(jù)實際情況設(shè)日志大小,建議設(shè)置為12G,我這里設(shè)成2G;歸檔模式下請確保所有日志已經(jīng)歸檔,再進(jìn)行日志文件大小的調(diào)整日志狀態(tài)說明UNUSED未使用過的(新的)INACTIVE靜態(tài)的(非激活狀態(tài))ACTIVE活動的(激活狀態(tài))CURRENT正在寫的狀態(tài)以下示例將重設(shè)聯(lián)機日志,原三組各50M的日志改為六組各2G。第一步、查詢聯(lián)機日志及位置SQL select group#,bytes/1024/1024,status from v$log;GROUP# BYTES/1024/1024 STATUS-1 50INACTIVE2 50 INACT
11、IVE3 50 CURRENT這里有3組重做日志,每組50M,目前第3組日志正在寫SQL select * from v$logfile;GROUP#STATUS TYPE MEMBER- - - -1 ONLINE /data1/oracle/oradata/ora11r2/redo01.log2 ONLINE /data1/oracle/oradata/ora11r2/redo02.log3 ONLINE /data1/oracle/oradata/ora11r2/redo03.log第二步、添加新的日志組每組2048M,累計增加到6組日志SQL alter database add lo
12、gfile group 4 /data1/oracle/oradata/ora11r2/redo04.log size 2048M;Database altered.SQL alter database add logfile group 5 /data1/oracle/oradata/ora11r2/redo05.log size 2048M;Database altered.SQL alter database add logfile group 6 /data1/oracle/oradata/ora11r2/redo06.log size 2048M;Database altered.添
13、加完成,再用第一步的SQL查看是否添加成功和大小SQL select group#,bytes/1024/1024,status from v$log;GROUP#BYTES/1024/1024STATUS-1 50 INACTIVE2 50 INACTIVE3 50 CURRENT42048 UNUSED52048 UNUSED62048 UNUSED這里看到4、5、6三組日志已成功添加第三步、切換日志,并刪除之前的日志組將日志切換到新建的日志組,刪除之前的1、2、3日志組SQL alter system switch logfile;Database altered.注意事項:刪除日志組時
14、,日志組狀態(tài)要為非激活狀態(tài)才可以刪除(重啟數(shù)據(jù)庫,使得group1,group2,group3都是inactive狀態(tài))SQL alter database drop logfile group 3;Database altered.SQL alter database drop logfile group 2;Database altered.SQL alter database drop logfile group 1;Database altered.日志組1、2、3成功刪除SQL select group#,bytes/1024/1024,status from v$log;GROUP
15、#BYTES/1024/1024STATUS-42048 CURRENT52048 UNUSED62048 UNUSED這里看到只有4、5、6三組日志,表明已經(jīng)成功將1、2、3刪除注意事項:執(zhí)行刪除日志組命令后,其實只是在數(shù)據(jù)字典中刪掉了對于日志信息。你到操作系統(tǒng)日志目錄下查看,你會發(fā)現(xiàn)日志文件還在,只有手動刪除,才能真正的刪除日志文件。第四步、重建原日志組重建1、2、3日志組并將日志文件大小設(shè)為2048MSQL alter database add logfile group 1 /data1/oracle/oradata/ora11r2/redo01.logsize 2048M;Datab
16、ase altered.SQL alter database add logfile group 2 /data1/oracle/oradata/ora11r2/redo02.log size 2048M;Database altered.SQL alter database add logfile group 3 /data1/oracle/oradata/ora11r2/redo03.log size 2048M;Database altered.日志組1、2、3重建完成使用第1步、第2步的SQL查詢驗證SQL select group#,bytes/1024/1024,status fr
17、om v$log;GROUP#BYTES/1024/1024STATUS-1 2048 UNUSED2 2048 UNUSED3 2048 UNUSED42048 CURRENT52048 UNUSED62048 UNUSEDSQL select * from v$logfile;GROUP# STATUS TYPE MEMBER- - - -1 ONLINE /data1/oracle/oradata/ora11r2/redo01.log2 ONLINE /data1/oracle/oradata/ora11r2/redo02.log3 ONLINE /data1/oracle/oradat
18、a/ora11r2/redo03.log4 ONLINE /data1/oracle/oradata/ora11r2/redo04.log5 ONLINE /data1/oracle/oradata/ora11r2/redo05.log6 ONLINE /data1/oracle/oradata/ora11r2/redo06.log附錄1 技術(shù)支持感謝您使用我們的產(chǎn)品及用戶手冊。浪潮GSP應(yīng)用中間件軟件雖然在界面上以及功能的使用上,深入淺出,在軟件提供強大功能的同時,操作方式簡潔方便,并且提供了詳細(xì)的使用說明,但是您在使用過程中,有時可能需要一點額外的支持,浪潮ERP有完善的服務(wù)系統(tǒng)為您解決疑難,提供幫助,如果您在使用過程中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 耕讀文化浸潤的創(chuàng)新路徑與策略實施
- 早教植物主題課程設(shè)計
- 推箱子數(shù)據(jù)結(jié)構(gòu)課程設(shè)計
- 序列產(chǎn)生與檢測課程設(shè)計
- 字母連連看的課程設(shè)計
- 電器銷售公司業(yè)務(wù)操作流程與管理手冊
- 電氣工程CAD制圖規(guī)則
- 寵物訓(xùn)練課程設(shè)計
- 母親節(jié)主題班會231
- 降低物流成本提升運營效率的實施路徑
- 數(shù)字媒體藝術(shù)課件
- 海洋科普趣味知識講座
- 靜脈輸液操作課件
- 安全生產(chǎn)培訓(xùn)(完整版)課件
- 【瑞幸咖啡財務(wù)分析報告(附財務(wù)報表)5300字(論文)】
- 三傻大鬧寶萊塢課件
- 護(hù)理科普作品
- 國家OTC藥品目錄(全部品種)
- 社會主義發(fā)展簡史智慧樹知到課后章節(jié)答案2023年下北方工業(yè)大學(xué)
- Android課程設(shè)計報告
- 課題研究技術(shù)路線圖
評論
0/150
提交評論