在UNIX平台上,我们利用SecureCRT之类的软件,设置好LOG功能,然后TELNET过去,所有的操作过程都被记录下来,便于以后的查阅。
那么WINDOWS平台,能否实现类似的功能呢?今天实验了SecureCRT、NetTERM、PuTTY,终于找到了一个令自己比较满意方法。
思路很简单,分两步:
1、打开WINDOWS平台的TELNET服务;
2、设置好PuTTY的LOG功能,用它来TELNET。
TELNET后有一个地方要注意,就是需要设置好DB2CLP环境变量,不然会遇到DB21061E错误。
为减少不必要的重复劳动,特意写了一个名为putty.bat的批处理文件,如下:
net start telnet
echo sleep 15 >putty2.bat
echo wmic process where "CommandLine like '%%%%db2setcp.bat%%%%'" call Terminate >>putty2.bat
echo wmic process where "CommandLine like '%%%%putty.bat%%%%'" call Terminate >>putty2.bat
echo del TempWmicBatchFile.bat >>putty2.bat
echo del putty2.bat >>putty2.bat
db2cmd set DB2CLP | call putty2.bat | d:\putty.exe @127.0.0.1
说明:
1、putty.bat先打开TELNET服务;
2、然后打开一个DOS窗口,得到DB2CLP环境变量的值,你有15秒的时间把它复制下来,待会粘到PuTTY就好了;
3、15秒后调用wmic自动关掉两个多余的DOS窗口,因为我的是WINDOWS XP,所以我用了wmic命令,如果是WINDOWS 2000的话,那就只好用kill命令了;
4、@127.0.0.1表示事先在PuTTY设置好的一个名为“127.0.0.1”的SESSION。
下面是PuTTY的记录示例:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2006.05.11 22:15:02 =~=~=~=~=~=~=~=~=~=~=~=
Welcome to Microsoft Telnet Service
login: db2admin
password:
*===============================================================
Welcome to Microsoft Telnet Server.
*===============================================================
C:\Documents and Settings\db2admin>set DB2CLP=1126669768
C:\Documents and Settings\db2admin>db2
(c) Copyright IBM Corporation 1993,2003
DB2 SDK 8.2.0 的命令行处理器
可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:
db2 => connect to sample
db2 => bind sample.bnd
要获得一般帮助,输入:?。
要获得命令帮助,输入:? command,其中 command 可以是
数据库管理器命令的前几个关键字。例如:
? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
? CATALOG 用于关于所有 CATALOG 命令的帮助。
要退出 db2 交互方式,在命令提示符处输入
QUIT。在非交互方式下,所有命令必须以“db2”作前缀。
要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。
要获取更详细的帮助,请参阅 Online Reference Manual。
db2 =>