自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 达梦sql优化:关于模糊匹配前后百分号的使用小结

1、生成测试数据CREATE TABLE TB_LIKE (A INT,B VARCHAR2(100));INSERT INTO TB_LIKE SELECT LEVEL,LEVEL||‘太阳光’||LEVEL FROM DUAL CONNECT BY LEVEL<=6000;INSERT INTO TB_LIKE SELECT LEVEL,LEVEL FROM DUAL CONNECT BY LEVEL<=3000000;COMMIT;DROP INDEX TEST_INDEX_2;

2021-05-13 18:29:08 1605

原创 达梦数据库调优组合索引的使用

调优工程中对组合索引的使用的一个小总结。一、组合索引的执行计划首先关于几个概念,等值条件和范围条件:1、等值条件C1 = XC1 = X OR C1 = Y (会被优化成C1 IN (X,Y))C1 IN (X,Y…)这种形式的我们都叫做等值条件。2、范围条件C1 > XC1 < YC1 > X AND C1 < YC1 BETWEEN X AND Y这种形式的我们都叫做范围条件。对于单表的访问,条件可以是任意个等值条件和范围条件的组合(我们仅考虑AND的

2021-03-08 13:16:08 1294

原创 DES3Encrypt方式进行数据库加密

DES3Encrypt语法如下:dbms_obfuscation_toolkit.DES3Encrypt(,input => ,key => ,encrypted_data => );DES3Encrypt示例如下:/*该过程用于DES3算法时,对输入数据进行加密,并生成加密格式的数据.输入数据必须是8的倍数,秘钥不能少于16个字符;*/declareinput varchar2(8):= ‘中国你好’;key varchar2(16):= ‘1234567890abc

2020-12-07 20:23:04 814

原创 数据库使用DESEncrypt进行加密

DESEncrypt的语法如下:dbms_obfuscation_toolkit.DESEncrypt(input_string ,key => ,encrypted_data => out );使用范例如下: /*该过程用于DES算法时,对输入数据进行加密,并生成加密格式的数据;*/DECLARE encrypted_string VARCHAR2(100);BEGIN dbms_obfuscation_toolkit.Desencrypt(input_stri

2020-12-07 20:20:24 931

原创 关于使用dbeaver的常见操作-主sql编辑器

dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。在开发过程中能够极大的提升我们的工作效率,下面我把我日常使用到的功能描述一下:1:与plsql相比,Dbeaver没有右击直接查看表注释的功能,但是Dbeaver提供了一个“打开声明”的功能,里面可以查看一些比较实用的内容:表列注释、创建该表的create语句:2:在一般开发的情况下,往往需要查询的数据条数不会那么地多,要求查询速度响应快,为了使Dbeaver查询速度更快,所以可以设置每次查询数据返回的条数,设置20条即可:

2020-12-07 08:14:30 12080

原创 解决mysql8.0.13­dm7数据迁移相关问题undefined

最近在项目过程中有遇到过mysql向dm7数据库迁移时undefined的问题dm7自带DTS工具默认的mysql驱动版本为5.0,所以需要找到和8.0.13版本能兼容匹配的驱动;而使用其他版本驱动连接,虽然可以连上mysql数据库,但是迁移过程中存在想多多数量的报错,而在其他环境安装的5.7版本的mysql,经迁移测试,没有发生一个报错。所以目前有两种思路:1)将8.0.13版本的mysql数据库数据先同步到低版本中,再使用DM7的DTS迁移工具进行迁移;2)直接用现有驱动进行迁移,再针对问题进行

2020-11-08 08:56:18 403

原创 mysql数据库导入导出方法之mysqldump

在和用户接触过程中,涉及到对mysql数据库的导入导出,所以对其进行了学习。数据库导出只导出数据库结构:mysqldump -h localhost -u root -p -d hly > hly.bak导出数据库结构及内容:mysqldump -h localhost -u root -p hly > hly.bak导出全部数据库:mysqldump -h localhost -u root -p --all_databases -C >all_database.sql

2020-11-04 18:44:27 136

原创 调用hibernate连接达梦数据库学习笔记

首先编辑hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration> <session-factory > <!

2020-11-04 17:55:59 1029

原创 达梦数据库之表结构定义语句的获取

在日常工作中,经常需要获取表定义语句以对表结构进行分析、改动等操作,达梦数据库提供了多种方式获取表结构的定义语句,如下。方法一:通过manager管理工具可视化界面查看通过manager工具登录数据库后,在左侧树状列表中选择需要获取定义语句的表,右击选择“属性”;选中“DDL”后,即可在右侧窗口看到表定义语句;方法二:调用达梦数据库系统存储过程 SP_TABLEDEF查看存储过程定义如下:SP_TABLEDEF(schname varchar(128),tablename varcha

2020-10-26 09:29:34 6573

原创 linux系统打开某终端无法backspace删除

在linux/unix平台的经常使用scanf从键盘获取字符,输出字符后按Backspace键删除时,会出现^H,这对习惯了按Backspace键删除的用户来说,感觉非常别扭,虽然可以通过Ctrl+Backspace组合键实现删除功能可通过stty命令修改终端配置来实现Backspace删除功能。如下:QUOTE:[oracle@RHEL5 ~]$ iduid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(asadmi

2020-10-09 09:20:36 623

原创 使用DMRMAN进行达梦数据库全库备份还原

[root@localhost bin]# service DmServiceDMSERVER stop 关闭源库的实例① 源库上执行备份操作[root@localhost bin]# cd /opt/dmdbms/bin[root@localhost bin]# ./dmrman use_ap=2RMAN> backup database ‘/opt/dmdbms/data/DAMENG/dm.ini’ full backupset ‘/opt/dmdbms/bak’;再利用scp命令拷

2020-09-29 09:29:21 284

原创 达梦数据库之开启归档的方式

方法1:命令行开启归档--1.首先打开mount模式SQL>alter database mount;--2.配置本地归档SQL>alter database add archivelog 'dest=/dm7/DAMENG/arch,type=local,file_size=128,space_limit=10240';--3.开启归档SQL>alter database archivelog;--4.启动数据库SQL>alter database open;

2020-09-27 10:45:09 220

原创 达梦7数据库Linux安装操作小记

安装数据库(命令行)一、 创建dinstall组以及dmdba用户groupadd dinstalluseradd -g dinstall dmdbapasswd dmdba##设置dmdba用户的密码二、 规划数据库安装路径以及实例所在路径##数据库安装路径默认在/opt/dmdbms下##实例所在路径按照磁盘空间合理规划,习惯在/mnt1/dm下三、 对安装文件授权并执行安装命令chmod 777 DMInstall.bin./DMInstall.bin -i##安装过程中按照默

2020-09-27 10:03:19 500

原创 linux学习之shell脚本初级

一、 简单介绍shell指的就是人机交互平台。常见的有IBM的ksh,HP的csh,windows的powershell以及linux的bash shell。首先养成良好的习惯,通过#echo $SHELL命令可以查到默认shell。在脚本的开头加上声明。如图,查询出的默认shell为/bin/bash,所以一般在脚本开头加上一行如下声明#!/bin/bash####其中,#!代表声明,如果只有#,则代表注释单引号:遇到任何特殊字符都是原样输出双引号:遇到特殊字符会转义后输出二、 常见功能

2020-09-27 09:29:00 114

原创 实战之利用shell脚本查看cpu占比高的进程

在帮客户解决问题时客户提出了一项需求,旨在通过shell脚本的方式筛选出Linux系统中cpu占比高的进程,于是做出了如下脚本,经验证,满足客户需要。#!/bin/bashwhile(true); do sleep 1; ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head>>cpu.log; echo "========================================================">&g

2020-09-27 09:17:06 743 1

原创 linux的判断命令test小解

判断命令test可以简写为中括号[ ]。一般可以分为数值判断、字符串判断和文件判断。注意中括号[ ]和其中的判断条件之间必须存在空格,以及判断条件的判断符号和比较值之间也需要存在空格。如果是test单独使用,如果判断条件为真,则输入echo $?会返回0,判断条件为假则返回1-255之间任意数。(1)数值判断判断符号说明范例-eq相等则为真[ $a -eq $b ]-ne不等则为真[ $a -ne $b ]-gt大于则为真[ $a -gt $b ]

2020-09-27 09:01:20 246

原创 Linux的判断命令test之字符串判断

判断命令test一般用于脚本当中,可以简写为中括号[ ]。其会对跟随的条件进行判断,一般可以分为数值判断、字符串判断和文件判断。语法格式为test [判断条件]或[ 判断条件 ],注意中括号[ ]与判断条件之间必须存在空格,还需注意判断条件的判断符号与比较值之间也需要存在空格。如果是test单独使用,如果判断条件为真,那么echo $?会返回0,判断条件为假返回1。(2)字符串判断判断符号说明范例=相等则为真[ $a = $b ]!=不等则为真[ $a != $b

2020-09-22 08:43:17 2485

原创 linux的判断命令test之数值判断

判断命令test一般用于脚本当中,可以简写为中括号[ ]。其会对跟随的条件进行判断,一般可以分为数值判断、字符串判断和文件判断。语法格式为test [判断条件]或[ 判断条件 ],注意中括号[ ]与判断条件之间必须存在空格,还需注意判断条件的判断符号与比较值之间也需要存在空格。如果是test单独使用,如果判断条件为真,那么echo $?会返回0,判断条件为假返回1。(1).数值判断判断符号符号说明例子-eq相等则为真[ $a -eq $b ]-ne不等则为真[ $a

2020-09-21 11:05:46 1487

原创 未预期的符号 `then’ 附近有语法错误加粗样式

未预期的符号 `then’ 附近有语法错误加粗样式编写shell脚本执行时发生如下报错:后经分析,错误原因是因为if后面没有加空格,加入空格之后则不再存在语法错误。修改后脚本截图:

2020-09-19 15:19:39 1380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除