博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
达梦DIsql
阅读量:2439 次
发布时间:2019-05-10

本文共 4205 字,大约阅读时间需要 14 分钟。

DIsql工具是一款类似于SQL*Plus的工具,这里介绍如何启动DIsql并成功登录到数据库、如何远程登录到其他数据库、如何使用以及如何退出DIsql。

启动DIsql
为了使用DIsql,必须首先要启动DIsql。DIsql工具可以广泛用于各种操作系统,如WINDOWS、LINUX等。启动之后,当出现“SQL&gt”符号时,用户就可以利用DM提供的SQL语句和数据库进行交互操作了,需要注意的是,在DIsql中SQL语句应以分号“;”结束。对于执行语句块,创建触发器,存储过程,函数,包,模式等时需要用“/”结束。
1.1在WINDOWS系统中启动DIsql
WINDOWS环境下,有两种启动DIsql的方式。第一种是启动安装软件后生成的程序菜单,第二种是启动安装目录下自带的DIsql工具。
1.1.1程序菜单启动
如果在WINDOWS环境中安装了DM数据库产品,那么可以在应用菜单中找到SQL交互式查询工具,直接双击即可启动。然后使用LOGIN或CONN命令登录到指定数据库。LOGIN或CONN命令下文有详细介绍。以LOGIN为例,登录到IP地址为10.18.30.190的机器上,用户名和密码为:SYSDBA/SYSDBA,端口号为5236。其他全部敲回车,采用缺省输入。密码不会回显到屏幕上。

disql V7.1.6.48-Build(2018.03.01-89507)ENTSQL> login服务名:10.18.30.190用户名:sysdba密码:端口号:5236SSL路径:SSL密码:UKEY名称:UKEY PIN码:MPP类型:是否读写分离(y/n):n协议类型:服务器[10.18.30.190:5236]:处于普通打开状态登录使用时间 :380.428(ms)SQL>

也可以全部直接回车,采用缺省输入,登录到本地DM数据库。缺省值请参考下文LOGIN命令

1.1.2自带DIsql工具启动
DIsql工具位于DM数据库安装目录的bin子目录下,例如DM数据库的安装目录为E:\dmdbms,则DIsql位于E:\dmdbms\bin\DIsql.exe。双击启动,然后输入用户名、密码,就可登录到本地DM数据库实例。密码不会回显到屏幕上。也可以全部直接回车,采用缺省输入,缺省值为SYSDBA/SYSDBA。

disql V7.1.6.48-Build(2018.03.01-89507)ENT用户名:sysdba密码:服务器[LOCALHOST:5236]:处于普通打开状态登录使用时间: 58.363(毫秒)Connected to: DM 7.1.6.48SQL>

如果后续操作想登录到其他DM数据库实例,可使用LOGIN或CONN命令。

SQL> conn sysdba/sysdba@10.18.30.190:5236服务器[10.18.30.190:5236]:处于普通打开状态登录使用时间: 23.443(毫秒)

1.2命令行启动DIsql

命令行启动DIsql适用于任何操作系统平台。

1.2.1命令行启动

从命令行启动DIsql并登录到数据库。在命令行工具中找到DIsql所在安装目录D:\dmdbms\bin,输入DIsql和登录方式后回车。登录方式在下一节详细介绍。登录界面如下:
windows平台

C:\Users\Administrator&gtE:E:\&gtcd dmdbms\binE:\dmdbms\bin&gtdisql sysdba/xxzx@10.18.30.190:5236服务器[10.18.30.190:5236]:处于普通打开状态登录使用时间: 17.195(毫秒)disql V7.1.6.48-Build(2018.03.01-89507)ENTConnected to: DM 7.1.6.46SQL>

Linux平台

[dmdba@cs1 bin]$ ./disql sysdba/xxzx@10.18.30.190:5236Server[10.18.30.190:5236]:mode is normal, state is openlogin used time: 10.709(ms)disql V7.1.6.46-Build(2018.02.08-89107)ENT Connected to: DM 7.1.6.46SQL>

1.2.2 DIsql登录方式

DIsql的登录方式。
语法如下:

DIsql [ [

DIsql登录方式参数介绍

HELP|-H|-S
HELP或-H表示显示DIsql版本信息和帮助信息;-S表示设置DIsql界面为隐藏模式,隐藏命令的<SQL&gt标识符。

[dmdba@cs1 bin]$ ./disql -hdisql V7.1.6.46-Build(2018.02.08-89107)ENT DISQL usage1:disql -h  show disql version and help messageDISQL usage2:disql [ [
disql V7.1.6.48-Build(2018.03.01-89507)ENTSQL> login服务名:10.138.130.190用户名:sysdba密码:端口号:5236SSL路径:SSL密码:UKEY名称:UKEY PIN码:MPP类型:是否读写分离(y/n):n协议类型:服务器[10.138.130.190:5236]:处于普通打开状态登录使用时间 :26.018(ms)

服务名:数据库服务名或IP地址。LOCALHOST表示本地服务器。默认为LOCALHOST。

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

2. LOGOUT从登录主库注销会话

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

SQL> logout

2.2 CONN[ECT] /DISCONN[ECT]

1. CONN[ECT] 连接

CONN[ECT]命令与login命令相似,增加的功能是,可以在命令之后直接跟<username&gt[/<password&gt][*<MPP_TYPE&gt]

[@<server&gt],或者跟<username&gt,然后按照DIsql提示输入<password&gt来连接。

语法如下:

CONN[ECT] <username&gt[/<password&gt][*<MPP_TYPE&gt] [@<server&gt]

或者
CONN[ECT] <username&gt

<password&gt:密码。如果密码中有特殊字符,需要特别处理。特殊字符指密码串中含有的关键字符(/@:#*[]) 或双引号"。具体处理如下:

关键字符,需要用双引号括起连接串中的密码串。例如:用户名user01,密码为aaaa/aaaa,那么连接串要写成:

conn user01/"aaaa/aaaa"。

双引号,需要用双引号括起连接串中的密码串,同时双引号还需要用双引号"或反斜杠/转义。例如:用户名user01,密码为aaaa"aaaa ,那么连接串要写成conn user01/"aaaa""aaaa"。

使用CONN[ECT]命令建立新会话时,会自动断开先前会话。

SQL> conn sysdba/xxzx7817600@10.18.30.190:5236Server[10.18.30.190:5236]:mode is normal, state is openlogin used time: 10.735(ms)

2. DISCONN[ECT] 断开连接

DISCONN[ECT]:断开连接而不退出DIsql。与logout功能一样。

SQL> disconnectnot connected

3使用DIsql

以一个简单的查询例子来说明如何使用DIsql。只需要输入一条SQL语句,回车即可。DIsql将SQL语句发送给DM数据库服务器并显示服务器返回的结果。SQL语句如何书写请参考《DM7_SQL语言使用手册》。

SQL> select top 5 name,id from sysobjects;LINEID     NAME       ID         ---------- ---------- -----------1          SYSOBJECTS 02          SYSINDEXES 13          SYSCOLUMNS 24          SYSUSER$   35          SYSCONS    4used time: 2.961(ms). Execute id is 2096.

4退出DIsql

使用EXIT/QUIT命令,退出DIsql。
语法如下:
EXIT|QUIT

SQL> exit[dmdba@cs1 bin]$

DIsql与SQL*Plus有很多类似,对于有Oracle学习经验的从业者来说还是很容易上手的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26015009/viewspace-2158733/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26015009/viewspace-2158733/

你可能感兴趣的文章
学习linux0.11内核代码——引导启动程序bootsect.s(3)
查看>>
学习linux0.11内核代码——引导启动程序setup.s
查看>>
Linux 单用户模式patch解析
查看>>
决策树
查看>>
CGI
查看>>
时间换算
查看>>
csv文件
查看>>
xml空格WhiteSpace处理
查看>>
XML CDATA
查看>>
转义字符
查看>>
TIOBE开发语言排行榜
查看>>
分区和卷
查看>>
换行符
查看>>
O2O
查看>>
想起一句话:”多加一层,就可以把问题解决了“
查看>>
PostgreSQL Page页结构解析(7)- B-Tree索引存储结构#3
查看>>
企业文化和价值观
查看>>
推荐书籍:金字塔原理
查看>>
基础存储知识
查看>>
PostgreSQL 源码解读(37)- 查询语句#22(查询优化-grouping_plan...
查看>>