天天看點

Sybase系統維護經驗談

  1、實作開機時自動裝載Sybase資料庫

  的startserver指令啟動SYBASE_XXXX服務程序和SYB_BACKUP_XXXX備份服務程序。

  要實作Unix系統啟動時就能在背景裝載Sybase的功能,我們可在/etc/rc2.d/目錄下建立一檔案S99sybase,

  内容如下:

以下是代碼片段:

    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的權限,重新開機系統即可。

  2、實作關機時自動解除安裝Sybase資料庫

  為保證Sybase系統的正常運作,每次在關閉Unix系統時要先結束Sybase SQL Server 的服務程序,從減輕

  shutdown的使用者id),在/usr/halt/.profile中添加以下語句:

DSQUERY=SYBASE_XXXX

export SYBASE DSQUERY PATH

isql -Usa -Pabcabc -ihalt.sql > /dev/null

shutdown -y -g0

  其中“abcabc”為sa使用者的密碼,halt.sql是一簡單的文本檔案,内容如下:

    shutdown

go

  這樣每次隻要以halt使用者登入,就實作了自動卸下Sybase資料庫,然後關閉Unix系統。

  3、Sybase庫備份技巧

  一般對Sybase庫進行備份都用錄音帶作媒體進行,但還有一更好的方法,即先備份到硬碟上然後經壓縮,

  拷貝到錄音帶上,這樣便于恢複,多了一個備份拷貝,同時也節省了備份時間。具體實作步驟如下:

  (1)建立磁盤備份裝置

  運作isql,以sa進入Sybase系統,運作如下内容:

    sp_addumpdevice "disk",disk_bkupdevice ,/tmp/dumpdb ,2

  這樣就在Sybase中建立了一個名為“disk_bkupdevice”的備份裝置,它對應Unix系統下的/tmp/dumpdb檔案。

  (2)建立備份使用者

  以root身份進入Unix系統,建立使用者backupdb,并歸屬于sybase組。

  (3)修改相關檔案

  在/usr/backupdb/.profile中添加以下語句:

rm /tmp/backupdb.Z

echo"開始備份SYBASE資料庫…"

isql -Usa -Pabcabc -ibackup.sql > /tmp/dbbackup.log

echo"硬碟備份完成,正在壓縮備份的資料檔案…"

compress /tmp/backupdb

echo "正在将備份的壓縮資料拷入錄音帶…"

tar c8v /tmp/backupdb.Z

echo "備份完成!"

  其中"abcabc"為sa使用者的密碼,backup.sql是一簡單的文本檔案,内容如下:

    dump database db_main to disk_bkupdevice

  這種備份方法要求硬碟空間足夠大,這點請系統管理者在為Unix建分區時特别注意。

  在SCO Open Server 5.0.4、Sybase 11.0.3平台上,以上幾個小技巧已應用成功,為筆者的日常維護節省了許多時間,取得了非常好的效果。

本文出自seven的測試人生公衆号最新内容請見作者的GitHub頁:http://qaseven.github.io/