下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Sybase數(shù)據(jù)庫備份方案Sybase數(shù)據(jù)備份方案,Sybase數(shù)據(jù)庫產(chǎn)品自從1987年問世以來,它的客戶機/服務器(client/server)工作模式、分布處理的基礎體系結構、完善的安全保密性能、高速快捷的運行方式、多平臺跨操作系統(tǒng)的廣泛應用等優(yōu)點,迅速被IT界接受并推廣應用。我們作為金融業(yè)的用戶,也在1995年開始使用Sybase10版本。在具體的使用中,發(fā)現(xiàn)集中式的數(shù)據(jù)管理有其優(yōu)點,就是數(shù)據(jù)風險范圍大為縮小,但是作為Sybase的服務器一端,數(shù)據(jù)風險比較集中,如何做好數(shù)據(jù)庫的數(shù)據(jù)備份,成為至關重要的問題。在實際應用中,我們總結出了兩種全量備份方案:一、Sybase數(shù)據(jù)備份方案之使用Sy
2、base的BackupServer(備份服務器),做Dump備份轉儲數(shù)據(jù)庫(Dumpdatabase),就是為整個數(shù)據(jù)庫(包括數(shù)據(jù)、表結構、觸發(fā)器、游標、存儲過程、事務日志等)做一次物理備份。轉儲數(shù)據(jù)庫時,系統(tǒng)自動執(zhí)行一次checkpoint,即將日志和數(shù)據(jù)從緩沖區(qū)拷貝到硬盤(只拷貝臟頁),把已被分配的頁(日志和數(shù)據(jù))轉儲到設備。命令格式為:dumpdatabase數(shù)據(jù)庫名to設備文件名with參數(shù)如果備份到硬盤的文件上,可以不預先估算備份文件的大小,只要硬盤有足夠的存儲空間就可以。如果是備份到dds磁帶上,那么就要估算一下備份后的大小,90米的dds磁帶壓縮存儲空間為4G,120米的磁帶壓縮
3、存儲空間為8G,如果數(shù)據(jù)庫的備份文件超過了這個尺寸,就要考慮多文件轉儲,使用stripe參數(shù)。命令格式為:dumpdatabase數(shù)據(jù)庫名to設備文件名1stripeon設備文件名2stripeon設備文件名3with參數(shù)這種數(shù)據(jù)備份方式是將整個數(shù)據(jù)庫的運行環(huán)境完整的復制一份,包括數(shù)據(jù)庫的臟頁和碎片,在使用load命令恢復時,只能恢復到同樣大小的數(shù)據(jù)庫中(數(shù)據(jù)和日志的大小都只能和原來完全一致),適用于在每天的日終營業(yè)網(wǎng)點下班后的日常備份。優(yōu)點是數(shù)據(jù)庫完整無誤,缺點是不能直接查看備份內(nèi)容。二、Sybase數(shù)據(jù)備份方案之分數(shù)據(jù)結構和數(shù)據(jù)記錄做兩次備份在一般情況下,生產(chǎn)機的數(shù)據(jù)庫都比較龐大,而實驗機
4、則相對較小,難以在實驗環(huán)境中以load命令恢復工作機的內(nèi)容。所以,在工作實踐中,我們摸索出了第二種全量備份方案。1、數(shù)據(jù)結構備份在windows平臺的SybaseSQLServerManager(數(shù)據(jù)庫管理)平臺中選擇ServerGenerateddl則產(chǎn)生整個數(shù)據(jù)庫服務器的所有信息,如果選擇databasegenerateddl則產(chǎn)生所選定數(shù)據(jù)庫的信息,以master庫為例,產(chǎn)生的文件主要包括:config.ddl(配置)、devices.ddl(設備)、database.ddl(數(shù)據(jù)庫)、logins.ddl(用戶)、remote.ddl(遠程)、cache.ddl(緩沖)、segment
5、.ddl()、group.ddl(用戶組)、user.ddl(用戶)、default.ddl(確?。?、rule.ddl(規(guī)則)、udt.ddl、table.ddl(表)、view.ddl(視圖)、proc.ddl(存儲過程)、triger.ddl(觸發(fā)器)。2、數(shù)據(jù)記錄備份將數(shù)據(jù)庫各表以Sybase自代的bcp(bulkcopy)工具的方式導成一定格式的文本文件,命令格式:bcp表名out路徑名文件名-c-t分隔符-u(用戶名)-p(密碼)-S(服務器名)如果將一個數(shù)據(jù)庫中的所有表都做一個bcp備份,就需要針對每一個表都做一次bcp,在一般情況下,一個數(shù)據(jù)庫有100多個表,工作量比較大。可以利
6、用數(shù)據(jù)庫中的系統(tǒng)表信息做一個bcp備份腳本。原理是每一個用戶表在系統(tǒng)表中都有信息記載,可以通過isql語句查詢得到?,F(xiàn)舉一例說明:1)、先編輯一個名為mkbcpout.sql的文件,內(nèi)容如下:selectechobcp+name+out+bcp+name+out./+name+.table-c-t|-Uuser-Ppassword-SSERVERfromsysobjectswheretype=Ugo2)、執(zhí)行isql命令,以此文件作為輸入,執(zhí)行結果輸出到另外一個文件里:isql-Uuser-Ppassword-Sserver-Imkbcpout.sql-Obcpout3)、對bcppout文件
7、稍微修改,增加可執(zhí)行權限chmod+xbcpout4)、執(zhí)行bcpout,導出數(shù)據(jù)文本./bcpout3、數(shù)據(jù)庫恢復業(yè)務生產(chǎn)機可能為小型機,而實驗開發(fā)環(huán)境的硬件環(huán)境為PCserver,安裝好winnt或SCOunix下的Sybase服務器后,根據(jù)需要創(chuàng)建空間足夠大的數(shù)據(jù)庫和tempdb(系統(tǒng)臨時數(shù)據(jù)庫),創(chuàng)建數(shù)據(jù)庫用戶,并將其更改為此數(shù)據(jù)庫的所有者,要注意兩點:1)此數(shù)據(jù)庫允許bcp拷貝,2)此數(shù)據(jù)庫自動清除log。命令格式為:1sp_dboptiondatabasedbname,selectinto/bulkcopy,true2go1sp_dboptiondatabasename,trunc
8、logonchkpt,true2go上述兩個配置可能與生產(chǎn)機的配置不同。然后以新創(chuàng)建的數(shù)據(jù)庫用戶登錄,導入數(shù)據(jù)結構,注意要首先導入表結構,然后才是存儲過程、觸發(fā)器等等。命令格式:1、isql-Uusername-Ppassword-Itable.ddl-oerror.log.table2、isql-Uusername-Ppassword-Ic為了提高bcp導入數(shù)據(jù)的速度,需要將比較大的表的索引和主鍵刪除,否則的話,每bcp進一條數(shù)據(jù),數(shù)據(jù)庫都自動寫一條log日志,記載此數(shù)據(jù)的上一條和下一條記錄,確定本記錄在此表中的準確位置,一是影響bcp速度,二是
9、數(shù)據(jù)庫的log飛速膨脹。數(shù)據(jù)庫的自動清除log功能只有在一個事務結束后才起作用。準備工作做完后,開始倒入數(shù)據(jù)記錄。使用類似做bcpout的方法做一個bcpin的腳本,然后執(zhí)行:./bcpin|teeerror.bcpin使用tee管道輸出的目的是讓計算機完整記錄下倒入過程,自動存入error.bcpin文件中,待倒入結束后,我們只需要檢查日志文件,不需要一直緊盯著計算機屏幕。所有工作做完之后,不要忘記重新將刪除的主鍵和索引建上。如果有現(xiàn)成的數(shù)據(jù)庫,只需要單純地導入數(shù)據(jù)記錄,則首先將數(shù)據(jù)庫中所有用戶表(也就是所有type=U的表)清空,命令格式:1truncatetabletablename2g
10、o當然最好也是利用做bcpout腳本的做一個truncate腳本,通過執(zhí)行此腳本將所有用戶表清空。然后的數(shù)據(jù)導入、處理索引和主鍵的過程與上面類似。三、Sybase數(shù)據(jù)備份方案之利用做bcp備份腳本的方法做數(shù)據(jù)庫碎片整理Sybase數(shù)據(jù)庫作為聯(lián)機事務處理應用服務器,每天應用程序都對數(shù)據(jù)庫做大量的插入、修改和刪除等操作,不可避免的在數(shù)據(jù)庫的物理存儲介質(zhì)上留下頁碎片和擴展單元碎片,從而影響數(shù)據(jù)庫的存儲效率和運行速度。具體表現(xiàn)為:業(yè)務繁忙時出現(xiàn)死鎖(deadlock),數(shù)據(jù)庫的輸入/輸出資源被大量占用,業(yè)務處理速度慢。其解決辦法是:1、清空數(shù)據(jù)庫中的所有表,命令格式:isql-Uusername-Ppassword-Itruncate.sql-oerror.truncate2、刪除所有表的索引和主鍵isql-Uusername-Ppassword-Idropindex.sql-oerror.dropindex3、導入數(shù)據(jù)./bcpin4、添加索引和主鍵isql-Uusername-Ppassword-Iaddindex.sql
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年上海對外經(jīng)貿(mào)大學孔子學院國際中文教育專職教師招聘備考題庫帶答案詳解
- 2026年佛山市高明區(qū)富灣湖實驗中學公開招聘臨聘教師備考題庫及一套參考答案詳解
- 2026年廣業(yè)環(huán)保集團“環(huán)聚英才、綠動未來”招聘備考題庫及答案詳解一套
- 2026年中建六局第八建設有限公司招聘備考題庫含答案詳解
- 2026年復旦大學附屬腫瘤醫(yī)院王紅霞教授課題組招聘研究助理備考題庫及一套完整答案詳解
- 2025年銅陵高新控股集團有限公司工作人員招聘備考題庫及1套完整答案詳解
- 2026年周口市鹿邑縣引進高層次人才備考題庫完整參考答案詳解
- 2026年中國檢驗認證集團新疆有限公司阿拉山口分公司招聘備考題庫及答案詳解一套
- 2026年四川大學華西公共衛(wèi)生學院華西第四醫(yī)院臨床護士招聘備考題庫及答案詳解參考
- 2026年中國建筑材料科學研究總院有限公司招聘備考題庫及參考答案詳解
- 廣東省汕頭市金平區(qū)2024-2025學年九年級上學期期末物理試題(含答案)
- 臨床用血技術規(guī)范2025年版與2000年版對照學習課件
- 自然資源執(zhí)法考試試題及答案
- 梅毒檢驗報告課件
- 2025秋冀人版(新教材)小學科學三年級上冊知識點及期末測試卷及答案
- 醫(yī)院感染管理年度報告
- 骨科主任述職報告
- 體檢跌倒應急預案
- 社會治理創(chuàng)新模式比較研究
- 國開(內(nèi)蒙古)2025年《信息時代的生產(chǎn)技術》形考作業(yè)1-3終考答案
- 供應商合規(guī)聲明書標準格式范本
評論
0/150
提交評論