轉自:
http://hi.baidu.com/zh_m_zhou/blog/item/387a3ef14906a2a6a40f521d.html
作者:pocky
前言
本文所有描述只針對 windows ,測試系統為 windows XP
下載
訪問頁面:
http://downloads.sybase.com/swd/base.do?client=support
這個是 Sybase ASE 的下載連接,(現在 Sybase 已經推出 15.0 了),比較麻煩的是需要注冊個免費的賬戶才能下載。
安裝服務器
開始 - 運行 -cmd
?
鍵入 C:\ ebf\setup.bat ,開始安裝
?
選擇要執行的安裝類型,單擊“下一步”
注意: 標準安裝情況下, Backup Server, Monitor Server 和 XP Server 隨 Adaptive Server 一起安裝。
?
輸入目標目錄,單擊“下一步”
注意: 目標目錄不能輸入中文空格,且必須遵循 8 字符命名約定。以卻表所有實用程序兼容。
?
在“總結”屏幕顯示所選安裝組件,磁盤空間及可用磁盤空間。確認有足夠的磁盤空間后,單擊“下一步(如果目標目錄不純在,將提示用戶創建該目錄,點擊“是”繼續安裝)”
警告! 在提示覆蓋任何 DLL 時,如果新的 DLL 的版本比所覆蓋的版本更高,選擇“是”。
警告! 切勿中斷安裝過程。如果中斷,需要手動刪除所有安裝相關文件。(會很麻煩)
?
當安裝界面提示“您是否有 sybase 軟件資產管理認證需要注冊?”時,單擊“是”,輸入序列號和功能名可以完成注冊。沒有適當許可證信息的組件將不包括任何許可證功能。
?
按照提示,重新啟動計算機。
配置服務器
安裝完成后,可采取默認的配置。也可通過調用 %SYSBASE%\%SYSBASE_ASE%\bin\ 目錄下的 syconfig.exe ,實現修改配置。
【配置程序 syconfig 】
如采取默認的配置,用戶名為 sa ,密碼為空。
啟動 / 停止服務器
可以從“控制面板 - 服務”中手動開始 / 停止服務器。也可以將其設置為“自動”。服務名稱通常為 Sybase [XXX]Server _ [xxx] 。
【服務列表中 Sybase 的相關服務】
備份 / 恢復數據庫
注意: 以下方法中。備份文件所指的目錄必須已經存在,否則備份將失敗。
方法一:利用數據庫管理工具 Sybase Central
如圖所示,對數據庫進行備份和恢復。
【數據庫管理工具 Sybase Central 】
?
方法二:使用 dump 命令和 load 命令
備份數據庫的語法為:
dump database database_name to dump_device
例如:
dump database mydb to mydb-bk
?
備份事務日志的語法為:
dump transaction database_name to dump_device
[with truncate_only | with no_log | with no_truncate]
?
恢復用戶數據庫
1. 裝入數據庫的語法為:
load database database_name from file_name
2. 裝入事務日志的語法為:
load transaction database_name from file_name
3. 數據庫恢復:
1>load db_name frome file_name
2>go
?
日志備份:
1>dump transaction db_name to file_name
2>go
?
日志恢復:
1> ???? load transaction db_name frome file_name
?
方法三:對數據庫的庫結構和數據庫記錄做全量備份
在我們的實際應用當中,數據庫都比較龐大,使用 dump 和 load 命令并不是最好的選擇。我們可以分別對數據庫的庫結構和數據記錄做全量備份。
?
??? 1. 數據庫結構的備份
用 Sybase 圖形界面系統管理工具( Sybase Central )將需要備份的數據庫下的相關內容,包括數據庫設備、 logins 等數據庫外的對象選中,并產生 DDL 文件。當數據庫中的表及其他數據庫對象總數量少于 255 個時,可直接對整個數據庫生成一個 DDL 文件。注意:當總數大于 255 個時,應分批生成多個 DDL 文件。
?
??? 2. 數據庫記錄的備份
在 advantage 中制作一個使用 bcp 命令的操作系統批處理文件。其功能就是使數據庫系統的數據表與操作系統的文件之間交換數據。 bcp 命令的格式如下:
bcp 表名 out 路徑名 文件名 -c – t 分隔符 – u (用戶名) -p (密碼) -s (服務器名)。
?? ??????????? 例如腳本:
sekect “ bcp ”數據庫名… . “ ,name ” out ” ,name, ” .out ” “ -Usa_S 服務器名” from sysobjects where type= “ U ”
?? ??????????? 將其執行結果存成一個以 .bat 擴展名的批文件。
?
?? ? 3. 數據庫結構的恢復
上面所生成的 DDL 文件在進行數據庫結構的恢復時,可以直接使用 Sybase 圖形界面系統管理工具( Sybase Advantage )打開,然后單擊“ Excute ”創建數據庫,即可恢復。注意:當生成的 DDL 文件或 SQL 文件在 advantage 中打開后,若超過 3000 行則可能不能執行,應在操作系統命令行方式下使用 isql 命令。其命令格式為
??? isql Uusername Ppassword –I d11
??? 如: isql-Usa-Ssybase-ixxx.SQL(dll)
?
4. 數據記錄的恢復
在操作系統命令行方式下運行上面所生成的 .bat 批文件時,會自動將數據庫所有用戶表中的記錄都置于若干個與用戶表同名的操作系統文件里(擴展名為 .out )。在創建好數據庫結構的基礎上,再將上面的批文件中的“ out ”全部修改成“ in ”,執行修改后的批文件,將數據復制入用戶表中,從而實現數據記錄的恢復。
?
?
數據庫集群
待整理...
參考文檔
Sybase 官方網站資料
http://sybooks.sybase.com/nav/detail.do?docset=40
?
Sybase 備份和恢復
http://tech.sina.com.cn/news/computer/2000-03-03/18952.shtml
http://hi.baidu.com/jsnewbee/blog/item/b5cee1efe5afe62e2cf53437.html
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
