天天看點

sybase學習

安裝

下載下傳安裝包, 解壓到/opt/sybase,注意必須目錄是這樣的/opt/sybase/ASE-15_0/install/ ,因為RUN_DBSVR裡面寫死了/opt/sybase/ASE-15_0/bin/dataserver \

—— 當然,這可能跟安裝包的版本相關。

登入

linux-194:/opt/sybase # export LANG=C --- 有時候不可缺少,有時候又不能有這行,否則報錯。

linux-194:/opt/sybase # . SYBASE.sh

linux-194:/opt/sybase # isql -Usa -PTest1234[] -SDBSVR  -- 登入

啟動:

記得先 :export LANG=C

       --  如guo /opt/SYBASE下面的檔案的屬主都是root------- 就不要切換dbuser使用者了!!

 首先要切換到dbuser使用者,指令:

su - dbuser

. SYBASE.sh   ------- 執行環境變量;

 cd /opt/sybase/ASE-15_0/install/ 

./RUN_DBSVR&       回車;  (---啟動主庫,要加&)http://zhidao.baidu.com/question/569385907.html  其實和./startserver -f RUN_DBSVR一個作用

./RUN_DBSVR_back&     (--啟動備份資料庫)

檢視資料庫是否起來可以使用:ps –ef|grep sybase檢視也可以執行

  cd /opt/sybase/ASE-15_0/install

  # ./showserver檢視

停止(要先停備份的資料庫,)

[ /opt/sybase ]. SYBASE.sh

    [ /opt/sybase ]isql -Usa –Pchangeme123 -SDBSVR

 select * from sysservers   --查找備份資料庫的執行個體名;

shutdown SYB_BACKUP (備份資料庫的名稱)

go

 然後停止主庫

shutdown

 忘記sa密碼&修改sa密碼?

在/opt/sybase/ASE-15_0/install/RUN_DBSVR最後面(不能加在第一行後面)加上行 -psa

執行

/opt/sybase/ASE-15_0/install> ./startserver -f RUN_DBSVR

注意找到這一行:

New SSO password for sa:bojhvjemyvwpz3

然後:

export LANG=C

isql -Usa -Pbojhvjemyvwpz3 -SDBSVR

 sp_password 'bojhvjemyvwpz3',Test1234    ———— 這樣就重置密碼好了!

sp_configure 'con' —— 檢視資料庫配置資訊??

  Parameter Name Default Memory Used

  Config Value Run Value Unit

  Type

sp_helpdb  —— 檢視所有資料庫狀态?

sp_helpdb dbname —— 檢視某個資料庫狀态

sp_who —— 

資料庫日志

sybase/ASE-15_0/install/DBSVR.log 資料庫日志等

出現The transaction log in database tempdb is almost full.  Your transaction is being suspended until space is made available in the log.

2> dump transaction with truncate_only

3> go

Msg 156, Level 15, State 2:

Server 'DBSVR', Line 2:

Incorrect syntax near the keyword 'with'.  —— 郁悶,奇怪, 我是按照網上來的

1> dump transaction OMSSM with no_log

2> go

一直出現

java.sql.SQLException: JZ00L: 登入失敗。檢查與此異常現象有關的 SQL 警告以獲得失敗原因。

at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)

at com.sybase.jdbc3.tds.Tds.for(Unknown Source)

at com.sybase.jdbc3.tds.Tds.a(Unknown Source)

at com.sybase.jdbc3.tds.Tds.login(Unknown Source)

at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)

at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)

at com.sybase.jdbc3.jdbc.SybDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

不知道是怎麼回事,以為是日志滿了(後面發現那個The transaction log in database tempdb is almost full.是很久之前的日志了,慚愧。。。)

清除了日志,還是這樣

以為是連接配接數不夠了,改了最大連接配接還是這樣。。。

為什麼運作 RUN_DBSVR 後面要加 & ———— 不加也是完全可以的,不過, 因為它是個伺服器,需要一直運作, 如果不加&, 那麼它一直占用終端,一直列印日志,——這可能不是我們想要的