DM8-DIsql的初级使用总结
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的初级使用总结相关推荐
- 中标麒麟linux7下安装dm8
** 中标麒麟linux7下安装dm8 ** 1.安装前准备工作 1.1检查操作系统信息 获取系统位数 [root@dm01 ~]# getconf LONG_BIT 查询操作系统release信息 ...
- GBase 8s 客户端工具之dbaccess
GBase 8s 客户端工具之dbaccess dbaccess概述 dbaccess工作模式 交互模式 菜单交互模式 指令交互模式 非交互模式 管道模式 脚本模式 dbaccess环境变量 DBFL ...
- DM8联机逻辑备份perl脚本实现要点(单双引号、system和disql)
概要 此文章非完整脚本功能分享,仅就实现逻辑备份功能进行分享. 问题背景 在编写DM8自动化备份perl脚本中,在涉及联机物理库级备份时,需要执行相关操作,正常情况下,相应语句如下(已简写,便于理解) ...
- DM8:Linux下实现disql命令上下翻动
在默认情况下,Linux环境下(包括在xshell下)使用达梦的disql和dmrman非常不方便,无法使用退格,上下键.左右键移动,不能方便的修改和复用之前写的命令.这些问题在安装rlwrap工具之 ...
- getjsonobject字符串解析出错_【干货分享】达梦DISQL工具使用解析之 DISQL环境变量设置...
在众多使用达梦数据库的朋友中,大部分人已经习惯了DM图形化管理工具.但在有些环境下无法调出DM数据库的图形化管理工具这个"神器",只能使用DISQL来进行操作.那么如何让DISQL ...
- 记SUSE系统安装DM8开发版(单实例)
系统环境准备 系统版本 IP地址 主机名 SUSE Linux Enterprise Server 12 (x86_64) 192.168.126.191 suse_191 查看系统版本及CPU.内存 ...
- 达梦数据库DM8 DCA认证学习笔记
远程访问数据库需要关闭防火墙 [root@localhost ~]# systemctl status firewalld [root@localhost ~]# systemctl stop fir ...
- 达梦dm8可视化工具_DM8(达梦8)数据库安装和使用
达梦8(DM8)数据库入门及使用 to 达梦大学 刘秀君原创,抄袭必究 目录 1 介绍 武汉达梦数据库有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库 ...
- DM8数据库入门学习总结
达梦数据库入门学习总结 操作环境 VMware Workstation 15.5 Pro NeoKylin Linux Advanced Server V7 达梦数据库 DM8 SecureCRT(可 ...
最新文章
- maven的setting.xml文件配置信息【仅仅更改了一处】
- linux下使用DBCA(database configuration assistant)创建oracle数据库
- JavaScript学习随记——错误类型
- Github上都没有的“网约车”项目,终于有人给写出来了!
- 盘点机器学习领域的五大流派
- 【原创】Linux基础之去掉windows中的\r
- 基于jsp的失物招领系统_基于Java web的校园失物招领系统
- iOS UIPageControl
- Windows环境zip版PostgreSQL数据库安装
- Python-《转载-Github上的python开源项目》
- api调用实例python_基于Python的词典api调用代码实例
- 微信开放平台:网站应用-微信登录
- 高情商技术管理者必备的5项特质
- Day9 化学方程式配平
- kafka 消费机制
- 新版 CAD 2017 阵列怎么控制角度
- studio 3T连接不上mongoDB
- Promise.all()、Promise.allSettled()、Promise.any()、Promise.race()用法与区别
- 开放申请 | 2020年百度奖学金正式启动
- java捕获唯一约束异常_java – 捕获JPA上唯一约束的原因
热门文章
- numpy读取.p文件时出现Cannot load file containing pickled data
- 初识多维数组—三维数组
- IOS手机自动化一些工具的简单介绍
- android smartbar,魅族最新固件发布:可隐藏SmartBar
- lodop指定打印机打印_前端使用lodop插件进行打印设置
- MyBatis中@Insert,@Select,@Update,@Delect的使用
- 关于Android的UI测试
- transient的用途及使用方法
- mysql mybaits 悲观锁_乐观锁、悲观锁,这一篇就够了!
- 使用C#引用S7.Net.dll 连接西门子1500PLC 报异常,