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> 

参考文献:https://www.cnblogs.com/lwm-1988/archive/2012/05/28/2520728.html

日志清空

日志满的情况下,数据库有可能出现执行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会弹出一条警告信息。

另:
databasename也可以省略不写。
日志清空脚本:https://gitee.com/CPU1994Hz/codes/45n8frd9uxjipgc2bshw763
使用:将重要参数填入shell脚本中,执行即可
产考文献:https://www.cnblogs.com/jiangu66/p/3157473.html

你可能感兴趣的:(数据库拾遗)