Sybase建多個服務和數據庫備份和恢復詳解

Sybase數據庫可以建多個服務,包括(本地服務和網絡服務)

因爲之前本機建的服務是用網絡IP建的,所以當斷網之後就不能用數據庫服務了,

所以今天特地來建個本地服務,這是我在建的過程和遇到的一些問題,希望對大家有所幫助。

  1.進入Sybase的Server Config 輸入Adaptive Server Name(隨便命名,沒有要求,但不用和之前的服務同名)

  2.修改Master Device的Path,不然把之前服務的覆蓋了,可以建一個data1文件夾

  3.System Procedures Device 同樣指定到data1目錄下

  4.Network Addresses:配置DELL,4300(注意:DELL是本地計算機名,上我的電腦查看)

  5.Configure Default XP Server:DELL,4300

  6.完成後,點擊continue,等待數分鐘以後就自動完成了。

 

新的服務有了,我們可能就想把以前的服務裏的數據庫導出然後導入到新的服務裏面,

這就涉及到了數據庫的備份和恢復

1.數據庫備份:啓動舊服務,進入到DOS命令窗口下:

isql -Usa -P -SDELL

(注:舊服務名DELL,新服務名DELL_NEW)

顯示所有數據庫:1>sp_helpdb  2>go

使用xmglbase數據庫:1>use xmglbase  2>go

輸入正常sql可以對數據庫表中的數據查詢,修改和刪除。

1) 備份過程

a、備份前一般先清一下日誌,可以使得備份出來的完整數據文件最小

dump tran databasename with truncate_only

b、備份 (先打開BS服務)

dump database databasename to "d:xmglbase.dat"

d盤跟目錄下面生成了xmglbase.dat的備份文件

 

新服務建完之後我們需要創建數據庫設備(通常說裸設備)

數據庫設備通常有兩種:一種是文件系統,另一種是裸設備

裸設備,也叫裸分區(原始分區),是一種沒有經過格式化,不被Unix通過文件系統來讀取的特別字符設備。他由應用程式負責對他進行讀寫操作。不經過文件系統的緩衝。文件系統還需要Unix進行管理,需要額外開銷.應該是效率會降低。

對比安全性:裸設備更加安全,磁盤文件更容易受到破壞。

對比訪問效率:以前版本是裸設備的訪問效率高,不經過操作系統直接往裏寫,而往磁盤文件中寫,必須經過操作系統的緩衝區,再往裏寫。但發展到現在,可以籠統地認爲,二者的訪問效率沒有明顯區別。但磁盤文件使用起來更加靈活方便,尤其做操作系統物理備份更爲方便和重要。

創建數據庫設備:
1>disk init name="cwdata1",physname="D:Sybase\data1\cwdata\cwdata1.dat",vdevno=1,size=512000    說明cwdata是data1下的一個文件夾

2>go

如果提示name..exist重新取個名,如果device 1已經存在vdevno換成別的數字

1>disk init name="cwlog1",physname="D:Sybase\data1\cwdata\cwlog1.dat",vdevno=2,size=512000

2>go

在設備上建數據庫了

create database cwbase1 on cwdata1=1000 log on cwlog1=300

在數據庫恢復的時候:得先建一個數據庫而且分配大小能大於需要恢復數據庫的大小

在Sybase Central java工具中連接服務,新建數據庫給設備cwdata1,cwlog1設定大小。

下面就可以恢復數據庫了:

load database <db_name> from D:\xmglbase.dat

go

online database db_name

go

只有在online才能通過powerBuilder對數據庫訪問。

最後告訴大家如果在過程中遇到了問題,上D:\sybase\ASE-12_5\install下的errorlog看錯誤信息,baidu解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章