1. DIsql工具说明
DIsql是DM数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互。DIsql是DM数据库自带的工具,只要安装了DM数据库,就可以在应用菜单和安装目录中找到。
DIsql 识别用户输入,将用户输入的SQL语句打包发送给DM数据库服务器执行,并接收服务器的执行结果,并按用户的要求将执行结果展示给用户。为了更好地与用户交互和展示执行结果,用户也可以在DIsql中执行DIsql命令,这些命令由DIsql工具自身进行处理,不被发送给数据库服务器。SQL语句在DIsql中执行完后都被保存在一个特定的内存区域中,用户可以通过上下键查找到这些保存在内存中的SQL语句(某些操作系统可能不支持此操作),并可以进行修改,然后再次执行。DIsql 命令执行完后不保存在内存区域中。
2. DIsql工具使用
2.1登录数据库
2.1.1本地登录
[dmdba@lei3 ~]$ disql SYSDBA/Dameng123
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 5.893(ms)
disql V8
SQL> exit
[dmdba@lei3 ~]$ disql SYSDBA/Dameng123:5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.069(ms)
disql V8
SQL> exit
若密码有特殊字符如@等:
[dmdba@lei3 ~]$ disql SYSDBA/Dameng@123:5236
[-70028]:创建SOCKET连接失败.
disql V8
用户名:^C
[dmdba@lei3 ~]$ disql SYSDBA/'"Dameng@123"':5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.650(ms)
disql V8
或
[dmdba@lei3 ~]$ disql SYSDBA/"\"Dameng@123\"":5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.880(ms)
disql V8
2.1.2远程登录
[dmdba@lei3 ~]$ disql SYSDBA/Dameng123@192.168.0.3:5236
服务器[192.168.0.3:5236]:处于普通打开状态
登录使用时间 : 3.547(ms)
disql V8
若密码有特殊字符如@等:
[dmdba@lei3 ~]$ disql SYSDBA/Dameng@123@192.168.0.3:5236
会出现语法错误报错
[dmdba@lei3 ~]$ disql SYSDBA/'"Dameng@123"'@192.168.0.3:5236
服务器[192.168.0.3:5236]:处于普通打开状态
登录使用时间 : 3.650(ms)
disql V8
或
[dmdba@lei3 ~]$ disql SYSDBA/"\"Dameng@123\""@192.168.0.3:5236
服务器[192.168.0.3:5236]:处于普通打开状态
登录使用时间 : 3.842(ms)
disql V8
2.2执行脚本
2.2.1不进入数据库直接执行脚本
[dmdba@lei3 ~]$ disql SYSDBA/'"Dameng@123"':5236 \`/home/dmdba/db.sql
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.202(ms)
disql V8
SQL> select * from v$database;
行号 NAME CREATE_TIME ARCH_MODE LAST_CKPT_TIME STATUS$ ROLE$ MAX_SIZE TOTAL_SIZE DSC_NODES OPEN_COUNT STARTUP_COUNT LAST_STARTUP_TIME
---------- ---- ------------------- --------- ------------------- ----------- ----------- -------------------- -------------------- ----------- ----------- -------------------- -------------------
1 lei1 2024-08-26 10:13:29 N 2024-08-26 11:29:21 4 0 0 27136 1 1 1 2024-08-26 10:14:24
已用时间: 0.734(毫秒). 执行号:67201.
2.2.2进入数据库执行脚本
[dmdba@lei3 ~]$ disql SYSDBA/'"Dameng@123"':5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.755(ms)
disql V8
SQL> start /home/dmdba/db.sql
SQL> select * from v$database;
行号 NAME CREATE_TIME ARCH_MODE LAST_CKPT_TIME STATUS$ ROLE$ MAX_SIZE TOTAL_SIZE DSC_NODES OPEN_COUNT STARTUP_COUNT LAST_STARTUP_TIME
---------- ---- ------------------- --------- ------------------- ----------- ----------- -------------------- -------------------- ----------- ----------- -------------------- -------------------
1 lei1 2024-08-26 10:13:29 N 2024-08-26 11:32:21 4 0 0 27136 1 1 1 2024-08-26 10:14:24
已用时间: 0.264(毫秒). 执行号:67401.
SQL> `/home/dmdba/db.sql
SQL> select * from v$database;
行号 NAME CREATE_TIME ARCH_MODE LAST_CKPT_TIME STATUS$ ROLE$ MAX_SIZE TOTAL_SIZE DSC_NODES OPEN_COUNT STARTUP_COUNT LAST_STARTUP_TIME
---------- ---- ------------------- --------- ------------------- ----------- ----------- -------------------- -------------------- ----------- ----------- -------------------- -------------------
1 lei1 2024-08-26 10:13:29 N 2024-08-26 11:32:21 4 0 0 27136 1 1 1 2024-08-26 10:14:24
已用时间: 0.191(毫秒). 执行号:67402.
更多内容请参考:https://eco.dameng.com