手工创建DM示例库及disql环境变量初始值设置

2023-10-11 05:32

本文主要是介绍手工创建DM示例库及disql环境变量初始值设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一、手工创建DM示例库 

这里以DMHR示例库为例,如果在初始化示例时未选择创建DMHR示例库,可以在实例化完成后手工创建该示例库。执行DM安装目录samples/instance_script/dmhr下的对应字符集脚本。如下图所示。

disql下可以使用start或者`执行脚本,执行脚本时需注意顺序,由于各表中有引用约束,顺序不对会报错表不存在,导致引用约束创建失败。创建脚本需按照如下顺序:

CREATESCHEMA.sqlREGION.sqlCITY.sqlLOCATION.sqlDEPARTMENT.sqlJOB.sqlEMPLOYEE.sqlJOB_HISTORY.sql

如果直接在disql下执行`CREATESCHEMA.sql或者start CREATESCHEMA.sql,页面提示执行的脚本内容,并报错表空间[DMHR]已存在。

查看CREATESCHEMA.sql脚本内容,可以看到该脚本中有“/”,默认情况下disql使用“/”会再次执行sql脚本中的命令,由参数CMD_EXEC控制,默认开启。

SQL> host cat CREATESCHEMA.sql

设置SET CMD_EXEC off关闭使用斜杠“/”执行脚本的功能,即可规避此错误;也可以手工编辑此文件去掉第一个斜杠“/”。当然,此报错无影响,报错原因是已经执行过创建DMHR表空间的命令。

默认disql下执行脚本会显示脚本内容,执行时间,执行结果等,导致整个窗口被sql命令覆盖,我们关闭此提示:​​​​​​​

SQL> set echo offSQL> set timing offSQL> set feedback off

此时再依次按照脚本顺序执行脚本,即可完成DMHR示例库的创建。​​​​​​​

SQL> `CREATESCHEMA.sql`REGION.sql`CITY.sql`LOCATION.sql`DEPARTMENT.sql`JOB.sql`EMPLOYEE.sql`JOB_HISTORY.sql

完整的手工创建DMHR示例库命令执行截图如下:

执行完成后,执行如下语句可以看到DMHR示例库已创建。

SQL> select table_name from dba_tables where owner='DMHR';

 二、disql环境变量 

前面已经讲解了部分disql环境变量参数设置,这里做个详细介绍。

1、查看参数信息:

执行help set可以查看disql支持的参数,各参数说明具体可参考《DM8_DIsql使用手册》。

SQL> help set

如果要查看某个参数的当前值,可以使用show 命令查看相关参数值。

SQL> show 参数名

2、设置常用参数:

使用set命令可以设置参数值(注意:该设置仅对当前会话生效)。

SQL> set 变量名 变量值

这里介绍几个常用的功能。

①开启打印显示

当disql下执行或调试DM SQL命令块或者存储过程时,经常会用到DBMS_OUTPUT系统包或者PRINT语句打印相关信息,而默认打印输出是关闭的,此时可以执行如下命令开启。

SQL> set serveroutput on

②关闭环境DMSQL变量替换前、后的控制命令文本

disql下执行一段DMSQL或者存储过程,当有输入参数时,默认会展示输入前的代码和输入后的代码,界面显示过于冗余。如下图:

此时可以设置VERIFY和SQL_LINESHOW(是否显示SQL语句的行号)为 OFF:​​​​​​​

SQL> SET VERIFY OFF SQL> SET SQL_LINESHOW OFF

设置后执行DMSQL代码界面就很清爽。如下图。

③关闭start执行脚本的显示

disql下使用start执行sql脚本默认显示脚本内容,数据量大时严重影响脚本的执行效率。

设置关闭执行语句,执行时间、影响行数等参数。关闭后执行效率将大幅度提高。​​​​​​​

SQL> set echo off     --关闭显示正在执行的脚本SQL> set timing off  --不显示SQL语句花费的执行时间SQL> set feedback off --不显示当前SQL语句的总行数

其他disql的参数设置可参考往期干货分享。

 三、设置disql环境变量初始值 

由于set语句仅对当前会话生效,对于经常使用的参数,每次新建会话都要修改参数值太麻烦,此时可以通过配置文件glogin.sql来实现。

配置文件glogin.sql位于DM安装目录bin/disql_conf下,disql启动并成功连接数据库服务器后,会自动执行$DM_HOME/bin/disql_conf/glogin.sql配置文件,执行时并不会在Disql窗口打印信息,如果没有找到该配置文件则忽略。

比如disql下默认关闭SERVEROUTPUT打印信息,每次新建会话连接需要手工打开,此时可以修改glogin.sql,增加如下设置: ​​​​​​​

SET SERVEROUTPUT ON   --开启打印输出SET VERIFY OFF         --关闭参数验证SET SQL_LINESHOW OFF  --关闭SQL语句行号显示

设置后重新登录数据库,执行DMSQL脚本,可以看到该设置已生效。

实际环境变量设置可根据现网实际情况修改,各参数设置说明可参考disql使用手册。

这篇关于手工创建DM示例库及disql环境变量初始值设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185894

相关文章

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间