Sybase資料庫知識總結
阿新 • • 發佈:2019-02-18
Sybase資料庫
Sybase資料庫是沒過公司開發的一款關係型資料庫,在中文網路上的資料不多。本文將以FreeTDS介面為例,講解資料庫使用遇到的問題解決和使用方法。長期更新,慢慢補充。
tsql 後臺登陸資料庫
[root@04 bin]# tsql -H172.16.105.103 -p5000 -Usa -P123456
locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> use DandaoGap
2> go
1> create table test(NUM int)
2> go
1> select @@version
2> go
Adaptive Server Enterprise/16.0 GA PL01/EBF 22540 SMP/P/X64/Windows Server/ase160sp00pl01/3523/64-bit/FBO/Tue Apr 15 19:04:17 2014
(1 row affected)
1>
也可以直接指明連線資料庫
[root@04 bin]# tsql -H172.16.105.103 -p5000 -Usa -P123456 -Dmaster
locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Default database being set to master
1>
日誌清空
日誌滿的情況下,資料庫有可能出現執行SQL語句卡頓,甚至卡死的情況。這是需要清理日誌。
步驟1:後臺登陸資料庫
如上。
步驟2:設定Sybase資料庫自動截斷日誌
此步驟有副作用,不知為何,一般省略。
作用未知。 “`
sp_dboption database_name,”trunc log on chkpt”,true
go
checkpoint
go “`
步驟3:清空日誌
方法一:
>dump transaction database_name with truncate_only
>go
通常刪除事務日誌中不活躍的部分可使用“dumptransaction with trancate_only”命令,這條命令寫進事務日誌時,還要做必要的併發性檢查。
方法二:
>dump transaction databasename with no_log
>go
SYBASE提供“dumptransaction with no_log”來處理某些非常緊迫的情況,使用這條命令有很大的危險性,SQL Server會彈出一條警告資訊。