ASE數(shù)據(jù)庫服務(wù)器維護手冊_第1頁
ASE數(shù)據(jù)庫服務(wù)器維護手冊_第2頁
ASE數(shù)據(jù)庫服務(wù)器維護手冊_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ASE數(shù)據(jù)庫服務(wù)器維護手冊概述在ASE數(shù)據(jù)庫服務(wù)器運行工作期間,數(shù)據(jù)庫系統(tǒng)管理員應(yīng)該完成相應(yīng)的日常維護工作,在出現(xiàn)數(shù)據(jù)庫故障后,應(yīng)該具備一定的故障定位和解決能力,以保證數(shù)據(jù)庫系統(tǒng)的穩(wěn)定、高效運行,為應(yīng)用系統(tǒng)提供正常的工作平臺。本文用于數(shù)據(jù)庫管理員日常維護使用。主要分為以下章節(jié):ASE數(shù)據(jù)庫服務(wù)器安裝、ASE日常維護管理、ASE故障檢查及恢復(fù)、ASE性能監(jiān)控及優(yōu)化ASE數(shù)據(jù)庫服務(wù)器安裝篇本篇以一個實際的產(chǎn)品安裝過程為例,講述ASE服務(wù)器的安裝及基本配置過程。因具體軟硬件情況不同,某些細節(jié)可能有所差異,在實際安裝過程中可能需要更改相應(yīng)的部分。硬件環(huán)境:IBMRS6000H85雙機(雙CPU1G內(nèi)存

2、)操作系統(tǒng):IBMAIX數(shù)據(jù)庫系統(tǒng):SYBASEASEFORIBM64bi,Version(ForIBM5L)一邏輯卷組由IBM工程師對主機本地磁盤及磁盤陣列進行劃分,系統(tǒng)中應(yīng)已經(jīng)存在多個邏輯卷組:rootvg、dbvg等。其中的dbvg用于數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫。另外,建議為sybaseASE產(chǎn)品分配單獨的存放空間(單獨的文件系統(tǒng)存放),空間大小為2G左右。(根據(jù)應(yīng)用系統(tǒng)情況不同,可能需要劃分多個邏輯卷組以對多個應(yīng)用系統(tǒng)提供單獨的存儲系統(tǒng)。)二邏輯卷在當(dāng)前系統(tǒng)中,dbvg卷組中應(yīng)存在多個用于數(shù)據(jù)庫服務(wù)器的邏輯卷,具體信息見下表:邏輯卷組名稱dbvg邏輯卷名稱大小(MB說明sybmaster128用

3、于存放ASE的master數(shù)據(jù)庫sybprocs256用于存放ASEsybsystemprocs(系統(tǒng)存儲過程)數(shù)據(jù)庫sybtempdb012000用于擴展tempdb數(shù)據(jù)庫sybtempdb022000用于擴展tempdb數(shù)據(jù)庫Dbdata014000用于用戶數(shù)據(jù)庫的數(shù)據(jù)部分Dbdata024000用于用戶數(shù)據(jù)庫的數(shù)據(jù)部分Dbdatann4000目前只分配了兩個邏輯卷Dblog012000用于用戶數(shù)據(jù)庫的日志部分關(guān)于邏輯卷組及邏輯卷創(chuàng)建方法可具體參見IBM相關(guān)文檔。Dblog022000用于用戶數(shù)據(jù)庫的日志部分.Dblognn2000目前只分配了一個邏輯卷小計(根據(jù)應(yīng)用系統(tǒng)情況不同,劃分的邏

4、輯卷大小、個數(shù)可能會有所差異,應(yīng)在劃分前與Sybase工程師進行相應(yīng)的確認。)三. 創(chuàng)建sybase用戶組及用戶為了便于權(quán)限管理,需要創(chuàng)建sybase用戶組和sybase用戶。建立sybase用戶組使用操作系統(tǒng)管理員root用戶身份,運行smitty管理工具使用上下箭頭鍵選擇Security&Users?Groups?AddaGroup在GroupNAME處輸入組名sybase,其余使用默認值即可,回車將彈出添加用戶組成功提示,使用F3鍵返回上一界面。使用與AddaGroup同級的菜單項可察看目前系統(tǒng)中已存在組信息。建立sybase用戶同理,進入smitty中Security&

5、Users?Users?AddaUser在UserNAME處填入用戶名sybase,如對用戶ID有特殊要求可填寫,否則可以使用默認值,在PrimaryGROU處填寫sybase用戶所屬組sybase,在HOMdirectory處填寫sybase用戶的主目錄/sybase,其余信息可使用系統(tǒng)默認,回車將提示sybase用戶創(chuàng)建成功的信息。使用與AddaUser同級的菜單項ListAllUsers將列出當(dāng)前系統(tǒng)中已存在的所有user名。四. Sybase相關(guān)操作系統(tǒng)參數(shù)調(diào)整使用操作系統(tǒng)管理員root用戶身份,運行smitty管理工具調(diào)整操作系統(tǒng)異步IO參數(shù)Devices?AsynchronousI

6、/O?Change/ShowCharacteristicsofAsynchronousI/O?將STATEtobeconfiguredatsystemrestart參數(shù)設(shè)置為available重新啟動IBM主機,并在啟動完畢后確認所配置參數(shù)已經(jīng)生效。注意:如果異步IO功能未正常啟動,Sybase數(shù)據(jù)庫服務(wù)期的安裝及使用都將受到很大影響。五. 更改所創(chuàng)建的各邏輯卷的屬主使用root身份分別進入/dev/vbvg,使用以下命令將先前創(chuàng)建的各邏輯卷屬主進行更改,以便sybase用戶能夠擁有操作權(quán)限:chownsybase:sybase/dev/Logic_Volume_Name注意:只更改步驟二中邏

7、輯卷列表中列出的ASE所要使用的邏輯卷。六. 更改/Sybase目錄的屬主為用戶sybase使用root身份,使用入下命令進行操作:chownsybase:sybase/Sybase注意:/sybase目錄在使用前,請使用mount命令將其mount,也可由操作系統(tǒng)工程師將其設(shè)置成為自動mount。七. 卸載安裝光盤文件與操作系統(tǒng)工程師確認光驅(qū)的物理路徑(一般為/dev/cdO)使用mount命令將光驅(qū)mount到已存在的目錄/cdrommount-Vcdrfs-r/dev/cdO/cdrom之后使用su-sybase切換到sybase用戶,進入/cdrom目錄,使用ls命令察看光盤介質(zhì)內(nèi)容。

8、可以看到安裝程序的install文件。Sybase提供的安裝方式共有三種:圖形界面安裝、字符界面安裝及命令文件安裝。一般選擇使用字符方式進行安裝。鍵入以下命令進入安裝界面:/cdrom/install-c安裝程序?qū)⒃儐栍脩舭惭b類型1>Fullinstall(完全安裝,安裝光盤中所有內(nèi)容,需要大約600M空間)2>Standardinstall(標準安裝,只安裝常用軟件包)3>cancel(放棄安裝,并退出安裝界面)根據(jù)需要可選擇安裝類型,如空間允許,建議選擇fullinstall。目前/Sybase目錄大小為2G選擇fullinstall,確認后進入下一界面。安裝程序?qū)⒘谐鰧?/p>

9、要安裝的軟件組件名稱、大小及總共需要的空間大小,1>Continue2>PreviousMenu3>Cancel如果空間滿足安裝需求,選擇Continue。也可選擇PreviousMenu重新選擇安裝類型或者Cancel放棄安裝進程選擇Continue,安裝程序?qū)⒆x取安裝光盤中壓縮的軟件包,進行解壓縮并將其釋放到/Sybase目錄下。解壓縮完成后,安裝程序?qū)⑻崾綡aveyouregisteredyourSybaseSoftwareManagementCertificatesataCentrallicensehost?(Yes,No,Cencel)此處詢問你是否已經(jīng)在一臺中心授

10、權(quán)管理主機上對你所安裝的Sybase產(chǎn)品進行了軟件管理認證信息的注冊。輸入n,回車后,卸載安裝結(jié)束并返回到操作系統(tǒng)提示符下。卸載完成后使用ls命令檢查/sybase下文件及目錄是否以sybase用戶為屬主,如果沒有,使用root身份發(fā)出chown-Rsybase:sybase/sybase命令進行設(shè)置。八. 設(shè)置SYBASE境變量在/Sybase目錄下,用命令ls-a察看是否存在一個名稱為.profile文件。如不存在,可使用vi命令自行創(chuàng)建。使用vi/Sybase/.profile命令對sybase用戶配置文件.profile進行編輯。移動到.profile文件尾部,使用vi編輯器r命令讀入

11、/Sybase目錄下文件。此文件中包含了運行Sybase服務(wù)器及工具所需要的操作系統(tǒng)環(huán)境變量的設(shè)置。存盤退出vi編輯器,注銷并重新使用sybase用戶登錄服務(wù)器。在終端窗口中使用命令env可察看sybase當(dāng)前所有的環(huán)境變量情況,留意Sybase環(huán)境變量是否已經(jīng)生效。也可以使用echo命令察看某個環(huán)境變量的設(shè)置情況。例如:echo$SYBASE將看到如下結(jié)果/sybase,證明環(huán)境變量已經(jīng)設(shè)置生效。Sybase運行支撐環(huán)境主要變量列表:變量、值說明SYBASE=/SybaseSybase安裝目錄SYBASEASE=ASE-125ASE安裝目錄SYBASEOCS=OCS-125OCS安裝目錄PA

12、TH=/Sybase/ASE-12_5/dll:/Sybase/ASE-12_5/bin:/Sybase/OCS-12_5/dll:.:/Sybase/ASE-125/install命令執(zhí)行時搜索路徑,最好在路徑中加入當(dāng)前路徑,即.及/Sybase/ASE-12_5/install,便于命令執(zhí)行。SHLIB_PATH=/Sybase/ASE-12_5/lib:/Sybase/OCS-125/libsybase執(zhí)行庫的路徑信息,用于在圖形環(huán)境中運行sybase程序時的運行庫搜索。九.安裝ASE補丁EBFxxxxxForIBM;(如無適當(dāng)?shù)难a丁需要安裝此步驟可略過)將補丁文件在windows平臺使

13、用解壓縮工具winzip、winrar等解壓縮為tar文件,然后使用ftp將其傳送到主機/Sybase目錄下。使用命令tar-xvf將補丁包解壓縮,將會生成目錄EBFxxxxx目錄,使用命令cp-r/Sybase/EBFxxxxx/*/Sybase將補丁文件覆蓋到已安裝的sybase目錄中,從而達到補丁安裝的目的。注意:ftp過程中需要使用二進制方式進行文件傳送,如使用windows下ftp命令,則需要使用ftp命令集中的bin指令進行設(shè)置。留意/Sybase目錄下安裝補丁后的文件屬主是否被改變?yōu)閞oot,如是使用如下命令更改/sybase目錄下所有文件的屬主屬性及存取權(quán)限,使用如下命令:ch

14、own-Rsybase:sybase/Sybasechmod-R744/sybase-R參數(shù)代表包括指定目錄下的文件及子目錄。十.創(chuàng)建sybaseASE服務(wù)器如果具備圖形終端環(huán)境,可以使用Sybase提供的圖形界面工具進行ASE服務(wù)器的創(chuàng)建及設(shè)置。當(dāng)前使用字符方式進行服務(wù)器的創(chuàng)建和設(shè)置。A. 編輯服務(wù)器資源文件創(chuàng)建資源文件存放目錄mkdir/Sybase/rscd/Sybase/ASE-12_5/init/sample_resouce_filescpsrv*ada*.rs/Sybase/rs/ASEDataServer樣板文件cpsrv*backup*.rs/Sybase/rs/ASEBack

15、upServer樣板文件cp/Sybase/rs/更改字符集樣板文件cd/Sybase/rs其中、文件用于一號主機上的ASE數(shù)據(jù)服務(wù)器DB_SVR備份服務(wù)器DB_SVR_bac的創(chuàng)建及DB_SV字符集的更改。分別對/Sybase/rs下、文件使用vi進行編輯ASEDataServer樣板文件編輯結(jié)果::/sybase:sqlsrv:DB_SVR:yes:yes:tcp:5000:USE_DEFAULT:no:/dev/rsybmaster:120:80:USE_DEFAULT:no:/dev/rsybprocs:255:255:DB_SVR_back注意:在樣本文件中尾部會包含幾行有關(guān)sybs

16、ystemdb的配置信息,sybsystemdb(不是tempdb)是用于兩階段提交的系統(tǒng)數(shù)據(jù)庫,如果應(yīng)用不涉及兩階段提交的問題,可以將這幾行刪除。但Sybase服務(wù)器仍會在master設(shè)備上使用5M的空間創(chuàng)建sybsystemdb數(shù)據(jù)庫。:USE_DEFAULT另外,rs文件中節(jié)中可以使用IP地址也可以使用機器名稱,這將取決于用戶自己的需要。這些信息將寫入將來用于服務(wù)器啟動及客戶端連接的interfaces(/Sybase/interfaces)文件中,如果主機IP或者機器名稱變動,應(yīng)根據(jù)實際情況對interfaces文件進行更改。ASEBackupServer樣板文件編輯結(jié)果::/syba

17、se:bsrv:DB_SVR_back:yes:yes:no:tcp:5001:USE_DEFAULT:USE_DEFAULT:USE_DEFAULT:USE_DEFAULT:DB_SVR:sa:USE_DEFAULT(根據(jù)應(yīng)用系統(tǒng)情況不同,服務(wù)器名稱、使用的邏輯卷路徑、大小可能會有所差異。)B. 創(chuàng)建數(shù)據(jù)庫服務(wù)器cd/Sybase/rs/Sybase/ASE-12_5/bin/srvbuildres-r(創(chuàng)建DB_SVR艮務(wù)器)屏幕上將依次顯示master、sybsystemprocs設(shè)備的初始化情況;master數(shù)據(jù)庫的創(chuàng)建情況;RUN文件以及interfaces文件的寫入情況服務(wù)器的啟動

18、情況以及installmaster腳本的執(zhí)行進度情況/Sybase/ASE-12_5/bin/srvbuildres-r(創(chuàng)建DB_SVR_bac服務(wù)器)屏幕上將依次顯示-RUN文件以及interfaces文件的寫入情況服務(wù)器的啟動情況創(chuàng)建成功后SybaseAdaptiveServer和SybaseBackupServer都已啟動。使用showserver命令能夠察看到當(dāng)前系統(tǒng)中已經(jīng)存在dataserver及backupserver進程。(注:使用showserver看到的以sh開頭的進程是創(chuàng)建服務(wù)器過程中的殘留進程,再第一次關(guān)閉服務(wù)器后將消失)。注意:如果在創(chuàng)建數(shù)據(jù)庫服務(wù)器及備份服務(wù)器過程中

19、出現(xiàn)錯誤或者長久沒有響應(yīng),需要察看/Sybase/ASE-12_5/init/logs下的日志文件進行分析,排除錯誤原因后,重新運行創(chuàng)建服務(wù)器命令。在創(chuàng)建服務(wù)期過程中常見的錯誤有1. 網(wǎng)絡(luò)方面:樣本文件中使用的hostname或者ip錯誤或者主機網(wǎng)絡(luò)配置不完整樣本文件中指定的端口已經(jīng)被其他服務(wù)使用2版本ASE軟件平臺版本或者補丁平臺版本錯誤3. 磁盤master、sybsystemprocs數(shù)據(jù)庫使用的邏輯卷屬主或者權(quán)限不對4. 內(nèi)存共享內(nèi)存小于ASE啟動所需最小內(nèi)存(ASE12532bit:44M64bit:90M)C. 更改ASEDataserver字符集(如默認字符集已滿足應(yīng)用需要,此步

20、驟可略過)編輯/Sybase/rs下的,用于將數(shù)據(jù)服務(wù)器現(xiàn)有字符集iso_1更改為cp850,排序方式從binary方式更改為nocase方式(即大小寫不敏感,但重音敏感)ASE字符集更改樣板文件編輯結(jié)果::/sybase:DB_SVR:sa:USE_DEFAULT:USE_DEFAULT:USE_DEFAULT:cp850:USE_DEFAULT:USE_DEFAULT:nocase其中項目所填內(nèi)容為/Sybase/charsets/cp850中文件名,代表不同的數(shù)據(jù)排序方式cd/Sybase/rs/Sybase/ASE-12_5/bin/sqllocres-r更改過程中Dataserver

21、服務(wù)器將自動shutdown并重新啟動,啟動完畢后可以使用sp_default_charset命令察看字符集更改是否成功,也可通過Dataserver啟動日志尾部信息進行判斷。如果字符集更新過程中出現(xiàn)錯誤,在/Sybase/ASE-12_5/init/logs目錄中可通過過程文件查詢錯誤原因。(根據(jù)應(yīng)用系統(tǒng)情況不同,服務(wù)器名稱、更改的字符集可能會有所差異。)D. 更改ASEDataserver配置在AdaptiveDataServerDB_SV啟動的狀態(tài)下,在主機上使用isql-Usa-P-SDB_SVR連接進入服務(wù)器,之后可以使用sp_configure系統(tǒng)存儲過程對數(shù)據(jù)庫參數(shù)進行配置:sp

22、_configurenumberofuserconnections',120(最大用戶連接數(shù))sp_configuremaxonlineengines',2(服務(wù)器CPU個數(shù))sp_configurenumberofdevices',20(最大數(shù)據(jù)庫設(shè)備數(shù))sp_configurenumberoflock',20000(最大鎖數(shù))sp_configurenumberofopenindexes',2000(最大可打開索弓I數(shù))sp_configurenumberofopenobjects',2000(最大可打開對象數(shù))版本與12版本在內(nèi)存參數(shù)的調(diào)整

23、上有著比較大的差別:如為ASE12版本sp_configuretotalmemory',nnnnnn(以2K作為單位)如為ASE版本sp_configuremaxmemory',358400(以2K作為單位,約700M)sp_configureprocedurecachesize',51200(以2K作為單位,約100M)procedurecachesizesp_configurenumberofenginesatstartup',2sp_cacheconfigsp_poolconfigsp_poolconfigsp_poolconfigsp_cacheconf

24、igsp_poolconfigsp_poolconfigsp_poolconfigdefaultdatacachedefaultdatacachedefaultdatacachedefaultdatacache','400M'','40M','4K'','40M','16K'','40M','32K'注意:此處所有的配置參數(shù)也可以通過安裝的前端sybase工具sybasecentral進行同樣的設(shè)置(根據(jù)應(yīng)用系統(tǒng)情況不同,需要更改的參數(shù)范圍及具體參數(shù)值

25、會有所差異,在調(diào)整前應(yīng)該由Sybase工程師與應(yīng)用開發(fā)工程師進行協(xié)商。)E使用BackupServer進行備份測試在AdaptiveServer及BackupServer都啟動的狀態(tài)下,使用isql-Usa-P-SDB_SVR1>dumpdatabasemasterto/sybase/2>go其中YYMMDD當(dāng)前日期如果dump成功則說明BackupServer運行正常。一數(shù)據(jù)庫服務(wù)器tempdb擴容及建立用戶數(shù)據(jù)庫Atempdb擴容1初始化tempdb設(shè)備使用isql-Usa-P-SDB_SV連接進入DB_SV中,鍵入diskinitname='sybtempdb01&#

26、39;,physname='/dev/dbvg/rsybtempdb01',vdevno=2,size=1024000其中size的value單位為2K,實際尺寸為2000M2擴展tempdbalterdatabasetempdbonsybtempdb01=2000其中value單位為M。B建立用戶數(shù)據(jù)庫就數(shù)據(jù)庫存儲劃分文檔中所列用戶數(shù)據(jù)庫及數(shù)據(jù)庫設(shè)備大小手工編寫數(shù)據(jù)庫設(shè)備初始化及建立數(shù)據(jù)庫批量腳本。詳見此文件附帶的、文件。腳本編輯完畢并確認無誤后,使用如下命令依次將其執(zhí)行:isql-Usa-P-SDB_SVR-i-oisql-Usa-P-SDB_SVR-i-o其中為執(zhí)行結(jié)果信

27、息,每一個腳本執(zhí)行后都應(yīng)該檢查察看是否執(zhí)行成功或者錯誤原因,進行更改后重新執(zhí)行。最后可以使用系統(tǒng)存儲過程sp_helpdevice或者sp_helpdb進行確認或者通過SybaseCentral方便地進行察看。十二數(shù)據(jù)庫服務(wù)器的雙機配置在IBM主機工程師安裝完畢雙機HACM軟件后,將會為實現(xiàn)兩臺主機間的故障切換進行必要的配置,最終實現(xiàn)雙機故障監(jiān)控,網(wǎng)絡(luò)、主機、電源等故障失敗轉(zhuǎn)移。而SybaseASE服務(wù)作為操作系統(tǒng)HACM資源組的一個應(yīng)用服務(wù)資源(ApplicationServiceResource),需要在基于主機高可用性(HA功能的基礎(chǔ)上實現(xiàn)數(shù)據(jù)庫服務(wù)器的失敗轉(zhuǎn)移和恢復(fù)。為此,需要提供兩個

28、腳本給IBM工程師用于Sybase服務(wù)的啟動、停止。內(nèi)容如下:su-sybase-c7sybase/ASE-12_5/install/startserver-f/sybase/ASE-12_5/install/RUN_DB_SVR'su-sybase-c7sybase/ASE-12_5/install/startserver-f/sybase/ASE-12_5/install/RUN_DB_SVR_back'內(nèi)容如下:su-sybase-c7sybase/OCS-12_5/bin/isql-Usa-P'<<EOFshutdownSYB_BACKUPgoshu

29、tdowngoEOF!其中,腳本通過調(diào)用/Sybase/ASE-12_5/install目錄中的startserver命令及RUN_DB_S命令實現(xiàn)SybaseASE的啟動功能。而通過調(diào)用Sybase客戶端工具isql及Sybase系統(tǒng)命令shutdown實現(xiàn)服務(wù)器的停止功能。配置完成后,可以使用HACM自身的cluster命令或者通過手工關(guān)閉Sybasel艮務(wù)器對故障替換特性進行測試。可通過errpt-a|more、/var/adm/、/tmp/了解故障原因及切換情況。IBM相關(guān)命令簡表:命令描述lsvg-lvgname:察看指定卷組中邏輯卷詳細信息lsvg-o察看當(dāng)前激活卷組lsvgvgn

30、ame察看指定卷組詳細信息oslevel:察看當(dāng)前操作系統(tǒng)版本如對此文檔中所提及操作系統(tǒng)相關(guān)知識、命令有疑惑,更多的參考請參見IBM操作系統(tǒng)相關(guān)文檔。如對此文檔中所提及Sybase相關(guān)知識、命令有疑惑,更多的參考請參見Sybase系統(tǒng)管理員指南、命令參考手冊等相關(guān)文檔。ASE日常維護管理篇數(shù)據(jù)庫服務(wù)器的日常維護工作對于系統(tǒng)的穩(wěn)定、高效運行是相當(dāng)關(guān)鍵的保障。本篇主要包含數(shù)據(jù)庫備份、日常性能維護等部分數(shù)據(jù)庫備份與恢復(fù)SYBASEAS中提供了完整的備份方案,不僅支持通過BCP命令對數(shù)據(jù)庫中的表進行備份,而且支持通過備份服務(wù)器(BackupServer)完成全庫備份或數(shù)據(jù)庫的增量備份。BackupSe

31、rver不僅支持Sybase數(shù)據(jù)庫服務(wù)器的脫機備份,還支持聯(lián)機的備份與恢復(fù)過程,對數(shù)據(jù)庫本身運行性能影響極小,在5%以內(nèi)。一、數(shù)據(jù)庫備份、恢復(fù)前準備工作:1檢查備份服務(wù)器是否啟動;使用Sybase用戶登錄到主機,執(zhí)行showserver命令顯示當(dāng)前的數(shù)據(jù)庫服務(wù)進程,如能看到包含backupserver信息的進程,代表備份服務(wù)器目前處于啟動狀態(tài);2. 可使用df-k等操作系統(tǒng)命令確定備份存儲設(shè)備空間滿足備份文件大小要求。如果使用磁帶設(shè)備進行數(shù)據(jù)庫備份,應(yīng)檢查是否已經(jīng)將合適的磁帶介質(zhì)放入了磁帶驅(qū)動器中。二、數(shù)據(jù)庫備份、恢復(fù)ASE的數(shù)據(jù)庫備份包括兩種備份、恢復(fù)方式,全庫備份、恢復(fù)及增量備份、恢復(fù)。全

32、庫備份全庫備份是指使用SYBASBackupServer對Sybase數(shù)據(jù)庫進行總量(整個數(shù)據(jù)庫)備份,包括事務(wù)日志。命令例子:dumpdatabaseDBNAMEto/backup/20040831'dumpdatabaseDBNAMEto/dev/rmt0.1'withcapacity=200000,initloaddatabaseDBNAMEfrom/backup/20040831'增量備份增量備份是指使用SYBASEBackupServer對Sybase數(shù)據(jù)庫進行增量(數(shù)據(jù)庫日志)備份。備份時,復(fù)制數(shù)據(jù)庫日志并刪除不活動部分。用戶可以根據(jù)數(shù)據(jù)庫系統(tǒng)的實際情況制定

33、日常備份計劃,確定備份的時間間隔。需要恢復(fù)時,首先恢復(fù)最近的數(shù)據(jù)庫全庫備份,然后按順序裝載全庫備份之后的所用事務(wù)日志備份,發(fā)布onlinedatabase命令使數(shù)據(jù)庫可為公用。命令說明:dumptransactionDBNAMEto/backup/20040831'loadtransactionDBNAMEfrom/backup/20040831'增量備份的限制:A數(shù)據(jù)庫的數(shù)據(jù)段和日志段在同一數(shù)據(jù)庫設(shè)備上,則不能使用dumptransaction復(fù)制日志并截斷日志;B啟用數(shù)據(jù)庫選項trunclogonchkpt,數(shù)據(jù)庫在每個檢查點后,清除事務(wù)日志,無法進行增量備份;C啟用數(shù)據(jù)庫

34、選項selectinto/bulkcopy/pllsort后用selectinto、快速批量復(fù)制操作、缺省未紀錄的writetext操作或一個并行排序?qū)?shù)據(jù)庫進行最低程度的紀錄更改時,?ASE不記錄操作的事務(wù)日志,無法進行增量備份。三、數(shù)據(jù)庫備份、恢復(fù)后工作在數(shù)據(jù)庫備份、恢復(fù)完成后,應(yīng)通過備份服務(wù)器日志進行備份、恢復(fù)動作是否成功進行確認。備份服務(wù)器日志位置一般在SybaseASE產(chǎn)品安裝目錄下ASE-12_5目錄下的install目錄中,文件名稱一般為服務(wù)器名稱。日志查看方法:使用sybase用戶登錄系統(tǒng),進入備份服務(wù)器所在路徑,使用vi進行查看。如果對備份服務(wù)器中顯示信息不能自行分析,應(yīng)將備

35、份服務(wù)器日志通過email發(fā)給sybase工程師進行查看。ASE日常維護工作本篇列出了一些日常維護中較容易發(fā)生的動作一啟動、查看、停止數(shù)據(jù)庫服務(wù)器1啟動數(shù)據(jù)庫服務(wù)器、備份服務(wù)器使用Sybase用戶登錄到主機,進入SybaseASE產(chǎn)品安裝目錄下ASE-12_5目錄,使用以下命令啟動數(shù)據(jù)庫服務(wù)器、備份服務(wù)器。startserver-fRUN_DB_SVRstartserver-fRUN_DB_SVR_back其中DB_SVRDB_SVR_bac為例子數(shù)據(jù)庫服務(wù)器名稱,運行時要以實際服務(wù)器名稱為準。啟動過程中應(yīng)該注意監(jiān)控啟動信息以判斷服務(wù)器啟動是否正常。2查看數(shù)據(jù)庫服務(wù)器是否啟動使用Sybase用

36、戶登錄到主機,進入SybaseASE產(chǎn)品安裝目錄下ASE-12_5目錄,使用以下命令查看數(shù)據(jù)庫服務(wù)器、備份服務(wù)器信息。showserver3停止數(shù)據(jù)庫服務(wù)器、備份服務(wù)器使用Sybase用戶登錄到主機,使用isql命令連接到數(shù)據(jù)庫服務(wù)器中,運行如下命令停止ASESERVE及BACKUPSERVERisql-Usa-P-Sserver_name1>shutdownSYB_BACKUP2>go1>shutdown2>go二使用bcp工具導(dǎo)入導(dǎo)出表數(shù)據(jù)bcp是SYBASE司提供專門用于數(shù)據(jù)庫表一級數(shù)據(jù)備份的工具。一般存放在所安裝的SybaseASE產(chǎn)品目錄下的OCS-12_5/

37、bin目錄中。bcp參數(shù)列表如下:(可用bcp-得到)usage:bcpdatabase_name.owner.table_name:slice_numberin|outdatafile-mmaxerrors-fformatfile-eerrfile-Ffirstrow-Llastrow-bbatchsize-n-c-tfield_terminator-rrow_terminator-Uusername-Ppassword-Iinterfaces_file-Sserver-adisplay_charset-qdatafile_charset-zlanguage-v-Apacketsize-Jc

38、lientcharacterset-Ttextorimagesize-E-gid_start_value-N-X-MLabelNameLabelValue-labeled-Kkeytab_file-Rremote_server_principal-Vsecurity_options-Zsecurity_mechanism-Q常用數(shù)據(jù)備份格式為:bcpdbname.tablenameoutc:tempfilename-Usa-Ppassword-Sservername-c即可。其中-U后為SYBASE錄名稱,-P后為SYBASE錄口令,-S后為SYBASE艮務(wù)名稱,-c代表使用可見文本方式導(dǎo)出數(shù)

39、據(jù)如果為數(shù)據(jù)恢復(fù)只需要將out替換為in即可??捎萌缦路椒ㄉ梢粋€可以一次導(dǎo)出一個數(shù)據(jù)庫中所有表的數(shù)據(jù)的執(zhí)行腳本。編輯一個如下文本文件文件名稱例為bcpscript:usedbname選中將要導(dǎo)出數(shù)據(jù)的數(shù)據(jù)庫goselect'bcpdbname.'+name+'outc:temp'+name+'-Usa-P-Ssybcdsrv-c'fromsysobjectswheretype='U'在sysobjects系統(tǒng)表中type為U的表為用戶表,系統(tǒng)表為S。go用如下格式執(zhí)行:isql-Usa-Ppassword-Sservername

40、-ibcpscript-oi參數(shù)后為輸入文件,o參數(shù)后文件為輸入文件執(zhí)行后得到的輸出文件。執(zhí)行后可以得到一個后綴名為BAT的批處理文件(在unix下則生成一個shell文件并更改相應(yīng)的執(zhí)行權(quán)限),可直接執(zhí)行。即在指定的目錄下導(dǎo)出了相應(yīng)的數(shù)據(jù)文件。一個表的數(shù)據(jù)為一個文件。如在UNIX下則可不用BAT后綴。備份得到的數(shù)據(jù)文件如果需要重新往數(shù)據(jù)庫中恢復(fù),只需要將上面操作步驟中BCP命令中的out參數(shù)換為in參數(shù)即可。注意:在對正式數(shù)據(jù)做操作前最好先作一些測試。另外,如果牽涉到使用bcp進行字符集的更改,可以采用-Jcharset參數(shù)進行關(guān)于BCP等工具的具體使用指南,請參見SYBASE目關(guān)文檔。三設(shè)

41、置數(shù)據(jù)庫選項查看可用的數(shù)據(jù)庫選項名稱:以Sybase用戶登錄主機,使用isql程序登錄到數(shù)據(jù)庫服務(wù)器中,執(zhí)行以下命令:sp_dboptionSettabledatabaseoptions.database_optionsaborttranonlogfullallownullsbydefaultautoidentitydbouseonlyddlintrandisablealiasaccessidentityinnonuniqueindexnochkptonrecoverynofreespaceacctgreadonlyselectinto/bulkcopy/pllsortsingleusertr

42、unclogonchkptuniqueauto_identityindexaborttranonlogfullallownullsbydefaultautoidentitydbouseonlyddlintrandisablealiasaccessidentityinnonuniqueindexnochkptonrecoverynofreespaceacctgreadonlyselectinto/bulkcopy/pllsortsingleusertrunclogonchkptuniqueauto_identityindex日志滿時放棄事務(wù)允許NULL乍為缺省自動標識只能DBO可以使用可以在事務(wù)

43、中使用DDL語句使別名存取失效在非唯一索引上使用標識在恢復(fù)過程中不作checkpoint不進行剩余空間統(tǒng)計只讀允許進行selectinto或者bcp單用戶在checkpoint點截斷日志允許唯一自動標識索引配置選項方法:(以trunclogonchkpt為例)使用isql連接進入數(shù)據(jù)庫服務(wù)器isql-Usa-Ppasswd-Sserver_name1>usemaster進入master數(shù)據(jù)庫2>go1>sp_dboptionDBNAME,'trunclogonchkpt',true設(shè)置選項2>go1>useDBNAME進入設(shè)置選項的數(shù)據(jù)庫2>

44、go1>checkpoint發(fā)出checkpoint指令,使選項生效2>go使用sp_helpdbDBNAME可以查看選項設(shè)置情況四查看、擴展數(shù)據(jù)庫空間查看數(shù)據(jù)庫空間使用情況以Sybase用戶登錄主機,使用isql程序登錄到數(shù)據(jù)庫服務(wù)器中,執(zhí)行以下命令:查看數(shù)據(jù)庫總體情況信息sp_helpdbDBNAME查看數(shù)據(jù)庫數(shù)據(jù)日志空間信息sp_helpsegmentlogsegment'查看數(shù)據(jù)庫使用空間信息useDBNAMEgosp_spaceusedgo擴展數(shù)據(jù)庫使用空間A. 在操作系統(tǒng)中創(chuàng)建數(shù)據(jù)庫設(shè)備所需要使用的邏輯卷使用smitty工具或相應(yīng)的操作系統(tǒng)命令在有剩余空間的邏輯

45、卷組中創(chuàng)建邏輯卷,并更改相應(yīng)的邏輯卷屬主為sybase用戶;B. 初始化數(shù)據(jù)庫設(shè)備使用如下命令初始化數(shù)據(jù)庫設(shè)備:diskinitname=',physname='/dev/rlogical_volume_physical_name',size=n,vdevno=m其中l(wèi)ogical_name為創(chuàng)建的數(shù)據(jù)庫設(shè)備名稱,logical_volume_physical_name為所創(chuàng)建的邏輯卷的物理名稱(應(yīng)該使用以r開頭的字符設(shè)備),size單位為2k,vdevno為當(dāng)前ASE中已經(jīng)使用的最大虛擬設(shè)備號+1;C. 擴展數(shù)據(jù)庫擴展數(shù)據(jù)使用空間alterda

46、tabaseDBNAMEonlogical,name=n擴展日志使用空間一alterdatabaseDBNAMElogonlogical,name=n其中n單位為兆。ASE故障檢查及恢復(fù)篇錯誤日志監(jiān)控作為數(shù)據(jù)庫系統(tǒng)管理員,應(yīng)當(dāng)制定相應(yīng)的數(shù)據(jù)庫故障檢查策略,定期查看數(shù)據(jù)庫日志及備份服務(wù)器日志,以便及時發(fā)現(xiàn)系統(tǒng)故障并進行相應(yīng)的解決。數(shù)據(jù)庫錯誤日志及備份服務(wù)器日志文件一般都位于SybaseASE產(chǎn)品安裝目錄下的ASE-12_5下的install目錄中,文件名稱一般以.log結(jié)尾,可使用操作系統(tǒng)vi或者tail命令直接進行查看。如果發(fā)現(xiàn)日志中出現(xiàn)Error關(guān)鍵字信息或者一些無法判定是否正常的信息,應(yīng)及

47、時將數(shù)據(jù)庫錯誤日志發(fā)送給Sybase工程師進行分析。一. ASE產(chǎn)品補丁安裝當(dāng)數(shù)據(jù)庫服務(wù)器系統(tǒng)發(fā)生某些特別故障時,可能需要安裝相應(yīng)的數(shù)據(jù)庫服務(wù)器補丁進行解決。操作步驟如下:A.確認當(dāng)前SYBASEAS服務(wù)器版本:用isql登入Server,使用如下命令獲知當(dāng)前Server版本號:selectversion例:-v(Unix)sqlsrvr-v(Nt)在顯示的版本信息中應(yīng)該可以看到所安裝的補丁信息,如04:43:252001中的9676ESD1信息。如果沒有看到,則說明補丁解包過程中的覆蓋有問題,請檢查解包路徑,目錄大小寫等相關(guān)問題,之后重新解包,直到安裝正確。1. 啟動SYBAS各服務(wù)器,注意

48、監(jiān)控啟動過程中的啟動信息,察看是否有警告,錯誤等信息,察看服務(wù)器是否能夠正常啟動和使用。2. 執(zhí)行補丁升級腳本,更新系統(tǒng)信息。根據(jù)不同的補丁需求,可能此后操作步驟稍有不同:一般情況下,需要對SYBASE勺系統(tǒng)存儲過程及系統(tǒng)提示信息進行更新。是否需要執(zhí)行更新,根據(jù)中的說明。cd$SYBASE/scripts版本為cd$SYBASE/ASE-12_5/scripts)isql-Usa-Ppasswd-iinstallmasterisql-Usa-Ppasswd-i如在此過程中出現(xiàn)意外中斷(停電等),請在故障排除后保證此過程重新順利完成,以免留下隱患。至此。補丁安裝順利完成,對應(yīng)用系統(tǒng)進行全面的測試

49、。如果在安裝補丁過程中出現(xiàn)故障,根據(jù)不同的錯誤程度和故障原因有不同的處理辦法。在最壞情況下,可按照下面的方法進行數(shù)據(jù)庫系統(tǒng)恢復(fù):1.關(guān)閉所有數(shù)據(jù)庫服務(wù)器,如果它處于運行狀態(tài)2.關(guān)閉所有SYBAS應(yīng)用程序和工具3. 恢復(fù)原SYBAS安裝文件的備份目錄4. 重新啟動老版本SYBAS,E并將原數(shù)據(jù)庫備份進行l(wèi)oad恢復(fù)5. 確定出錯原因,下載正確補丁或者更新補丁進行安裝阻塞的監(jiān)控及解決在發(fā)現(xiàn)應(yīng)用系統(tǒng)運行速度明顯變慢或者幾乎某些應(yīng)用模塊沒有響應(yīng)時,需要使用如下步驟對當(dāng)前系統(tǒng)進行阻塞分析:1. 在isql中使用sp_who察看當(dāng)前連接狀況及事務(wù)阻塞情況。如果發(fā)現(xiàn)顯示結(jié)果blk_spid列中出現(xiàn)不為0的值

50、時,說明存在阻塞。例:spidblk_spid12141401812其意義為進程18被12阻塞,而進程12被14阻塞,所以進程14才是導(dǎo)致系統(tǒng)阻塞的罪魁禍首。2. 對導(dǎo)致其他連接阻塞的系統(tǒng)進程使用sp_showplan進行其當(dāng)前動作(插入、刪除、修改、查詢)信息的察看。命令格式如下:dbcctraceon(3604)dbccsqltext(block_spid)(其中block_spid為通過sp_who察看到的阻塞進程號)對于不能看到執(zhí)行命令的進程,使用如下語句查看信息:sp_showplanblock_spid,null,null,null同時使用sp_lock察看當(dāng)前阻塞進程所鎖定的表對

51、象。可通過sp_lock返回顯示結(jié)果中的dbname、table_id,并使用如下命令可以獲知表名,從而開發(fā)人員可根據(jù)所得到的表名判斷造成阻塞的應(yīng)用模塊。隨著應(yīng)用程序的完善,如果能夠在連接時傳遞hostname參數(shù)給服務(wù)器,對于故障的分析和排除將更有好處。sp_lockblk_spid4使用下列命令查看造成阻塞的對象名稱useDBNAMEgoselectobject_name(table_id)gotable_id為sp_lock命令中看到的對象ID號。5阻塞的解決可以使用下列命令將當(dāng)前造成阻塞的進程殺掉,但應(yīng)該記錄下相應(yīng)的信息以便徹底解決阻塞問題:killspid通過上面的方法,可以查看到被

52、阻塞的進程、造成阻塞的進程以及造成阻塞的表對象,也就應(yīng)該能夠判斷出所對應(yīng)的應(yīng)用程序模塊,從而可以進行程序的優(yōu)化,減少阻塞。在以后的版本,Sybase提供了更為靈活的鎖機制,除了原有的頁鎖外,增加了數(shù)據(jù)行鎖,數(shù)據(jù)頁鎖。對頻繁造成阻塞的表對象使用合理的鎖模式,可以帶來并發(fā)度的提高及阻塞情況的緩解。四數(shù)據(jù)庫一致性檢查為了盡早發(fā)現(xiàn)數(shù)據(jù)庫一致性故障,應(yīng)定期對數(shù)據(jù)庫作dbcc檢查,包括dbcccheckdb、dbcccheckalloc、dbcccheckcatalog或者dbcccheckstorage等。1在主機的任意目錄下創(chuàng)建文件,名稱可以為文件內(nèi)容如下:usemastergodbcccheckdb(db_name)godbcccheckalloc(db_name)godbcccheckcatalog(db_name)go根據(jù)實際情況,需要進行檢查數(shù)據(jù)庫名稱可能會有所差異

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論