本文共 4205 字,大约阅读时间需要 14 分钟。
DIsql工具是一款类似于SQL*Plus的工具,这里介绍如何启动DIsql并成功登录到数据库、如何远程登录到其他数据库、如何使用以及如何退出DIsql。
启动DIsql 为了使用DIsql,必须首先要启动DIsql。DIsql工具可以广泛用于各种操作系统,如WINDOWS、LINUX等。启动之后,当出现“SQL>”符号时,用户就可以利用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>E:E:\>cd dmdbms\binE:\dmdbms\bin>disql 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>标识符。[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>,MPP类型是MPP登录属性,此属性的设置对非MPP系统没有影响。此属性的有效值 为GLOBAL和LOCAL,默认为GLOBAL。 是否读写分离(y/n):默认n。如果输入y,会提示:读写分离百分比(0-100)。用户根据需要输入相应的百分比,如果 输入的百分比不合法,那就相当于没有设置。 登录成功后会显示登录时间。2. LOGOUT从登录主库注销会话
LOGOUT命令从登录主库注销会话。断开连接而不退出DIsqlSQL> logout
2.2 CONN[ECT] /DISCONN[ECT]
1. CONN[ECT] 连接
CONN[ECT]命令与login命令相似,增加的功能是,可以在命令之后直接跟<username>[/<password>][*<MPP_TYPE>][@<server>],或者跟<username>,然后按照DIsql提示输入<password>来连接。
语法如下:CONN[ECT] <username>[/<password>][*<MPP_TYPE>] [@<server>]
或者 CONN[ECT] <username><password>:密码。如果密码中有特殊字符,需要特别处理。特殊字符指密码串中含有的关键字符(/@:#*[]) 或双引号"。具体处理如下:
关键字符,需要用双引号括起连接串中的密码串。例如:用户名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|QUITSQL> exit[dmdba@cs1 bin]$
DIsql与SQL*Plus有很多类似,对于有Oracle学习经验的从业者来说还是很容易上手的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26015009/viewspace-2158733/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26015009/viewspace-2158733/