1. 程式人生 > >Sybase資料庫知識總結

Sybase資料庫知識總結

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會彈出一條警告資訊。