ASE-數(shù)據(jù)庫服務(wù)器維護(hù)手冊(cè)sybase公司_第1頁
ASE-數(shù)據(jù)庫服務(wù)器維護(hù)手冊(cè)sybase公司_第2頁
ASE-數(shù)據(jù)庫服務(wù)器維護(hù)手冊(cè)sybase公司_第3頁
ASE-數(shù)據(jù)庫服務(wù)器維護(hù)手冊(cè)sybase公司_第4頁
ASE-數(shù)據(jù)庫服務(wù)器維護(hù)手冊(cè)sybase公司_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫服務(wù)器維護(hù)手冊(cè)ASE數(shù)據(jù)庫服務(wù)器維護(hù)手冊(cè)目 錄目 錄2概 述3ASE數(shù)據(jù)庫服務(wù)器安裝篇4ASE日常維護(hù)管理篇13數(shù)據(jù)庫備份與恢復(fù)13ASE日常維護(hù)工作14ASE故障檢查及恢復(fù)篇18性能調(diào)優(yōu)篇22總 結(jié)23 概 述在ASE數(shù)據(jù)庫服務(wù)器運(yùn)行工作期間,數(shù)據(jù)庫系統(tǒng)管理員應(yīng)該完成相應(yīng)的日常維護(hù)工作,在出現(xiàn)數(shù)據(jù)庫故障后,應(yīng)該具備一定的故障定位和解決能力,以保證數(shù)據(jù)庫系統(tǒng)的穩(wěn)定、高效運(yùn)行,為應(yīng)用系統(tǒng)提供正常的工作平臺(tái)。本文用于數(shù)據(jù)庫管理員日常維護(hù)使用。主要分為以下章節(jié):ASE數(shù)據(jù)庫服務(wù)器安裝、ASE日常維護(hù)管理、ASE故障檢查及恢復(fù)、ASE性能監(jiān)控及優(yōu)化ASE數(shù)據(jù)庫服務(wù)器安裝篇本篇以一個(gè)實(shí)際的產(chǎn)品安裝過程為例,講述ASE服務(wù)器的安裝及基本配置過程。因具體軟硬件情況不同,某些細(xì)節(jié)可能有所差異,在實(shí)際安裝過程中可能需要更改相應(yīng)的部分。硬件環(huán)境:IBM RS6000 H85雙機(jī)(雙CPU、1G內(nèi)存)操作系統(tǒng):IBM AIX 數(shù)據(jù)庫系統(tǒng):SYBASE ASE FOR IBM 64bit,Version 12.5(For IBM 5L)一邏輯卷組由IBM工程師對(duì)主機(jī)本地磁盤及磁盤陣列進(jìn)行劃分,系統(tǒng)中應(yīng)已經(jīng)存在多個(gè)邏輯卷組:rootvg、dbvg等。其中的dbvg用于數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫。另外,建議為sybase ASE產(chǎn)品分配單獨(dú)的存放空間(單獨(dú)的文件系統(tǒng)存放),空間大小為2G左右。(根據(jù)應(yīng)用系統(tǒng)情況不同,可能需要?jiǎng)澐侄鄠€(gè)邏輯卷組以對(duì)多個(gè)應(yīng)用系統(tǒng)提供單獨(dú)的存儲(chǔ)系統(tǒng)。)二邏輯卷在當(dāng)前系統(tǒng)中,dbvg卷組中應(yīng)存在多個(gè)用于數(shù)據(jù)庫服務(wù)器的邏輯卷,具體信息見下表:邏輯卷組名稱dbvg邏輯卷名稱大?。∕B)說明sybmaster128用于存放ASE的master數(shù)據(jù)庫sybprocs256用于存放ASE sybsystemprocs(系統(tǒng)存儲(chǔ)過程)數(shù)據(jù)庫sybtempdb012000用于擴(kuò)展tempdb數(shù)據(jù)庫sybtempdb022000用于擴(kuò)展tempdb數(shù)據(jù)庫Db_data014000用于用戶數(shù)據(jù)庫的數(shù)據(jù)部分Db_data024000用于用戶數(shù)據(jù)庫的數(shù)據(jù)部分.Db_datann4000目前只分配了兩個(gè)邏輯卷Db_log012000用于用戶數(shù)據(jù)庫的日志部分Db_log022000用于用戶數(shù)據(jù)庫的日志部分.Db_lognn2000目前只分配了一個(gè)邏輯卷小計(jì)關(guān)于邏輯卷組及邏輯卷創(chuàng)建方法可具體參見IBM相關(guān)文檔。(根據(jù)應(yīng)用系統(tǒng)情況不同,劃分的邏輯卷大小、個(gè)數(shù)可能會(huì)有所差異,應(yīng)在劃分前與Sybase工程師進(jìn)行相應(yīng)的確認(rèn)。)三創(chuàng)建sybase用戶組及用戶為了便于權(quán)限管理,需要?jiǎng)?chuàng)建sybase用戶組和sybase用戶。建立sybase用戶組使用操作系統(tǒng)管理員root用戶身份,運(yùn)行smitty管理工具使用上下箭頭鍵選擇 Security & Users Groups Add a Group在Group NAME處輸入組名sybase,其余使用默認(rèn)值即可,回車將彈出添加用戶組成功提示,使用F3鍵返回上一界面。使用與Add a Group同級(jí)的菜單項(xiàng)可察看目前系統(tǒng)中已存在組信息。建立sybase用戶同理,進(jìn)入smitty中Security & Users Users Add a User在User NAME處填入用戶名sybase,如對(duì)用戶ID有特殊要求可填寫,否則可以使用默認(rèn)值,在Primary GROUP處填寫sybase用戶所屬組sybase,在HOME directory處填寫sybase用戶的主目錄/sybase,其余信息可使用系統(tǒng)默認(rèn),回車將提示sybase用戶創(chuàng)建成功的信息。使用與Add a User同級(jí)的菜單項(xiàng)List All Users將列出當(dāng)前系統(tǒng)中已存在的所有user名。四Sybase相關(guān)操作系統(tǒng)參數(shù)調(diào)整使用操作系統(tǒng)管理員root用戶身份,運(yùn)行smitty管理工具調(diào)整操作系統(tǒng)異步IO參數(shù)Devices Asynchronous I/O Change / Show Characteristics of Asynchronous I/O將STATE to be configured at system restart參數(shù)設(shè)置為available重新啟動(dòng)IBM主機(jī),并在啟動(dòng)完畢后確認(rèn)所配置參數(shù)已經(jīng)生效。注意:如果異步IO功能未正常啟動(dòng), Sybase數(shù)據(jù)庫服務(wù)期的安裝及使用都將受到很大影響。五更改所創(chuàng)建的各邏輯卷的屬主使用root身份分別進(jìn)入 /dev/vbvg,使用以下命令將先前創(chuàng)建的各邏輯卷屬主進(jìn)行更改,以便sybase用戶能夠擁有操作權(quán)限:chown sybase:sybase /dev/Logic_Volume_Name注意:只更改步驟二中邏輯卷列表中列出的ASE所要使用的邏輯卷。六更改/Sybase目錄的屬主為用戶sybase使用root身份,使用入下命令進(jìn)行操作:chown sybase:sybase /Sybase注意:/sybase目錄在使用前,請(qǐng)使用mount命令將其mount,也可由操作系統(tǒng)工程師將其設(shè)置成為自動(dòng)mount。七卸載安裝光盤文件與操作系統(tǒng)工程師確認(rèn)光驅(qū)的物理路徑(一般為/dev/cd0)使用mount命令將光驅(qū)mount到已存在的目錄/cdrommount V cdrfs r /dev/cd0 /cdrom之后使用 su sybase 切換到sybase用戶,進(jìn)入/cdrom目錄,使用ls命令察看光盤介質(zhì)內(nèi)容??梢钥吹桨惭b程序的 install 文件。Sybase提供的安裝方式共有三種:圖形界面安裝、字符界面安裝及命令文件安裝。一般選擇使用字符方式進(jìn)行安裝。鍵入以下命令進(jìn)入安裝界面:/cdrom/install c安裝程序?qū)⒃儐栍脩舭惭b類型1Full install(完全安裝,安裝光盤中所有內(nèi)容,需要大約600M空間)2Standard install(標(biāo)準(zhǔn)安裝,只安裝常用軟件包)3cancel(放棄安裝,并退出安裝界面)根據(jù)需要可選擇安裝類型,如空間允許,建議選擇full install。目前/Sybase目錄大小為2G,選擇full install,確認(rèn)后進(jìn)入下一界面。安裝程序?qū)⒘谐鰧⒁惭b的軟件組件名稱、大小及總共需要的空間大小,1 Continue2 Previous Menu3 Cancel如果空間滿足安裝需求,選擇Continue。也可選擇Previous Menu重新選擇安裝類型或者 Cancel 放棄安裝進(jìn)程選擇Continue,安裝程序?qū)⒆x取安裝光盤中壓縮的軟件包,進(jìn)行解壓縮并將其釋放到/Sybase目錄下。解壓縮完成后,安裝程序?qū)⑻崾綡ave you registered your Sybase Software Management Certificates at a Central license host?(Yes,No,Cencel)此處詢問你是否已經(jīng)在一臺(tái)中心授權(quán)管理主機(jī)上對(duì)你所安裝的Sybase產(chǎn)品進(jìn)行了軟件管理認(rèn)證信息的注冊(cè)。輸入n,回車后,卸載安裝結(jié)束并返回到操作系統(tǒng)提示符下。卸載完成后使用ls命令檢查/sybase下文件及目錄是否以 sybase 用戶為屬主,如果沒有,使用root身份發(fā)出 chown R sybase:sybase /sybase命令進(jìn)行設(shè)置。八設(shè)置SYBASE環(huán)境變量在/Sybase目錄下,用命令 ls a 察看是否存在一個(gè)名稱為 .profile 文件。如不存在,可使用vi命令自行創(chuàng)建。使用vi /Sybase/.profile命令對(duì)sybase用戶配置文件.profile進(jìn)行編輯。移動(dòng)到.profile文件尾部,使用vi編輯器 r 命令讀入/Sybase目錄下SYBASE.sh文件。此文件中包含了運(yùn)行Sybase服務(wù)器及工具所需要的操作系統(tǒng)環(huán)境變量的設(shè)置。存盤退出vi編輯器,注銷并重新使用sybase用戶登錄服務(wù)器。在終端窗口中使用命令env可察看sybase當(dāng)前所有的環(huán)境變量情況,留意Sybase環(huán)境變量是否已經(jīng)生效。也可以使用echo命令察看某個(gè)環(huán)境變量的設(shè)置情況。例如:echo $SYBASE 將看到如下結(jié)果/sybase,證明環(huán)境變量已經(jīng)設(shè)置生效。Sybase運(yùn)行支撐環(huán)境主要變量列表:變量、值說明SYBASE=/SybaseSybase安裝目錄SYBASE_ASE=ASE-12_5ASE安裝目錄SYBASE_OCS=OCS-12_5OCS安裝目錄PATH=/Sybase/ASE-12_5/dll:/Sybase/ASE-12_5/bin:/Sybase/OCS-12_5/dll:.:/Sybase/ASE-12_5/install命令執(zhí)行時(shí)搜索路徑,最好在路徑中加入當(dāng)前路徑,即.及/Sybase/ASE-12_5/install,便于命令執(zhí)行。SHLIB_PATH=/Sybase/ASE-12_5/lib:/Sybase/OCS-12_5/libsybase執(zhí)行庫的路徑信息,用于在圖形環(huán)境中運(yùn)行sybase程序時(shí)的運(yùn)行庫搜索。九安裝ASE補(bǔ)丁EBFxxxxx For IBM;(如無適當(dāng)?shù)难a(bǔ)丁需要安裝此步驟可略過)將補(bǔ)丁文件EBFxxxxx.tgz在windows平臺(tái)使用解壓縮工具winzip、winrar等解壓縮為tar文件,然后使用ftp將其傳送到主機(jī)/Sybase目錄下。使用命令tar xvf EBFxxxxx.tar將補(bǔ)丁包解壓縮,將會(huì)生成目錄EBFxxxxx目錄,使用命令 cp r /Sybase/EBFxxxxx/* /Sybase將補(bǔ)丁文件覆蓋到已安裝的sybase目錄中,從而達(dá)到補(bǔ)丁安裝的目的。注意:ftp過程中需要使用二進(jìn)制方式進(jìn)行文件傳送,如使用windows下ftp命令,則需要使用ftp命令集中的bin指令進(jìn)行設(shè)置。留意/Sybase目錄下安裝補(bǔ)丁后的文件屬主是否被改變?yōu)閞oot,如是使用如下命令更改/sybase目錄下所有文件的屬主屬性及存取權(quán)限,使用如下命令:chown R sybase:sybase /Sybasechmod R 744 /sybase-R 參數(shù)代表包括指定目錄下的文件及子目錄。十創(chuàng)建sybase ASE服務(wù)器如果具備圖形終端環(huán)境,可以使用Sybase提供的圖形界面工具進(jìn)行ASE服務(wù)器的創(chuàng)建及設(shè)置。當(dāng)前使用字符方式進(jìn)行服務(wù)器的創(chuàng)建和設(shè)置。A 編輯服務(wù)器資源文件創(chuàng)建資源文件存放目錄mkdir /Sybase/rscd /Sybase/ASE-12_5/init/sample_resouce_filescp srv*ada*.rs /Sybase/rs/sql.rsASE DataServer 樣板文件cp srv*backup*.rs /Sybase/rs/backup.rsASE BackupServer 樣板文件cp sqlloc.rs /Sybase/rs/sqlloc.rs更改字符集 樣板文件cd /Sybase/rs其中sql.rs、backup.rs、sqlloc.rs文件用于一號(hào)主機(jī)上的ASE數(shù)據(jù)服務(wù)器DB_SVR、備份服務(wù)器DB_SVR_back的創(chuàng)建及DB_SVR字符集的更改。分別對(duì)/Sybase/rs下sql.rs、backup.rs、sqlloc.rs文件使用vi進(jìn)行編輯ASE DataServer 樣板文件sql.rs編輯結(jié)果:sybinit.release_directory: /duct: sqlsrvsqlsrv.server_name: DB_SVRsqlsrv.new_config: yessqlsrv.do_add_server: work_protocol_list: work_hostname_list: 6work_port_list: 5000sqlsrv.server_page_size: USE_DEFAULTsqlsrv.force_buildmaster: nosqlsrv.master_device_physical_name: /dev/rsybmastersqlsrv.master_device_size: 120sqlsrv.master_database_size: 80sqlsrv.errorlog: USE_DEFAULTsqlsrv.do_upgrade: nosqlsrv.sybsystemprocs_device_physical_name: /dev/rsybprocssqlsrv.sybsystemprocs_device_size: 255sqlsrv.sybsystemprocs_database_size: 255sqlsrv.default_backup_server: DB_SVR_back注意:在樣本文件中尾部會(huì)包含幾行有關(guān)sybsystemdb的配置信息,sybsystemdb(不是tempdb)是用于兩階段提交的系統(tǒng)數(shù)據(jù)庫,如果應(yīng)用不涉及兩階段提交的問題,可以將這幾行刪除。但Sybase服務(wù)器仍會(huì)在master設(shè)備上使用5M的空間創(chuàng)建sybsystemdb數(shù)據(jù)庫。srvbuild.sybsystemdb_device_physical_name: USE_DEFAULT另外,rs文件中word_hostname_list節(jié)中可以使用IP地址也可以使用機(jī)器名稱,這將取決于用戶自己的需要。這些信息將寫入將來用于服務(wù)器啟動(dòng)及客戶端連接的interfaces(/Sybase/interfaces)文件中,如果主機(jī)IP或者機(jī)器名稱變動(dòng),應(yīng)根據(jù)實(shí)際情況對(duì)interfaces文件進(jìn)行更改。ASE BackupServer 樣板文件backup.rs編輯結(jié)果:sybinit.release_directory: /duct: bsrvbsrv.server_name: DB_SVR_backbsrv.new_config: yesbsrv.do_add_backup_server: yesbsrv.do_upgrade: work_protocol_list: work_hostname_list: 6work_port_list: 5001bsrv.language: USE_DEFAULTbsrv.character_set: USE_DEFAULTbsrv.tape_config_file: USE_DEFAULTbsrv.errorlog: USE_DEFAULTsqlsrv.related_sqlsrvr: DB_SVRsqlsrv.sa_login: sasqlsrv.sa_password: USE_DEFAULT(根據(jù)應(yīng)用系統(tǒng)情況不同,服務(wù)器名稱、使用的邏輯卷路徑、大小可能會(huì)有所差異。)B 創(chuàng)建數(shù)據(jù)庫服務(wù)器cd /Sybase/rs/Sybase/ASE-12_5/bin/srvbuildres r sql.rs(創(chuàng)建DB_SVR服務(wù)器)屏幕上將依次顯示master、sybsystemprocs設(shè)備的初始化情況;master數(shù)據(jù)庫的創(chuàng)建情況;RUN文件以及interfaces文件的寫入情況服務(wù)器的啟動(dòng)情況以及installmaster腳本的執(zhí)行進(jìn)度情況/Sybase/ASE-12_5/bin/srvbuildres r backup.rs(創(chuàng)建DB_SVR_back服務(wù)器)屏幕上將依次顯示RUN文件以及interfaces文件的寫入情況服務(wù)器的啟動(dòng)情況創(chuàng)建成功后Sybase Adaptive Server和Sybase Backup Server都已啟動(dòng)。使用showserver命令能夠察看到當(dāng)前系統(tǒng)中已經(jīng)存在dataserver及backupserver進(jìn)程。(注:使用showserver看到的以sh開頭的進(jìn)程是創(chuàng)建服務(wù)器過程中的殘留進(jìn)程,再第一次關(guān)閉服務(wù)器后將消失)。注意:如果在創(chuàng)建數(shù)據(jù)庫服務(wù)器及備份服務(wù)器過程中出現(xiàn)錯(cuò)誤或者長久沒有響應(yīng),需要察看/Sybase/ASE-12_5/init/logs下的日志文件進(jìn)行分析,排除錯(cuò)誤原因后,重新運(yùn)行創(chuàng)建服務(wù)器命令。在創(chuàng)建服務(wù)期過程中常見的錯(cuò)誤有1網(wǎng)絡(luò)方面:樣本文件中使用的hostname或者ip錯(cuò)誤或者主機(jī)網(wǎng)絡(luò)配置不完整樣本文件中指定的端口已經(jīng)被其他服務(wù)使用2版本ASE軟件平臺(tái)版本或者補(bǔ)丁平臺(tái)版本錯(cuò)誤3磁盤master、sybsystemprocs數(shù)據(jù)庫使用的邏輯卷屬主或者權(quán)限不對(duì)4內(nèi)存共享內(nèi)存小于ASE啟動(dòng)所需最小內(nèi)存(ASE125 32bit:44M 64bit:90M)C 更改ASE Dataserver字符集(如默認(rèn)字符集已滿足應(yīng)用需要,此步驟可略過)編輯/Sybase/rs下的sqlloc.rs,用于將數(shù)據(jù)服務(wù)器現(xiàn)有字符集iso_1更改為cp850,排序方式從binary方式更改為nocase方式(即大小寫不敏感,但重音敏感)ASE 字符集更改樣板文件sqlloc.rs編輯結(jié)果:sybinit.release_directory: /sybasesqlsrv.server_name: DB_SVRsqlsrv.sa_login: sasqlsrv.sa_password:sqlsrv.default_language: USE_DEFAULTsqlsrv.language_install_list: USE_DEFAULTsqlsrv.language_remove_list: USE_DEFAULTsqlsrv.default_characterset: cp850sqlsrv.characterset_install_list: USE_DEFAULTsqlsrv.characterset_remove_list: USE_DEFAULTsqlsrv.sort_order: nocase其中sqlsrv.sort_order項(xiàng)目所填內(nèi)容為/Sybase/charsets/cp850中文件名,代表不同的數(shù)據(jù)排序方式cd /Sybase/rs/Sybase/ASE-12_5/bin/sqllocres r sqlloc.rs更改過程中Dataserver服務(wù)器將自動(dòng)shutdown并重新啟動(dòng),啟動(dòng)完畢后可以使用sp_default_charset命令察看字符集更改是否成功,也可通過Dataserver啟動(dòng)日志尾部信息進(jìn)行判斷。如果字符集更新過程中出現(xiàn)錯(cuò)誤,在/Sybase/ASE-12_5/init/logs目錄中可通過過程文件查詢錯(cuò)誤原因。(根據(jù)應(yīng)用系統(tǒng)情況不同,服務(wù)器名稱、更改的字符集可能會(huì)有所差異。)D 更改ASE Dataserver配置在Adaptive DataServer DB_SVR啟動(dòng)的狀態(tài)下,在主機(jī)上使用isql Usa P SDB_SVR連接進(jìn)入服務(wù)器,之后可以使用sp_configure系統(tǒng)存儲(chǔ)過程對(duì)數(shù)據(jù)庫參數(shù)進(jìn)行配置:sp_configure number of user connections,120 (最大用戶連接數(shù))sp_configure max online engines,2 (服務(wù)器CPU個(gè)數(shù))sp_configure number of devices,20 (最大數(shù)據(jù)庫設(shè)備數(shù))sp_configure number of lock,20000(最大鎖數(shù))sp_configure number of open indexes,2000(最大可打開索引數(shù))sp_configure number of open objects,2000(最大可打開對(duì)象數(shù))12.5版本與12版本在內(nèi)存參數(shù)的調(diào)整上有著比較大的差別:如為ASE 12版本sp_configure total memory, nnnnnn (以2K作為單位)如為ASE 12.5版本sp_configure max memory, (以2K作為單位,約700M)sp_configure procedure cache size,51200(以2K作為單位,約100M)procedure cache sizesp_configure number of engines at startup,2sp_cacheconfig default data cache,400Msp_poolconfig default data cache,40M,4Ksp_poolconfig default data cache,40M,16Ksp_poolconfig default data cache,40M,32K注意:此處所有的配置參數(shù)也可以通過安裝的前端sybase工具sybase central進(jìn)行同樣的設(shè)置。(根據(jù)應(yīng)用系統(tǒng)情況不同,需要更改的參數(shù)范圍及具體參數(shù)值會(huì)有所差異,在調(diào)整前應(yīng)該由Sybase工程師與應(yīng)用開發(fā)工程師進(jìn)行協(xié)商。)E 使用Backup Server進(jìn)行備份測試在Adaptive Server及Backup Server 都啟動(dòng)的狀態(tài)下,使用isql Usa P SDB_SVR1dump database master to /sybase/master.dmpYYMMDD 2go其中YYMMDD為當(dāng)前日期如果dump成功則說明Backup Server運(yùn)行正常。十一數(shù)據(jù)庫服務(wù)器tempdb擴(kuò)容及建立用戶數(shù)據(jù)庫Atempdb擴(kuò)容1初始化tempdb設(shè)備使用isql Usa P SDB_SVR連接進(jìn)入DB_SVR中,鍵入disk init name=sybtempdb01,physname=/dev/dbvg/rsybtempdb01,vdevno=2,size= 其中size的value單位為2K,實(shí)際尺寸為2000M。2擴(kuò)展tempdbalter database tempdb on sybtempdb01 = 2000其中value單位為M。B建立用戶數(shù)據(jù)庫就數(shù)據(jù)庫存儲(chǔ)劃分文檔中所列用戶數(shù)據(jù)庫及數(shù)據(jù)庫設(shè)備大小手工編寫數(shù)據(jù)庫設(shè)備初始化及建立數(shù)據(jù)庫批量腳本。詳見此文件附帶的create_dev.sql、create_db.sql文件。腳本編輯完畢并確認(rèn)無誤后,使用如下命令依次將其執(zhí)行:isql Usa P SDB_SVR i create_dev.sql o err.outisql Usa P SDB_SVR i create_db.sql o err.out其中err.out為執(zhí)行結(jié)果信息,每一個(gè)腳本執(zhí)行后都應(yīng)該檢查err.out察看是否執(zhí)行成功或者錯(cuò)誤原因,進(jìn)行更改后重新執(zhí)行。最后可以使用系統(tǒng)存儲(chǔ)過程sp_helpdevice或者sp_helpdb進(jìn)行確認(rèn)或者通過Sybase Central方便地進(jìn)行察看。十二數(shù)據(jù)庫服務(wù)器的雙機(jī)配置在IBM主機(jī)工程師安裝完畢雙機(jī)HACMP軟件后,將會(huì)為實(shí)現(xiàn)兩臺(tái)主機(jī)間的故障切換進(jìn)行必要的配置,最終實(shí)現(xiàn)雙機(jī)故障監(jiān)控,網(wǎng)絡(luò)、主機(jī)、電源等故障失敗轉(zhuǎn)移。而Sybase ASE 服務(wù)作為操作系統(tǒng)HACMP資源組的一個(gè)應(yīng)用服務(wù)資源(Application Service Resource),需要在基于主機(jī)高可用性(HA)功能的基礎(chǔ)上實(shí)現(xiàn)數(shù)據(jù)庫服務(wù)器的失敗轉(zhuǎn)移和恢復(fù)。為此,需要提供兩個(gè)腳本給IBM工程師用于Sybase服務(wù)的啟動(dòng)、停止。startdb.sh內(nèi)容如下:su - sybase -c /sybase/ASE-12_5/install/startserver -f /sybase/ASE-12_5/install/RUN_DB_SVRsu - sybase -c /sybase/ASE-12_5/install/startserver -f /sybase/ASE-12_5/install/RUN_DB_SVR_backstopdb.sh內(nèi)容如下:su - sybase -c /sybase/OCS-12_5/bin/isql -Usa -P shutdown SYB_BACKUP 2go 1shutdown 2go二 使用bcp工具導(dǎo)入導(dǎo)出表數(shù)據(jù)bcp是SYBASE公司提供專門用于數(shù)據(jù)庫表一級(jí)數(shù)據(jù)備份的工具。一般存放在所安裝的Sybase ASE產(chǎn)品目錄下的OCS-12_5/bin目錄中。bcp參數(shù)列表如下:(可用 bcp 得到)usage: bcp database_name.owner.table_name:slice_number in | out datafile -m maxerrors -f formatfile -e errfile -F firstrow -L lastrow -b batchsize -n -c -t field_terminator -r row_terminator -U username -P password -I interfaces_file -S server -a display_charset -q datafile_charset -z language -v -A packet size -J client character set -T text or image size -E -g id_start_value -N -X -M LabelName LabelValue -labeled -K keytab_file -R remote_server_principal -V security_options -Z security_mechanism -Q常用數(shù)據(jù)備份格式為:bcp dbname.tablename out c:tempfilename -Usa -Ppassword Sservername c即可。其中 U后為SYBASE登錄名稱,P后為SYBASE登錄口令,S后為SYBASE服務(wù)名稱,c代表使用可見文本方式導(dǎo)出數(shù)據(jù)如果為數(shù)據(jù)恢復(fù)只需要將out 替換為 in 即可??捎萌缦路椒ㄉ梢粋€(gè)可以一次導(dǎo)出一個(gè)數(shù)據(jù)庫中所有表的數(shù)據(jù)的執(zhí)行腳本。編輯一個(gè)如下文本文件 文件名稱例為 bcpscript:use dbname 選中將要導(dǎo)出數(shù)據(jù)的數(shù)據(jù)庫goselect bcp dbname. + name + out c:temp + name + -Usa -P -Ssybcdsrv -c from sysobjects where type = U 在sysobjects系統(tǒng)表中type為U的表為用戶表,系統(tǒng)表為S。go用如下格式執(zhí)行:isql Usa Ppassword Sservername i bcpscript o bcpout.bati參數(shù)后為輸入文件,o參數(shù)后文件為輸入文件執(zhí)行后得到的輸出文件。執(zhí)行后可以得到一個(gè)后綴名為 BAT 的批處理文件(在unix下則生成一個(gè)shell文件并更改相應(yīng)的執(zhí)行權(quán)限),可直接執(zhí)行。即在指定的目錄下導(dǎo)出了相應(yīng)的數(shù)據(jù)文件。一個(gè)表的數(shù)據(jù)為一個(gè)文件。如在UNIX下則可不用BAT后綴。備份得到的數(shù)據(jù)文件如果需要重新往數(shù)據(jù)庫中恢復(fù),只需要將上面操作步驟中BCP命令中的out 參數(shù)換為in參數(shù)即可。注意:在對(duì)正式數(shù)據(jù)做操作前最好先作一些測試。另外,如果牽涉到使用bcp進(jìn)行字符集的更改,可以采用 J charset 參數(shù)進(jìn)行關(guān)于BCP等工具的具體使用指南,請(qǐng)參見SYBASE相關(guān)文檔。三 設(shè)置數(shù)據(jù)庫選項(xiàng)查看可用的數(shù)據(jù)庫選項(xiàng)名稱:以Sybase用戶登錄主機(jī),使用isql程序登錄到數(shù)據(jù)庫服務(wù)器中,執(zhí)行以下命令:sp_dboptionSettable database options. database_options - abort tran on log full日志滿時(shí)放棄事務(wù) allow nulls by default允許NULL作為缺省 auto identity自動(dòng)標(biāo)識(shí) dbo use only只能DBO可以使用 ddl in tran可以在事務(wù)中使用DDL語句 disable alias access使別名存取失效 identity in nonunique index在非唯一索引上使用標(biāo)識(shí) no chkpt on recovery在恢復(fù)過程中不作checkpoint no free space acctg不進(jìn)行剩余空間統(tǒng)計(jì) read only只讀 select into/bulkcopy/pllsort允許進(jìn)行select into或者bcp single user單用戶 trunc log on chkpt在checkpoint點(diǎn)截?cái)嗳罩?unique auto_identity index允許唯一自動(dòng)標(biāo)識(shí)索引配置選項(xiàng)方法:(以trunc log on chkpt為例)使用isql連接進(jìn)入數(shù)據(jù)庫服務(wù)器 isql -Usa -Ppasswd -S server_name 1use master進(jìn)入master數(shù)據(jù)庫 2go 1sp_dboption DBNAME,trunc log on chkpt,true 設(shè)置選項(xiàng) 2go 1use DBNAME進(jìn)入設(shè)置選項(xiàng)的數(shù)據(jù)庫 2go 1checkpoint發(fā)出checkpoint指令,使選項(xiàng)生效 2go使用 sp_helpdb DBNAME 可以查看選項(xiàng)設(shè)置情況四 查看、擴(kuò)展數(shù)據(jù)庫空間1 查看數(shù)據(jù)庫空間使用情況以Sybase用戶登錄主機(jī),使用isql程序登錄到數(shù)據(jù)庫服務(wù)器中,執(zhí)行以下命令:l 查看數(shù)據(jù)庫總體情況信息sp_helpdb DBNAMEl 查看數(shù)據(jù)庫數(shù)據(jù)日志空間信息sp_helpsegment logsegment l 查看數(shù)據(jù)庫使用空間信息use DBNAMEgosp_spaceusedgo2 擴(kuò)展數(shù)據(jù)庫使用空間A 在操作系統(tǒng)中創(chuàng)建數(shù)據(jù)庫設(shè)備所需要使用的邏輯卷使用smitty工具或相應(yīng)的操作系統(tǒng)命令在有剩余空間的邏輯卷組中創(chuàng)建邏輯卷,并更改相應(yīng)的邏輯卷屬主為sybase用戶;B 初始化數(shù)據(jù)庫設(shè)備使用如下命令初始化數(shù)據(jù)庫設(shè)備:disk init name=logical_name,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è)備號(hào)+1;C 擴(kuò)展數(shù)據(jù)庫擴(kuò)展數(shù)據(jù)使用空間alter database DBNAME on logical_name = n擴(kuò)展日志使用空間alter database DBNAME log on logical_name = n其中n單位為兆。ASE故障檢查及恢復(fù)篇一 錯(cuò)誤日志監(jiān)控作為數(shù)據(jù)庫系統(tǒng)管理員,應(yīng)當(dāng)制定相應(yīng)的數(shù)據(jù)庫故障檢查策略,定期查看數(shù)據(jù)庫日志及備份服務(wù)器日志,以便及時(shí)發(fā)現(xiàn)系統(tǒng)故障并進(jìn)行相應(yīng)的解決。數(shù)據(jù)庫錯(cuò)誤日志及備份服務(wù)器日志文件一般都位于Sybase ASE產(chǎn)品安裝目錄下的ASE-12_5下的install目錄中,文件名稱一般以.log結(jié)尾,可使用操作系統(tǒng)vi或者tail命令直接進(jìn)行查看。如果發(fā)現(xiàn)日志中出現(xiàn)Error關(guān)鍵字信息或者一些無法判定是否正常的信息,應(yīng)及時(shí)將數(shù)據(jù)庫錯(cuò)誤日志發(fā)送給Sybase工程師進(jìn)行分析。二 ASE產(chǎn)品補(bǔ)丁安裝當(dāng)數(shù)據(jù)庫服務(wù)器系統(tǒng)發(fā)生某些特別故障時(shí),可能需要安裝相應(yīng)的數(shù)據(jù)庫服務(wù)器補(bǔ)丁進(jìn)行解決。操作步驟如下:A 確認(rèn)當(dāng)前SYBASE ASE服務(wù)器版本:用isql登入Server,使用如下命令獲知當(dāng)前Server版本號(hào):select version例:Adaptive Server Enterprise/12.5.2/EBF 11948 ESD#1/P/NT (IX86)/OS 4.0/ase1252/1838/32-bit/OPT/Sat May 29 03:34:29 2004可以看到當(dāng)前Server的版本號(hào)為12.5.2,目前補(bǔ)丁號(hào)為EBF后的數(shù)字11948,平臺(tái)為NT。在Unix環(huán)境中可以使用如下命令:dataserver v在Windows環(huán)境中可以使用如下命令:sqlsrvr v可以得到同樣的版本輸出結(jié)果B 補(bǔ)丁下載補(bǔ)丁可以從SYBASE的門戶網(wǎng)站獲得。1. 網(wǎng)址為2. 點(diǎn)擊download鏈接3. 點(diǎn)擊EBFs / Updates4. 輸入已注冊(cè)的合法用戶和口令,如果沒有,可以點(diǎn)擊create a new account創(chuàng)建一個(gè)新的下載賬號(hào)后再行登錄(目前下載用戶需要有相應(yīng)的產(chǎn)品用戶認(rèn)證角色,需要的用戶可以跟相應(yīng)的行業(yè)客戶經(jīng)理進(jìn)行聯(lián)系)。5. 登錄后成功后,將能看見一個(gè)Product Families的產(chǎn)品列表,從中選擇需要下載補(bǔ)丁的產(chǎn)品類型(如Adaptive Server Enterprise)6. 選擇Adaptive Server Enterprise后,會(huì)顯示不同平臺(tái),不同操作系統(tǒng)版本的可下載補(bǔ)丁列表。根據(jù)實(shí)際情況選擇相應(yīng)的平臺(tái)、操作系統(tǒng)版本(特別是操作系統(tǒng)是32位還是64位)及SYBASE數(shù)據(jù)庫服務(wù)器版本,點(diǎn)擊下載鏈接。如果有疑問,可以先通過察看補(bǔ)丁文件鏈接前的info鏈接中的說明文件了解補(bǔ)丁信息7. 同意SYBASE軟件下載協(xié)議的條款8. 下載(下載過程中不要關(guān)閉網(wǎng)頁,否則Cookie將過期,導(dǎo)致下載中斷)C 補(bǔ)丁安裝基于不同平臺(tái)不同操作系統(tǒng),補(bǔ)丁的文件類型可能有不同,一般為ZIP(NT),TGZ(UNIX),TAR(UNIX),安裝補(bǔ)丁的方法也因而有所不同。2 全備份SYBASE數(shù)據(jù)庫。包括用戶數(shù)據(jù)庫及master數(shù)據(jù)庫。如果有條件,還可以將用戶庫數(shù)據(jù)使用bcp工具進(jìn)行備份,以預(yù)防數(shù)據(jù)庫本身已存在的故障導(dǎo)致load失??;3 關(guān)閉所有的SYBASE服務(wù)器,包括數(shù)據(jù)庫服務(wù)器,備份服務(wù)器,監(jiān)控服務(wù)器等,關(guān)閉所有SYBASE的應(yīng)用程序,包括isql(DOS)、wisql(ver10)、SQL Advantage(ver11.5以上)、jisql(ver12)、SYBASE CENTRAL,SQLEDIT(ver10)、DSEDIT(ver11以上

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論