版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫環(huán)境參數(shù)推薦配置及操作手冊浪潮集團(tuán)山東通用軟件有限公司背景不定期有項(xiàng)目反饋周期性的系統(tǒng)整體性能下降情況,經(jīng)分析存在因數(shù)據(jù)庫環(huán)境、參數(shù)配置不佳造成的,比如sqlserver日志文件按百分比增長時(shí),當(dāng)日志文件已經(jīng)比較大了,每次擴(kuò)展時(shí)耗時(shí)較長,系統(tǒng)整體卡頓;沒有做日志備份,收縮日志和數(shù)據(jù)庫時(shí)不會顯著的降低日志大小,造成每次完整備份很大、備份時(shí)間很長。Oracle聯(lián)機(jī)日志文件缺省50M太小,當(dāng)業(yè)務(wù)高峰期時(shí),日志頻繁切換造成響應(yīng)延遲問題等等。本文檔的推薦配置是根據(jù)實(shí)際并發(fā)測試及部分生產(chǎn)環(huán)境驗(yàn)證后整理的。具體使用時(shí)可根據(jù)具體情況酌情調(diào)整實(shí)施,生產(chǎn)環(huán)境配置請聯(lián)系DBA或數(shù)據(jù)庫維保方人員交流后實(shí)施。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ù)文件個(gè)數(shù) = 數(shù)據(jù)庫服務(wù)器的CPU數(shù),所有數(shù)據(jù)文件的初始大小和增量必須一致,數(shù)據(jù)文件個(gè)數(shù)不要超過4個(gè);6. 最大并行度設(shè)置為1,或并行的開銷閥值設(shè)置為1007. 數(shù)據(jù)庫的完整備
3、份后,應(yīng)該再做一個(gè)日志備份,然后再做日志收縮。以下是服務(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客戶端版本的命令:cmd>sqlplus -V3. SGA = 物理內(nèi)存 * 80% * 80%,PGA = 物理內(nèi)存 * 80% * 20%
4、32位操作系統(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)機(jī)日志文件組數(shù)建議設(shè)置為6組以上,每個(gè)聯(lián)機(jī)日志文件的大小設(shè)置為 12G,所有組內(nèi)的文件數(shù)量和文件大小保持一致;以下是安裝數(shù)據(jù)庫時(shí),內(nèi)存、連接、聯(lián)機(jī)日志文件的配置截圖Sqlserver日志收縮完成完整備份后,執(zhí)行日志備份,然后再做日志文件的收縮。只有做日志備份
6、后記錄才會被截?cái)?,僅做完整備份或差異備份,做日志收縮是沒有效果的。完整的步驟如下:USE masterGODECLARE datestr NVARCHAR(50), dbfile nvarchar(500), logfile nvarchar(500)SET datestr=REPLACE(REPLACE(REPLACE(CONVERT(NVARCHAR, GETdate(), 126), '-', '' ), ':', ''), '.', '');SET dbfile = 'E:DbNam
7、e_' + datestr + '.bak'SET logfile = 'E:DbNamelog_' + datestr + '.bak'BACKUP DATABASE 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_des
8、c = 'LOG'DBCC SHRINKFILE (logName, 1024);GO如果不備份日志,直接截?cái)嗳罩荆ú煌扑]使用),有以下兩種變通方式:1. 將日志寫入nul虛擬文件(對 SQL Server而言,nul 與其他真實(shí)存在的文件一樣, SQL SERVER會掃描所有活動日志,將該日志格式化后寫入 nul文件)2. 將數(shù)據(jù)庫改為簡單恢復(fù)模式后又改為完整恢復(fù)模式(SQL2005 的WITH TRUNCATE_ONLY選項(xiàng),等同于相同的效果。運(yùn)行在簡單恢復(fù)模式下,所有活動日志在 checkpo
9、int后被丟棄);- 備份數(shù)據(jù)庫日志到nul虛擬文件BACKUP LOG DbName TO DISK='nul'- 備份數(shù)據(jù)庫日志,截?cái)嗳罩荆╯qlserver2005支持)BACKUP LOG DbName WITH TRUNCATE_ONLY- 將數(shù)據(jù)庫恢復(fù)模式改為簡單(即截?cái)嗳罩荆?,然后再恢?fù)為完整模式USE masterGOALTER DATABASE DbName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DbName SET RECOVERY SIMPLE -簡單模式GOUSE DbN
10、ame GO- 確定數(shù)據(jù)庫日志文件的邏輯名稱DBCC SHRINKFILE (N'DbName_log' , 1024)GOUSE masterGOALTER DATABASE DbName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DbName SET RECOVERY FULL -還原為完全模式GOOracle 聯(lián)機(jī)日志調(diào)整數(shù)據(jù)初始化日志有3組,每組50M。我們建議將日志添加到6組,根據(jù)實(shí)際情況設(shè)日志大小,建議設(shè)置為12G,我這里設(shè)成2G;歸檔模式下請確保所有日志已經(jīng)歸檔,再進(jìn)行日志文件大小的調(diào)整日志狀態(tài)說明U
11、NUSED未使用過的(新的)INACTIVE靜態(tài)的(非激活狀態(tài))ACTIVE活動的(激活狀態(tài))CURRENT正在寫的狀態(tài)以下示例將重設(shè)聯(lián)機(jī)日志,原三組各50M的日志改為六組各2G。第一步、查詢聯(lián)機(jī)日志及位置SQL> select group#,bytes/1024/1024,status from v$log;GROUP# BYTES/1024/1024 STATUS-1 50INACTIVE2 50 INACTIVE3 50 CURRENT這里有3組重做日志,每組50M,目前第3組日志正在寫SQL> select * from v$logfile;GROUP#STATUS TYP
12、E MEMBER- - - -1 ONLINE /data1/oracle/oradata/ora11r2/redo01.log2 ONLINE /data1/oracle/oradata/ora11r2/redo02.log3 ONLINE /data1/oracle/oradata/ora11r2/redo03.log第二步、添加新的日志組每組2048M,累計(jì)增加到6組日志SQL> alter database add logfile group 4 '/data1/oracle/oradata/ora11r2/redo04.log' size 2048M;Datab
13、ase 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.添加完成,再用第一步的SQL查看是否添加成功和大小SQL> select grou
14、p#,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.注意事項(xiàng):刪除日志組時(shí),日志組狀態(tài)要為非激活狀態(tài)才可以刪除(重啟數(shù)據(jù)庫,使得group1,g
15、roup2,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#BYTES/1024/1024STA
16、TUS-42048 CURRENT52048 UNUSED62048 UNUSED這里看到只有4、5、6三組日志,表明已經(jīng)成功將1、2、3刪除注意事項(xiàng):執(zhí)行刪除日志組命令后,其實(shí)只是在數(shù)據(jù)字典中刪掉了對于日志信息。你到操作系統(tǒng)日志目錄下查看,你會發(fā)現(xiàn)日志文件還在,只有手動刪除,才能真正的刪除日志文件。第四步、重建原日志組重建1、2、3日志組并將日志文件大小設(shè)為2048MSQL> alter database add logfile group 1 '/data1/oracle/oradata/ora11r2/redo01.log'size 2048M;Database a
17、ltered.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查詢驗(yàn)證SQL> select group
18、#,bytes/1024/1024,status from 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.l
19、og3 ONLINE /data1/oracle/oradata/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)用中間件軟件雖然在界面上以及功能的使用上,深入淺出,在軟件提供強(qiáng)大功能的同時(shí),操作方式簡潔方便,并且提供了詳細(xì)的使用說明,但是您在使用過程中,有時(shí)可能需要一點(diǎn)額外的支持,浪潮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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 萊蕪市重點(diǎn)中學(xué)2025屆高考考前提分語文仿真卷含解析
- 11.2《五代史伶官傳序》課件 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修中冊-3
- 河北景縣梁集中學(xué)2025屆高考英語一模試卷含解析
- 浙江省浙東北聯(lián)盟2025屆高考數(shù)學(xué)全真模擬密押卷含解析
- 衡中同卷2025屆高三下學(xué)期第五次調(diào)研考試英語試題含解析
- 山西省大同一中等2025屆高三第二次調(diào)研英語試卷含解析
- 2025屆江西省贛州市于都二中高三第一次調(diào)研測試英語試卷含解析
- 江蘇省蘇州外國語學(xué)校2025屆高考全國統(tǒng)考預(yù)測密卷語文試卷含解析
- 廣東省揭陽市揭西河婆中學(xué)2025屆高三3月份模擬考試數(shù)學(xué)試題含解析
- 2025屆廣東梅州第一中學(xué)高三下第一次測試英語試題含解析
- 專題 與角度有關(guān)的計(jì)算問題(35題提分練)2024-2025學(xué)年七年級數(shù)學(xué)上冊同步課堂(北師大版2024)
- 小丑電影課件教學(xué)課件
- 網(wǎng)格員調(diào)解員培訓(xùn)
- 浙江省紹興市2025屆高三上學(xué)期一模地理試題 含解析
- 廣發(fā)銀行廣告合同
- 安全與急救學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 人教 九下 歷史 第五單元《社會主義的發(fā)展與挫折》課件
- 電動車棚消防應(yīng)急預(yù)案
- 金屬冶煉知識培訓(xùn)
- 2024-2025學(xué)年度廣東省春季高考英語模擬試卷(解析版) - 副本
- 新疆喀什地區(qū)八年級上學(xué)期期末英語試題(含答案)
評論
0/150
提交評論