程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> sybase12.5在windows上安裝指南

sybase12.5在windows上安裝指南

編輯:SyBase教程

1.1.1 一、Sybase安裝
1、安裝sybase數據庫,在許可協議界面中,選擇語言為:中華人民共和國(PRC),下面選擇我同意選項
2、選擇安裝路徑。注意:所選安裝硬盤最好是NTFS分區的,因為有些大於2g的文件在fat32分區下不能保存。
3、選擇完全安裝
4、現實安裝的功能如下:
5、下一步安裝
6、安裝完畢
7、下一步
8、注意選擇自定義配置信息,下一步
9、選擇頁大小為:8K,其他采用默認
10、現實安裝配置信息,下一步配置成功後,重新啟動
 
1.1.2 二、sybase升級
1、選擇setup安裝,如下
2、選擇協議語言
3、自動顯示sybase安裝路徑,選擇是
4、現實已安裝的功能模塊
5、安裝升級程序
6、安裝過程中提示有新的文件,最好不要覆蓋原來的,選擇“全部否”
7、提示覆蓋失敗信息:因為上一步中選擇否,所以覆蓋失敗,此為正常現象,忽略即可。
8、安裝完畢,點擊完成即可
 
1.1.3 三、啟動sybase服務
此處,有兩種啟動方式
(一) 利用server condig 如下:
1、打開server condig後,顯示如下,選擇Adaptive Server ,然後右邊選擇第二項:configure Adaptive Server
2、如下:現實安裝的主機名稱,選擇“continue”
3、輸入用戶名sa和密碼,默認安裝後sa的密碼為空
4、啟動sybase服務
5、選擇backup server、Monitor同樣啟動服務即可
(二) 打開控制面板——管理工具——服務——啟動關於sybase的服務
單擊右鍵啟動Sybase BCKServer_P205_BS、Sybase MONServer_P205_MS、Sybase SQLServer_P205三個服務即可
 
啟動服務後,打開開始——程序——Sybase——Sybase Central Java Edition連接sybase數據庫即可
 
1.1.4 四、修改中文配置
1、如圖:在開始—運行中輸入:cmd ,用dos命令進入目錄C:sybasecharsetscp936
硬盤可能根據用戶自己的安裝路徑的不同而不同
2、運行命令 charset -Usa -Plongtop binary.srt cp936,即可安裝cp936
3、用SQL Advantage連接master數據庫
4、輸入語句如下
5、顯示安裝字符信息,171、CP936已安裝成功
6、用如下語句將CP936設置為缺省字符
7、運行結果如下
8、選擇連接配置文件,將配置文件設置成如下信息即可,下次登錄即可自動顯示中文。
注意:安裝成功,配置好中文之後,請利用備份恢復功能,恢復數據庫BFZX
 
1.1.5 五、安裝普元開發環境
詳見普元安裝程序
注意以下事項
1、普元安裝過程中需要連接數據庫,如下圖:sa的密碼不能為空,需要將原數據庫的sa密碼重置,默認CHARSET=cp936
修改密碼,如下圖:右鍵屬性,即可修改密碼
 
 
2、普元安裝成功後,需要加載現有工程,首次連接後需要進行編譯。
 
Sybase數據庫備份方案:備份數據庫數據設備存儲日志大小
Sybase數據庫產品自從1987年問世以來,它的客戶機/服務器(client/server)工作模式、分布處理的基礎體系結構、完善的安全保密性能、高速快捷的運行方式、多平台跨操作系統的廣泛應用等優點,迅速被IT界接受並推廣應用。我們作為金融業的用戶,也在1995年開始使用Sybase10版本。在具體的使用中,發現集中式的數據管理有其優點,就是數據風險范圍大為縮小,但是作為Sybase的服務器一端,數據風險比較集中,如何做好數據庫的數據備份,成為至關重要的問題。

  在實際應用中,我們總結出了兩種全量備份方案:

  一、使用Sybase的BackupServer(備份服務器),做Dump備份

  轉儲數據庫(Dumpdatabase),就是為整個數據庫(包括數據、表結構、觸發器、游標、存儲過程、事務日志等)做一次物理備份。轉儲數據庫時,系統自動執行一次checkpoint,即將日志和數據從緩沖區拷貝到硬盤(只拷貝髒頁),把已被分配的頁(日志和數據)轉儲到設備。

  命令格式為:

   dumpdatabase數據庫名to設備文件名with參數

  如果備份到硬盤的文件上,可以不預先估算備份文件的大小,只要硬盤有足夠的存儲空間就可以。如果是備份到dds磁帶上,那麼就要估算一下備份後的大小,90米的dds磁帶壓縮存儲空間為4G,120米的磁帶壓縮存儲空間為8G,如果數據庫的備份文件超過了這個尺寸,就要考慮多文件轉儲,使用stripe參數。

  命令格式為:

   dumpdatabase數據庫名to設備文件名1
    stripeon設備文件名2
    stripeon設備文件名3……
   with參數

  這種數據備份方式是將整個數據庫的運行環境完整的復制一份,包括數據庫的髒頁和碎片,在使用load命令恢復時,只能恢復到同樣大小的數據庫中(數據和日志的大小都只能和原來完全一致),適用於在每天的日終營業網點下班後的日常備份。優點是數據庫完整無誤,缺點是不能直接查看備份內容。
 
Sybase數據庫備份方案:備份數據庫bcp數據所有腳本
二、分數據結構和數據記錄做兩次備份

  在一般情況下,生產機的數據庫都比較龐大,而實驗機則相對較小,難以在實驗環境中以load命令恢復工作機的內容。所以,在工作實踐中,我們摸索出了第二種全量備份方案。

  1、數據結構備份

  在windows平台的SybaseSQLServerManager(數據庫管理)平台中選擇ServeràGenerateddl則產生整個數據庫服務器的所有信息,如果選擇databaseàgenerateddl則產生所選定數據庫的信息,以master庫為例,產生的文件主要包括:config.ddl(配置)、devices.ddl(設備)、database.ddl(數據庫)、logins.ddl(用戶)、remote.ddl(遠程)、cache.ddl(緩沖)、segment.ddl()、group.ddl(用戶組)、user.ddl(用戶)、default.ddl(確省)、rule.ddl(規則)、udt.ddl、table.ddl(表)、view.ddl(視圖)、proc.ddl(存儲過程)、triger.ddl(觸發器)。

  2、數據記錄備份

  將數據庫各表以Sybase自代的bcp(bulkcopy)工具的方式導成一定格式的文本文件,命令格式:
bcp表名out路徑名文件名-c-t分隔符-u(用戶名)-p(密碼)-S(服務器名)
如果將一個數據庫中的所有表都做一個bcp備份,就需要針對每一個表都做一次bcp,在一般情況下,一個數據庫有100多個表,工作量比較大。可以利用數據庫中的系統表信息做一個bcp備份腳本。原理是每一個用戶表在系統表中都有信息記載,可以通過isql語句查詢得到。現舉一例說明:

  1)、先編輯一個名為mkbcpout.sql的文件,內容如下:


select"echobcp""+name+"out……………………"
"+"bcp"+name+"out./+"name+".table-c-t"|"-Uuser-Ppassword-SSERVER"fromsysobjectswheretype="U"
go

  2)、執行isql命令,以此文件作為輸入,執行結果輸出到另外一個文件裡:


isql-Uuser-Ppassword-Sserver-Imkbcpout.sql-Obcpout

  3)、對bcppout文件稍微修改,增加可執行權限


chmod+xbcpout

  4)、執行bcpout,導出數據文本


./bcpout

  3、數據庫恢復

  業務生產機可能為小型機,而實驗開發環境的硬件環境為PCserver,安裝好winnt或SCOunix下的Sybase服務器後,根據需要創建空間足夠大的數據庫和tempdb(系統臨時數據庫),創建數據庫用戶,並將其更改為此數據庫的所有者,要注意兩點:1)此數據庫允許bcp拷貝,2)此數據庫自動清除log。命令格式為:

  1>sp_dboptiondatabasedbname,"selectinto/bulkcopy",true

  2>go

  1>sp_dboptiondatabasename,"trunclogonchkpt",true

  2>go

  上述兩個配置可能與生產機的配置不同。

  然後以新創建的數據庫用戶登錄,導入數據結構,注意要首先導入表結構,然後才是存儲過程、觸發器等等。命令格式:

  1、isql-Uusername-Ppassword-Itable.ddl-oerror.log.table

  2、isql-Uusername-Ppassword-Iproc.ddl-oerror.log.proc

  ……

  為了提高bcp導入數據的速度,需要將比較大的表的索引和主鍵刪除,否則的話,每bcp進一條數據,數據庫都自動寫一條log日志,記載此數據的上一條和下一條記錄,確定本記錄在此表中的准確位置,一是影響bcp速度,二是數據庫的log飛速膨脹。數據庫的自動清除log功能只有在一個事務結束後才起作用。
准備工作做完後,開始倒入數據記錄。使用類似做bcpout的方法做一個bcpin的腳本,然後執行:

   ./bcpin|teeerror.bcpin

  使用tee管道輸出的目的是讓計算機完整記錄下倒入過程,自動存入error.bcpin文件中,待倒入結束後,我們只需要檢查日志文件,不需要一直緊盯著計算機屏幕。

  所有工作做完之後,不要忘記重新將刪除的主鍵和索引建上。

  如果有現成的數據庫,只需要單純地導入數據記錄,則首先將數據庫中所有用戶表(也就是所有type="U"的表)清空,命令格式:

  1>truncatetabletablename

  2>go

  當然最好也是利用做bcpout腳本的做一個truncate腳本,通過執行此腳本將所有用戶表清空。然後的數據導入、處理索引和主鍵的過程與上面類似。

  三、利用做bcp備份腳本的方法做數據庫碎片整理

  Sybase數據庫作為聯機事務處理應用服務器,每天應用程序都對數據庫做大量的插入、修改和刪除等操作,不可避免的在數據庫的物理存儲介質上留下頁碎片和擴展單元碎片,從而影響數據庫的存儲效率和運行速度。具體表現為:業務繁忙時出現死鎖(deadlock),數據庫的輸入/輸出資源被大量占用,業務處理速度慢。其解決辦法是:

  1、清空數據庫中的所有表,命令格式:

    isql-Uusername-Ppassword-Itruncate.sql-oerror.truncate

  2、刪

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved