新聞中心
Sybase數(shù)據(jù)庫維護(hù)是每一個(gè)DBA的重要工作,作為C/S構(gòu)架的主流產(chǎn)品,Sybase數(shù)據(jù)庫在我國(guó)有著廣泛的應(yīng)用,因此,對(duì)Sybase數(shù)據(jù)庫維護(hù)也顯得至關(guān)重要。筆者在對(duì)Sybase數(shù)據(jù)庫維護(hù)工作中,總結(jié)了一些技巧和經(jīng)驗(yàn),現(xiàn)介紹給大家。

1.實(shí)現(xiàn)開機(jī)時(shí)自動(dòng)裝載Sybase數(shù)據(jù)庫
原先要使Sybase SQL Server啟動(dòng),一般需要先以sybase用戶登錄,然后運(yùn)行$SYBASE/install目錄下的startserver命令啟動(dòng)SYBASE_XXXX服務(wù)進(jìn)程和SYB_BACKUP_XXXX備份服務(wù)進(jìn)程。
要實(shí)現(xiàn)Unix系統(tǒng)啟動(dòng)時(shí)就能在后臺(tái)裝載Sybase的功能,我們可在/etc/rc2.d/目錄下新建一文件S99sybase,內(nèi)容如下:
SYBASE=/usr/sybase
PATH=$PATH:$SYBASE/bin
export $SYBASE $PATH
$SYBASE/install/startserver -f $SYBASE/install/RUN_SYBASE_XXXX > /dev/null
$SYBASE/install/startserver -f $SYBASE/install/RUN_SYB_BACKUP_XXX >/dev/null
然后修改Sybase的權(quán)限,重啟系統(tǒng)即可。
2.實(shí)現(xiàn)關(guān)機(jī)時(shí)自動(dòng)卸載Sybase數(shù)據(jù)庫
為保證Sybase系統(tǒng)的正常運(yùn)行,每次在關(guān)閉Unix系統(tǒng)時(shí)要先結(jié)束Sybase SQL Server 的服務(wù)進(jìn)程,從減輕系統(tǒng)管理人員操作的角度出發(fā)建立一用戶halt,修改/etc/passwd文件,將halt用戶的uid改為0(或其他可運(yùn)行shutdown的用戶id),在/usr/halt/.profile中添加以下語句:
SYBASE=/usr/sybase
DSQUERY=SYBASE_XXXX
PATH=$PATH:$SYBASE/bin
export SYBASE DSQUERY PATH
isql -Usa -Pabcabc -ihalt.sql > /dev/null
shutdown -y -g0
其中“abcabc”為sa用戶的口令,halt.sql是一簡(jiǎn)單的文本文件,內(nèi)容如下:
shutdown
go
這樣每次只要以halt用戶登錄,就實(shí)現(xiàn)了自動(dòng)卸下Sybase數(shù)據(jù)庫,然后關(guān)閉Unix系統(tǒng)。
3.Sybase庫備份技巧
一般對(duì)Sybase庫進(jìn)行備份都用磁帶作介質(zhì)進(jìn)行,但還有一更好的方法,即先備份到硬盤上然后經(jīng)壓縮,拷貝到磁帶上,這樣便于恢復(fù),多了一個(gè)備份拷貝,同時(shí)也節(jié)省了備份時(shí)間。具體實(shí)現(xiàn)步驟如下:
(1)建立磁盤備份設(shè)備
運(yùn)行isql,以sa進(jìn)入Sybase系統(tǒng),運(yùn)行如下內(nèi)容:
sp_addumpdevice "disk",disk_bkupdevice ,/tmp/dumpdb ,2
go
這樣就在Sybase中建立了一個(gè)名為“disk_bkupdevice”的備份設(shè)備,它對(duì)應(yīng)Unix系統(tǒng)下的/tmp/dumpdb文件。
(2)創(chuàng)建備份用戶
以root身份進(jìn)入U(xiǎn)nix系統(tǒng),新建用戶backupdb,并歸屬于sybase組。
(3)修改相關(guān)文件
在/usr/backupdb/.profile中添加以下語句:
SYBASE=/usr/sybase
DSQUERY=SYBASE_XXXX
PATH=$PATH:$SYBASE/bin
export SYBASE DSQUERY PATH
rm /tmp/backupdb.Z
echo"開始備份SYBASE數(shù)據(jù)庫…"
isql -Usa -Pabcabc -ibackup.sql > /tmp/dbbackup.log
echo"硬盤備份完成,正在壓縮備份的數(shù)據(jù)文件…"
compress /tmp/backupdb
echo "正在將備份的壓縮數(shù)據(jù)拷入磁帶…"
tar c8v /tmp/backupdb.Z
echo "備份完成!"
其中"abcabc"為sa用戶的口令,backup.sql是一簡(jiǎn)單的文本文件,內(nèi)容如下:
dump database db_main to disk_bkupdevice
go
備份的執(zhí)行日志被記錄在/tmp/dbbackup.log中,當(dāng)然系統(tǒng)管理員也可通過查看$SYBASE/install/backup.log獲知備份日志。
這種備份方法要求硬盤空間足夠大,這點(diǎn)請(qǐng)系統(tǒng)管理員在為Unix建分區(qū)時(shí)特別注意。
在SCO Open Server 5.0.4、Sybase 11.0.3平臺(tái)上,以上幾個(gè)小技巧已應(yīng)用成功,為筆者的日常維護(hù)節(jié)省了許多時(shí)間,取得了非常好的效果。
【編輯推薦】
深入探究SYBASE數(shù)據(jù)庫日志
Sybase日期函數(shù)應(yīng)用示例
Sybase數(shù)據(jù)庫函數(shù)全介紹
Sybase建立索引的原則
Sybase分頁顯示存儲(chǔ)過程
網(wǎng)站題目:Sybase數(shù)據(jù)庫維護(hù)技巧總結(jié)
文章來源:http://fisionsoft.com.cn/article/dpjggdp.html


咨詢
建站咨詢
