安裝
下載下傳安裝包, 解壓到/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 後面要加 & ———— 不加也是完全可以的,不過, 因為它是個伺服器,需要一直運作, 如果不加&, 那麼它一直占用終端,一直列印日志,——這可能不是我們想要的