DIsql的使用总结

目录:

  • DIsql的使用总结
  • 前言:
  • 准备工作
    • 初始化数据库
    • 启动服务
  • DIsql 工具启动
  • 使用DIsql 工具
  • 退出 DIsql
  • DIsql 环境变量

前言:

上一次在linux搭建了DM8的数据库,,但是没有进行初始化,进行sql的语句进行测试还有使用disql,本次博客记录一下在linux下进行初始化,并总结一下如何使用disql。
DM8的安装可以参考我之前写的博客:

链接: DM8的安装(win以及linux)
.

准备工作

初始化数据库

首先介绍一下dminit工具,dminit 工具需要从命令行启动。找到 dminit 所在安装目录/bin。
例如,初始化一个数据库,放在/home/test/dmdbms 目录下,数据页 PAGE_SIZE 大小为 16K。

./dminit PATH=/home/test/dmdbms PAGE_SIZE=16

我的数据库是这样设置的:

./dminit PATH=/home/dmdba/data PAGE_SIZE=16 CASE_SENSITIVE=Y EXTENT_SIZE=64 UNICODE_FLAG=1 PAGE_CHECK=0 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236

以下是他的含义:

在/home/dmdba/data下初始化一个实例,数据库名为DAMENG,实例名为DMSERVER,端口号为5236,页大小为16k,簇大小为64,字符集为UTF8,关闭页检查,开启大小写敏感。

详细的参数可以去官方的文档下载DM8_DIsql使用手册文档,或者可使用“dminit HELP”快速查看各参数。

自此初始化就完成了

启动服务

前台启动:
在bin目录下执行以下命令 :

 ./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini

后台启动:
在root权限下
注册服务:

cd  /home/dmdba/dmdbms/script/root/

可以通过./dm_service_installer.sh help 参看相关参数
以下是我的注册服务的配置:

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/data/DAMENG/dm.ini -p dm1

成功截图:

可以通过以下命令来后台执行:

systemctl start  DmServicedm1.service

后台启动,这里还有一种方式
在bin目录下有一个名字叫service_template的文件夹,内容如下图所示:

通过配置DmService这个文件并复制到bin目录下面来启动服务。

配置INI_PATH:路径为dm.ini文件的所在位置
如下图所示:

保存后
通过以下语句复制到bin目录下,方便以后启停

cp DmService ../

然后我们就可以在bin目录,通过以下命令来启停服务:

./DmService start //启动
./DmService stop //停止

DIsql 工具启动

启动方式有如下:
1、不带参数的时候提示输入用户名和密码

2、带参数启动


disql的参数还有其他的,可以通过

./disql help

来查看。

对于一些含有特殊字符的密码,我们在不同的操作系统可以通过对应的输入方式来进行登录,这里就不细说了。以后有机会可以细说。

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

自此,我们就完成了DIsql 工具启动。

使用DIsql 工具

基本的数据库操作基本可以实现:


建表:

create table student(sno   varchar2(3) not null,sname varchar2(9) not null,ssex  varchar2(3) not null,sbirthday date,sclass varchar2(5),constraint pk_student primary key(sno)
);


插入数据:

insert into student(sno,sname,ssex,sbirthday,sclass) values(108,'曾华','男',to_date('1977-09-01','yyyy-mm-dd'),95033);
insert into student(sno,sname,ssex,sbirthday,sclass) values(105,'匡明','男',to_date('1975-10-02','yyyy-mm-dd'),95031);
insert into student(sno,sname,ssex,sbirthday,sclass) values(107,'王丽','女',to_date('1976-01-23','yyyy-mm-dd'),95033);
insert into student(sno,sname,ssex,sbirthday,sclass) values(101,'李军','男',to_date('1976-02-20','yyyy-mm-dd'),95033);
insert into student(sno,sname,ssex,sbirthday,sclass) values(109,'王芳','女',to_date('1975-02-10','yyyy-mm-dd'),95031);
insert into student(sno,sname,ssex,sbirthday,sclass) values(103,'陆君','男',to_date('1974-06-03','yyyy-mm-dd'),95031);


查看数据:

退出 DIsql

使用 EXIT/QUIT 命令,退出 DIsql

DIsql 环境变量

使用 SET 命令可以对当前 DIsql 的环境变量进行设置。并通过 SHOW 命令来查看当前系统中环境变量的设置情况。
通过help命令,得到以下信息:


SET           设置某个系统环境变量,设置的值会修改当前会话的DISQL系统设置,例如:-   设置数据显示宽度-   制定 HTML 格式-   允许/禁止打印列头-   设置每一页的行数SHOW          显示某个DISQL的系统变量,或者当前DISQL的环境变量。

通过help set 命令,可以得到set 可以设置的参数
如下:(ps:后面的注解我添加上去的)

   where system_variable and value represent one of the following clauses:NEWP[AGE] {1|n|NONE}  //设置页与页之间的分隔AUTOCOMMIT {OFF|ON}    //设置自动提交PAGES[IZE] {14|n}    //设置一页有多少行数DEFINE {&|c|ON|OFF}  //定义本地变量ECHO {OFF|ON}  //显示脚本中正在执行的 SQL 语句FEED[BACK] {6|n|ON|OFF} //显示当前 SQL 语句查询或改的行数HEA[DING] {ON|OFF} //显示列标题TIMING {OFF|ON} //显示每个 SQL 语句花费的执行时间TIME {OFF|ON} //显示系统的当前时间VER[IFY] {ON|OFF} //列出环境变量被替换前、后的控制命令文本LONG {800|n} //设置大字段类型显示的最大字节数LINESIZE {screen_length|n} //设置屏幕上一行显示宽度SERVEROUT[PUT] {ON | OFF} [SIZE {n}] [FOR[MAT] {WRA[PPED] | WOR[D_WRAPPED] | TRU[NCATED]}]//在块中有打印信息时,是否打印,以及打印的格式SCREENBUFSIZE {DEFAULT | n(byte)} //设置屏幕缓冲区的长度CHAR_CODE {GBK | UTF8 | DEFAULT} //设置 SQL 语句的编码方式CURSOR {STATIC | FORWARDONLY | DEFAULT} //设置 DPI 语句句柄中游标的类型LINESHOW {ON | OFF}   //显示行号AUTOTRACE {OFF | NL | INDEX | ON | TRACE} //设置执行计划和统计信息的跟踪DESCRIBE [DEPTH {1|n|ALL}] [LINENUM {ON|OFF}] [INDENT {ON|OFF}]  //设置 DESCRIBE 的显示方式TRIMS[POOL] {ON | OFF} //设置 spool 文件中每行的结尾空格AUTORECONN  {ON | OFF} //是否自动重新连接.ON 是,OFF 否,缺省为 OFFLOBCOMPLETE  {ON | OFF} //设置大字段数据是否从服务器全部取出KEEPDATA  {ON | OFF}  //是否为数据对齐进行优化,或者保持数据的原始格式。ON 不优化,OFF 对齐优化。缺省为OFFNEST_COMMENT  {ON | OFF} //是否支持多行注释嵌套。ON是,OFF 否。缺省为 OFFNULL_ASNULL  {ON | OFF} //在绑定参数输入时,是否将入的 NULL 当作数据库的 null 处理。ON 是,OFF 否。缺省为OFFNULL_SHOW  {ON | OFF} CMD_EXEC  {ON | OFF} //是否执行文件中“/”命令。ON是,OFF 否。缺省为 ONCOLSEP  {| text} //设置列之间的分割符。缺省为一个空格CHARDEL  {| text} //设置字符串的限定符。缺省为一个空格FLOAT_SHOW  { float_length } //设置 FLOAT、DOUBLE类型按科学计数法显示的分界长度。默认为 0,代表全部按科学计法显示SQLCODE  { ON | OFF } SQL_LINESHOW  { ON | OFF } CONSOLE_PRINT  { ON | OFF }

下面来演示一下 LINESHOW 设置是否显示行号。


其他的参数也可以通过类似的用法来进行设置。

以上介绍的内容为DIsql的初级使用。还有一些高级的用法,涉及到脚本的使用。将会在以后进行学习。

更多资讯请上达梦技术社区了解: https://eco.dameng.com

DM8-DIsql的初级使用总结相关推荐

  1. 中标麒麟linux7下安装dm8

    ** 中标麒麟linux7下安装dm8 ** 1.安装前准备工作 1.1检查操作系统信息 获取系统位数 [root@dm01 ~]# getconf LONG_BIT 查询操作系统release信息 ...

  2. GBase 8s 客户端工具之dbaccess

    GBase 8s 客户端工具之dbaccess dbaccess概述 dbaccess工作模式 交互模式 菜单交互模式 指令交互模式 非交互模式 管道模式 脚本模式 dbaccess环境变量 DBFL ...

  3. DM8联机逻辑备份perl脚本实现要点(单双引号、system和disql)

    概要 此文章非完整脚本功能分享,仅就实现逻辑备份功能进行分享. 问题背景 在编写DM8自动化备份perl脚本中,在涉及联机物理库级备份时,需要执行相关操作,正常情况下,相应语句如下(已简写,便于理解) ...

  4. DM8:Linux下实现disql命令上下翻动

    在默认情况下,Linux环境下(包括在xshell下)使用达梦的disql和dmrman非常不方便,无法使用退格,上下键.左右键移动,不能方便的修改和复用之前写的命令.这些问题在安装rlwrap工具之 ...

  5. getjsonobject字符串解析出错_【干货分享】达梦DISQL工具使用解析之 DISQL环境变量设置...

    在众多使用达梦数据库的朋友中,大部分人已经习惯了DM图形化管理工具.但在有些环境下无法调出DM数据库的图形化管理工具这个"神器",只能使用DISQL来进行操作.那么如何让DISQL ...

  6. 记SUSE系统安装DM8开发版(单实例)

    系统环境准备 系统版本 IP地址 主机名 SUSE Linux Enterprise Server 12 (x86_64) 192.168.126.191 suse_191 查看系统版本及CPU.内存 ...

  7. 达梦数据库DM8 DCA认证学习笔记

    远程访问数据库需要关闭防火墙 [root@localhost ~]# systemctl status firewalld [root@localhost ~]# systemctl stop fir ...

  8. 达梦dm8可视化工具_DM8(达梦8)数据库安装和使用

    达梦8(DM8)数据库入门及使用 to 达梦大学 刘秀君原创,抄袭必究 目录 1     介绍 武汉达梦数据库有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库 ...

  9. DM8数据库入门学习总结

    达梦数据库入门学习总结 操作环境 VMware Workstation 15.5 Pro NeoKylin Linux Advanced Server V7 达梦数据库 DM8 SecureCRT(可 ...

最新文章

  1. maven的setting.xml文件配置信息【仅仅更改了一处】
  2. linux下使用DBCA(database configuration assistant)创建oracle数据库
  3. JavaScript学习随记——错误类型
  4. Github上都没有的“网约车”项目,终于有人给写出来了!
  5. 盘点机器学习领域的五大流派
  6. 【原创】Linux基础之去掉windows中的\r
  7. 基于jsp的失物招领系统_基于Java web的校园失物招领系统
  8. iOS UIPageControl
  9. Windows环境zip版PostgreSQL数据库安装
  10. Python-《转载-Github上的python开源项目》
  11. api调用实例python_基于Python的词典api调用代码实例
  12. 微信开放平台:网站应用-微信登录
  13. 高情商技术管理者必备的5项特质
  14. Day9 化学方程式配平
  15. kafka 消费机制
  16. 新版 CAD 2017 阵列怎么控制角度
  17. studio 3T连接不上mongoDB
  18. Promise.all()、Promise.allSettled()、Promise.any()、Promise.race()用法与区别
  19. 开放申请 | 2020年百度奖学金正式启动
  20. java捕获唯一约束异常_java – 捕获JPA上唯一约束的原因

热门文章

  1. numpy读取.p文件时出现Cannot load file containing pickled data
  2. 初识多维数组—三维数组
  3. IOS手机自动化一些工具的简单介绍
  4. android smartbar,魅族最新固件发布:可隐藏SmartBar
  5. lodop指定打印机打印_前端使用lodop插件进行打印设置
  6. MyBatis中@Insert,@Select,@Update,@Delect的使用
  7. 关于Android的UI测试
  8. transient的用途及使用方法
  9. mysql mybaits 悲观锁_乐观锁、悲观锁,这一篇就够了!
  10. 使用C#引用S7.Net.dll 连接西门子1500PLC 报异常,