數(shù)據(jù)庫環(huán)境參數(shù)推薦配置及操作手冊_第1頁
數(shù)據(jù)庫環(huán)境參數(shù)推薦配置及操作手冊_第2頁
數(shù)據(jù)庫環(huán)境參數(shù)推薦配置及操作手冊_第3頁
數(shù)據(jù)庫環(huán)境參數(shù)推薦配置及操作手冊_第4頁
數(shù)據(jù)庫環(huán)境參數(shù)推薦配置及操作手冊_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論