手工创建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

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

Python中Markdown库的使用示例详解

《Python中Markdown库的使用示例详解》Markdown库是一个用于处理Markdown文本的Python工具,这篇文章主要为大家详细介绍了Markdown库的具体使用,感兴趣的... 目录一、背景二、什么是 Markdown 库三、如何安装这个库四、库函数使用方法1. markdown.mark

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re