dm8 DIsql工具的使用

dm8 Disql工具的使用


前言

在使用达梦数据库的时候,经常需要使用Disql工具对数据库进行操作和管理,这里简单介绍一下dm8的Disql工具的使用


一、Disql功能简介

DIsql 是 DM 数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互。DIsql 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在应用菜单和安装目录中找到。
DIsql 识别用户输入,将用户输入的 SQL 语句打包发送给 DM 数据库服务器执行,并接收服务器的执行结果,并按用户的要求将执行结果展示给用户。为了更好地与用户交互和展示执行结果,用户也可以在 DIsql 中执行 DIsql 命令,这些命令由 DIsql 工具自身进行处理,不被发送给数据库服务器。
SQL 语句在 DIsql 中执行完后都被保存在一个特定的内存区域中,用户可以通过上下键查找到这些保存在内存中的 SQL 语句,并可以进行修改,然后再次执行。DIsql 命令执行完后不保存在内存区域中。

二、使用步骤

1.启动Disql

(1)Windows下启动Disql
1)WINDOWS 环境下,有两种启动 DIsql 的方式。第一种是启动安装软件后生成的程序菜单,第二种是启动安装目录下自带的 DIsql 工具。
程序菜单启动:如果在 WINDOWS 环境中安装了 DM 数据库产品,那么可以在应用菜单中找到"SQL交互式查询工具",直接双击即可启动。然后使用 LOGIN 或 CONN 命令登录到指定数据库。
自带DIsql工具启动:DIsql 工具位于 DM 数据库安装目录的 bin 子目录下,如,D:\dmdbms\bin\DIsql.exe,直接双击便可启动,然后输入用户名、密码,就可登录到本地 DM 数据库实例。密码不会回显到屏幕上。也可以全部直接回车,采用缺省输入,缺省值为 SYSDBA/SYSDBA。
2)命令行启动
从命令行启动 DIsql 并登录到数据库。在命令行工具中找到 DIsql 所在安装目录,输入 disql 和登录方式后回车

D:\dmdbms\bin>disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]处于打开状态
使用普通用户登录
登陆时间:39.122<毫秒>
disql V8.1.1.126-Build<2020.11.19-61560trunc>
Connected to:DM 8.1.1.126
SQL>

(2)Linux下登录DIsql
进入达梦数据库的安装路径的bin目录下

[dmdba@localhost root]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost bin]$ ./disql
disql V8
用户名:SYSDBA
密码:

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 5.252(毫秒)
SQL> 

disql的参数和特殊字符的处理方法可参考数据库安装目录下的doc文件夹里面的DM8_DIsql使用手册

2.切换登录

用户进入 DIsql 界面后,如果想切换到其他 DM 数据库实例。有两种实现方式:一是使用 LOGIN 命令;二是使用 CONN 命令。登录到远程数据库,必须在服务名处使用 IP 地址或网络服务名。
(1) LOGIN 登录主库建立会话

SQL> login
服务名:192.168.43.109
用户名:SYSDBA
密码:
端口号:5236
SSL路径:
SSL密码:
MPP类型:
是否读写分离(y/n):N
协议类型:TCP

服务器[192.168.43.109:5236]:处于普通打开状态
登录使用时间 :6.832(ms)
SQL> 

服务名:数据库服务名或 IP 地址。LOCALHOST 表示本地服务器。默认为LOCALHOST。
用户名和密码:默认均为 SYSDBA,密码不回显。
端口号:默认为 5236。
SSL 路径和 SSL 密码:用于服务器通信加密,不加密的用户不用设置,缺省为不设置。
UKEY 名称和 UKEY PIN 码:供使用 UKEY 的用户使用,普通用户不用设置,缺省为不使用。
MPP 类型:参见上一节<MPP_TYPE>,MPP 类型是 MPP 登录属性,此属性的设置对非MPP 系统没有影响。此属性的有效值为 GLOBAL 和 LOCAL,默认为 GLOBAL。
是否读写分离(y/n):默认 n。如果输入 y,会提示:读写分离百分比(0-100)。用户根据需要输入相应的百分比,如果输入的百分比不合法,那就相当于没有设置。
登录成功后会显示登录时间

(2) LOGOUT 从登录主库注销会话
LOGOUT 命令从登录主库注销会话。断开连接而不退出 DIsql。

SQL> logout

(3)CONN[ECT] 连接
CONN[ECT]命令与 login 命令相似,增加的功能是,可以在命令之后直接跟对应参数进行连接

SQL> conn SYSDBA/SYSDBA@localhost   

服务器[localhost:5236]:处于普通打开状态
登录使用时间: 6.819(毫秒)
SQL>

(4)DISCONN[ECT] 断开连接

SQL> disconn

3.使用DIsql

在进入disql后,可在上面直接输入查询语句,回车即可运行,SQL 语句如何书写
请参考安装目录下的doc文件夹内的《DM8_SQL 语言使用手册》。

SQL> select t.table_name,t.num_rows from user_tables t;

行号     TABLE_NAME         NUM_ROWS
---------- ------------------ --------
1          ##PLAN_TABLE       NULL
2          ##HISTOGRAMS_TABLE NULL

已用时间: 958.893(毫秒). 执行号:5.
SQL>

三、退出DIsql

使用 EXIT/QUIT 命令,退出 DIsql。

SQL> exit
[dmdba@localhost bin]$ 

更多技术知识请关注达梦云适配中心技术社区
达梦云适配中心

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值