c-tree数据库(c-treeACE)(3):工具篇之二

本文介绍了c-tree数据库的相关工具,包括使用ctsqlcdb设置debug模式的正确命令,isql命令行SQL操作客户端的使用,ctsqlimp数据导入工具,ctadmn管理工具以及ctstop服务停止命令的详细说明。在ctsqlcdb的帮助信息中未列出-getdbg和-setdbg选项,isql操作需commit才能保存,ctsqlimp可实现表的导入和重命名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  官方资料c-treeSQL Server Operational and Utilites Guide Advanced c-treeACE SQL Logging一节关于使用 ctsqlcdb 来设置debug模式的命令有误:

ctsqldb -setdbg NNNNNNNNNNYN <databasename> <servername>

应该是

ctsqlcdb -setdbg NNNNNNNNNNYN <servername>

读取当前的调试模式:

ctsqlcdb -getdbg <databasename> <servername>   这个命令可以工作

ctsqlcdb -getdbg <servername> 这个也可以工作,真tmdtricky.

另外,在ctsqlcdb命令本身的帮助信息中竟然没有提到 –getdbg-setdbg这两个选项。

2.  isql工具的使用:

命令行方式的SQL操作客户端,位于$CTREE_ROOT/tools/cmdline/utils/client下面。

$./isql –u admin –a ADMIN ctreesql

ISQL>

进去之后就可以进行SQL操作了。

oracle不同的是,create table , drop table之类的要commit。如果没有commit,退出isql时这些操作会被隐式回滚掉。

3.  imp工具ctsqlimp:

位于$CTREE_ROOT/tools/cmdline/admin/client下面。

可以把一个表的文件xxx.datxxx.idx导入到某个database中,可以对导入后的表重新命名(即导入后生成的表明和文件中的表命不同)。如:

/home/ctree64/bin/ace/sql/data目录下有mytbl表的数据文件mytbl_datmytbl.idx,可以用如下命令:

$./ctsqlimp /home/ctree64/bin/ace/sql/data/mytbl -d ctreesql -u ADMIN –a ADMIN

Table 'mytbl' successfully linked.

4. 管理工具ctadmn

   位于$CTREE_ROOT/tools/cmdline/admin/client目录下。

可用于添加用户管理、组管理、文件安全级管理、监控连接的客户端(可以强行断开某个客户端连接)、服务器监控以及停止服务等。

5.停止服务ctstop
除了上面的管理工具可以停止服务以外,还提供了专门的这个命令,位于$CTREE_ROOT/tools/cmdline/admin/client目录下。前面曾经提到的stopace,实际上是个脚本文件,就是调用的这个命令。
奇怪的是这个命令看不到帮助信息,不知是有意还是无意。
如果不带参数,则进入交互式的方式,提示输入管理员账号,口令,服务器名称,停止服务的延迟时间。
按照stopace里面的脚本,该命令可以带参数。
./ctstop –auto admin ADMIN FAIRCOMS
-auto应该就是相当于立即停止,延迟为0,后面分别为管理员账号,口令,服务器名称。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值