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> 这个也可以工作,真tmd的tricky.
另外,在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.dat和xxx.idx导入到某个database中,可以对导入后的表重新命名(即导入后生成的表明和文件中的表命不同)。如:
在/home/ctree64/bin/ace/sql/data目录下有mytbl表的数据文件mytbl_dat和mytbl.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,后面分别为管理员账号,口令,服务器名称。