达梦DIsql使用方法

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

相关推荐
倔强的石头_2 分钟前
5 个真实案例带你避坑:DolphinDB 实时写入、流订阅与高可用调优
数据库
虹科网络安全8 分钟前
艾体宝新闻|Redis 月度更新速览:2026 年 3 月
数据库·redis·缓存
Nturmoils11 分钟前
DolphinDB 实时时序数据处理踩坑实录:5 类生产故障排查与优化
数据库
csdn2015_35 分钟前
postgresql 拼接字段
数据库
\xin41 分钟前
pikachu自编SQL(POST)
java·数据库·sql
2301_815901971 小时前
SQL如何将多行记录聚合成逗号分隔字符串_GROUP_CONCAT技巧
jvm·数据库·python
秋91 小时前
Kingbase下载、安装和使用详解
数据库
zjy277771 小时前
Layui tab选项卡如何动态根据ID值进行程序化切换
jvm·数据库·python
m0_602857761 小时前
Redis如何修复槽位分配重叠的脏状态_使用redis-cli --cluster fix工具扫描并修复不一致的Slot
jvm·数据库·python
hljqfl1 小时前
Oracle存储结构
数据库·oracle