国产数据库
国产数据库知识学习、分享
foucus、
这个作者很懒,什么都没留下…
展开
-
达梦数据守护集群(dmwatch)启停方式
注:在$DM_HOME/bin目录下执行相关脚本。停止集群:关闭确认监视器:./DmMonitorServiceDMMONITOR stop关闭备库守护进程:./DmWatcherServiceDM2 stop关闭主库守护进程:./DmWatcherServiceDM1 stop关闭备库数据库服务:./DmServiceDM2 stop关闭主库数据库服务:./DmServiceDM1 stop启动集群:启动主库数据库服务:./DmServiceDM1 start启动备库原创 2020-06-30 19:13:52 · 2386 阅读 · 0 评论 -
dm达梦数据库 报错[-70070]初始化SSL环境失败
今天在dm中新建了一个用户,但是使用这个用户去连接数据库时出现下面的报错:查阅资料得知,因为在dm安全版中默认开启了SSL加密,所以需要关闭:SQL> sp_set_para_value(2,'ENABLE_ENCRYPT',0);执行完之后需要重启数据库才能生效。...原创 2020-06-30 19:06:54 · 7253 阅读 · 0 评论 -
DM达梦数据库 创建间隔(interval)分区
oracle11g中引入了间隔分区的功能,通过该功能,可以在输入相应分区的数据时自动创建相应的分区。在达梦中我们也可以使用间隔分区,不过需要注意的是达梦中的间隔分区使用有以下限制:仅支持一级范围分区创建间隔分区;只能有一个分区列,且分区列类型为日期或数值;对间隔分区进行SPLIT,只能在间隔范围内进行操作;被SPLIT/MERGE的分区,其左侧分区不再进行自动创建;不相邻的间隔的分区,不能MERGE;表定义不能包含MAXVALUE分区;不允许新增分区;不能删除起始间隔分区;间隔分区表定原创 2020-06-30 11:21:19 · 2610 阅读 · 0 评论 -
达梦数据库性能参数自动调整脚本【珍藏级】
安装完数据库后,可以运行以下脚本可以根据机器的配置自动调整数据库参数。注:执行完之后重启数据库服务才生效。declarev_mem_mb int;v_cpus int;mem_per int:=100;MEMORY_POOL int;BUFFER INT;MAX_BUFFER INT;RECYCLE int;CACHE_POOL_SIZE int;BUFFER_POOLS int;RECYCLE_POOLS int;SORT_BUF_SIZE int;SORT_BUF_GLOBA转载 2020-05-25 14:38:02 · 2117 阅读 · 0 评论 -
达梦SQL优化及执行计划解读
0、概述在数据库的使用中,数据库的性能往往是至关重要的问题,而数据库的性能问题最终基本都要涉及到SQL优化。本文就将详细介绍一些达梦中SQL优化的知识。1、执行计划详解1.1、执行计划解读无论是什么数据库,一般SQL优化我们都需要去查看SQL的执行计划,了解SQL具体是慢在哪里,才知道从哪里开始优化。那么什么是执行计划呢?执行计划是SQL语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。在达梦中我们可以在SQL命令行使用EXPLAIN可以打印出语句的执行计划。例如下面就是一个原创 2020-05-21 11:20:38 · 6822 阅读 · 1 评论 -
达梦数据库DBA常用管理脚本【珍藏级】
1、用户管理alter user SYSDBA IDENTIFIED BY "dameng123"; --修改系统默认用户的密码create user DMDBA IDENTIFIED BY "dameng123"; --增加管理员用户GRANT resource TO DMDBA; --分配resource角色给DMDBA用户create user DMDBA IDENTIFIED BY "dameng123"; GRANT dba to原创 2020-05-20 14:33:46 · 2626 阅读 · 0 评论 -
达梦7收集统计信息脚本
–某用户下的所有索引:DBMS_STATS.GATHER_SCHEMA_STATS('USER_NAME',100,TRUE,'FOR ALL INDEXED SIZE AUTO');–某用户下所有字段(包括索引):DBMS_STATS.GATHER_SCHEMA_STATS('USER_NAME',100,TRUE,'FOR ALL COLUMNS SIZE AUTO'); –某表下的所有字段:DBMS_STATS.GATHER_TABLE_STATS('USER_NAME','TABLE_原创 2020-05-19 17:51:52 · 1551 阅读 · 0 评论 -
达梦7锁超时查询、解锁【珍藏级】
在数据库中经常会碰到对象被锁住的情况,这里分享下我之前整理的以下达梦中锁相关的一些脚本。–查询活动会话数select count(*) from v$sessions where state = 'active';–已经执行超过2s的活动SQLselect * from (SELECT sess_id,sql_text,datediff(ss,last_recv_time,sysdate) Y_EXETIME, SF_GET_SESSION_SQL(SESS_ID) fullsql原创 2020-05-19 17:49:37 · 2670 阅读 · 0 评论 -
Mysql迁移达梦实践
0、前言前几天因为要搭建一个达梦的开发环境,数据从mysql中迁移,所以做了一次mysql到达梦的迁移工作(数据量不大,所以也没碰到太多问题)。看了一下网上好像也没有比较详细的mysql迁移达梦的文章,于是我把这次迁移总结一下供大家参考。对于oracle迁移达梦可以参考我之前的两篇文章:oracle迁移达梦7手顺及注意事项oracle迁移达梦常见问题汇总1、概述mysql迁移达梦主要需要完成以下工作:分析待移植系统,确定移植对象。通过数据迁移工具 DTS 完成常规数据库对象及数据的迁移。通原创 2020-05-15 15:44:42 · 4659 阅读 · 1 评论 -
达梦物理备份还原实践——DMRMAN
0、说明DMRMAN 是 DM提供的命令行工具,无需额外地安装。使用 DMRMAN 工具只可对数据库进行脱机备份,联机备份需要通过 DIsql 工具实现。DMRMAN 可以针对整个数据库执行脱机完全备份和增量备份,数据库可以配置归档也可以不配置。1、备份1.1、脱机、启动dmap[dmdba@centos-7-23 bin$ service DmServiceITSMDB stop[dm...原创 2020-05-06 16:24:27 · 1879 阅读 · 0 评论 -
oracle迁移达梦常见问题汇总
0、说明本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换)1、整体情况迁移过程中失败任务数低于5%,大部分对象和数据都能够保证正常迁移。其中对于出错的任务,主要有导表和导函数包两部分。其中主要棘手的在与迁移函数包等对象时的问题。2、迁移错误详解2.1、通用问题...原创 2020-04-21 11:23:21 · 10588 阅读 · 0 评论 -
神通数据库安装及使用手册
0、说明神通数据库可以使用图形化界面和静默安装两种方式。图形化安装方式这里就不介绍了,主要说明静默安装的方法。静默安装使用root用户或者普通用户都可以,本文使用root用户安装。1、安装软件解压:unzip ShenTong7.0.8.zip进入数据库安装包内的 Disk1/InstData 目录,编辑静默安装的 st.properties 文件。OSCAR_DB_NAME=OSR...原创 2020-04-10 16:46:51 · 7942 阅读 · 2 评论 -
benchmarksql5.0测试达梦数据库
一、 简述使用工具为benchmarksql5.0版本。主要目的是使用 benchmarksql5.0工具进行 TPCC 性能测试。上传文件:benchmarksql-5.0.zip、apache-ant-1.10.3-bin.zip上传目录:/home/setup/tpcc/二、 测试环境操作系统:中标麒麟 release V7Update6/(Chromium)-aarch64处...原创 2020-04-03 17:44:21 · 3727 阅读 · 0 评论 -
uxdb优炫数据库安装配置手册
1、上传安装包:上传目录 :/home/setup/youxuandb检查安装环境的信息[root@isdtest dmdba]# uname -aLinux isdtest 4.14.0-115.5.1.el7a.06.aarch64 #1 SMP Tue Jun 18 10:34:55 CST 2019 aarch64 aarch64 aarch64 GNU/Linux[root@i...原创 2020-03-27 16:29:23 · 5511 阅读 · 2 评论 -
kingbase人大金仓数据库安装配置手册
1、上传安装包安装包和license文件上传到/home/setup/kingbase目录2、操作系统配置关闭防火墙中标麒麟:systemctl stop firewalldsystemctl disabled firewalld银河麒麟:service iptables stop3、安装数据库创建数据库安装用户:groupadd kingbaseuseradd kingb...原创 2020-03-27 16:21:00 · 21523 阅读 · 8 评论 -
DM达梦数据库作业管理详解
1、什么是作业管理?在数据库的日常运维工作中,有许多日常工作都是固定不变的。例如,定期备份数据库,定期生 成数据统计报表等等。这些工作既单调又费时,如果这些重复任务能够自动化完成,那就可以节省大量的时间。DM 的作业系统为用户提供了创建作业,并对作业进行调度执行以完成相应管理任务的功能。可以让这些重复的数据库任务自动完成,实现日常工作自动化。作业系统大致包含作业、 警报和操作员三部分。用户需...原创 2020-03-25 16:08:42 · 2431 阅读 · 0 评论 -
DM达梦数据库存储过程和触发器
1、存储过程在dm中用户可以使用 DMSQL 程序语言创建存储过程。这些过程像普通的过程或函数一样,有输入、输出参数和返回值,它们与表和视图等数据库对 象一样被存储在数据库中,供用户随时调用。写匿名块:Declare (可选项)Begin Body;ExceptionEnd;如何写存储过程。函数就是带返回值的存储过程。案例:根据员工的编号找出员工所在部门?CREATE ...原创 2020-03-25 11:12:03 · 4461 阅读 · 1 评论 -
DM达梦数据库对象管理——视图、序列、同义词、索引
1、视图dm中视图分为普通视图和物化视图。其中普通视图不占磁盘空间。1.1、创建语法SQL> create view () as select () from () where ();例子:SQL> create view v1 as select * from dmhr.employee;1.2、视图查看SQL> select view_name,text ...原创 2020-03-25 10:55:06 · 2638 阅读 · 0 评论 -
DM达梦数据库对象管理——表
达梦支持哪些类型的表?和oracle和相似,在oracle中支持的表类型几乎在dm中都存在,但不同的是,oracle中默认是堆表,而在dm中默认是索引组织表,当然这个可以在初始化实例的时候修改。此外,dm中还支持临时表,分区表,外部表等。如何去规划表?命名:字母开头 a-z,0-9,$#_数据类型:int char varchar date clob blob number等等存储位置:...原创 2020-03-24 16:21:11 · 2733 阅读 · 0 评论 -
DM达梦数据库用户管理
1、dm数据库用户有哪些SQL> select username from dba_users;1、sys -----达梦数据库内置管理用户,不能登录数据库,数据库使用的大部分的数据字典和动态性能视图sys。2、Sysdba -----数据库的管理员3、Sysauditor—审计用户4、Syssso—安全用户5、Sysdbo—数据操作员(安全版,四权分立)如何规划用户?用...原创 2020-03-24 11:31:10 · 2540 阅读 · 0 评论 -
DM达梦数据库表空间管理
1、DM表空间介绍达梦数据库的系统表空间有哪些?select tablespace_name from dba_tablespaces;select name from v$tablespace;SQL> select name from v$tablespace;LINEID NAME ---------- ------1 SYSTEM2 ...原创 2020-03-23 17:37:02 · 1939 阅读 · 0 评论 -
DM达梦数据库体系结构详解
1、DM逻辑结构dm中和oracle一样,也分为实例和数据库两个概念,而且这两者的概念也基本一致。唯一的区别是:达梦是单进程,而oracle是多进程的。实例:共享内存+后台的进程或线程。数据库:存放到磁盘的文件。一般是一个db对应一个实例,但是DSC(DM共享集群)多个实例对一个数据库。dm的服务器组成:客户端+服务器(实例+数据库)客户端不能直接去访问数据库,客户端把请求交给...原创 2020-03-23 16:30:58 · 4799 阅读 · 0 评论 -
DM达梦数据库实例管理
1、数据库的状态DM数据库包含以下几种状态:Open:打开状态,可以访问数据文件Mount:配置状态,不能访问数据文件,可以修改归档状态Suspend:挂起状态,跟OPEN类似,没法写入磁盘Shutdown:关闭需要注意的是:OPEN 状态与 MOUNT 和 SUSPEND 能相互转换,但是 MOUNT 和 SUSPEND 之间不能相互转换。2、启动过程DM数据库的启动即指从s...原创 2020-03-23 15:36:58 · 1896 阅读 · 0 评论 -
DM7建表指定填充因子(兼容oracle方法)
今天遇到开发人员询问一个问题,从oracle中把建表的语句复制到达梦中使用出现报错,语句如下:CREATE TABLE t1 ( ORDER_NUM VARCHAR2 ( 256 ) NULL, CUR_DATE VARCHAR2 ( 256 ) NULL, STAFF_NAME VARCHAR2 ( 256 ) NULL, ORG_NAME VARCHAR2 ( 256 ) NULL,...原创 2020-01-17 11:14:06 · 2346 阅读 · 0 评论 -
kingbase vs uxdb 性能对比测试2 ——(OLTP)多表join
0、说明操作系统: Red Hat Enterprise Linux Server release 7.6操作系统配置:64核 191G数据库版本:uxdb10.0 kingbaseV81、背景数据属性分散设计,查询时,通过多表JOIN提取各个属性表的数据。2、设计10张表,每张表100万数据量,一对一,join。3、准备测试表create table t1( id in...原创 2019-09-06 16:19:56 · 1116 阅读 · 0 评论 -
kingbase vs uxdb 性能对比测试1 ——(OLTP)点查
说明:前段时间有机会接触kingbase和uxdb两款pg系列的国产数据库,做了一些简单的性能压测对比.操作系统: Red Hat Enterprise Linux Server release 7.6操作系统配置:64核 191G数据库版本:uxdb10.0 kingbaseV81、背景最为简单的键值查询,测试数据库简单场景的读写延迟和TPS。2、设计1千万行数据,按PK随机查询...原创 2019-09-06 16:18:38 · 1567 阅读 · 1 评论 -
达梦7配置weblogic连接
1、配置weblogic驱动文件将DM7的驱动文件(在达梦安装目录的/driver/jdbc目录下), JDBC驱动分为Dm7JdbcDriver15、Dm7JdbcDriver16、Dm7JdbcDriver17,分别对应Jdk1.5、Jdk1.6、Jdk1.7,根据自己JDK版本将对应的驱动文件移动到WLHOME/server/lib目录下。修改WL_HOME/server/lib目录下。...原创 2019-09-06 16:16:49 · 1065 阅读 · 0 评论 -
达梦7获取awr报告方法
说明:dm数据库默认关闭awr功能,需要调DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL 过程设置快照的间隔时间来开启该功能。获取方法:调用系统过程并设置快照间隔时间:SP_INIT_AWR_SYS(1);—设置快照间隔为10分钟CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);手动创建快照:D...原创 2019-09-06 16:14:24 · 1478 阅读 · 0 评论 -
达梦7备份还原实践
准备工作归档配置:归档配置有两种方式:一是联机归档配置,数据库服务器启动情况下,使用 SQL 语句 完成 dmarch.ini 和 ARCH_INI 配置;二是手动配置归档,数据库服务器未启动的情况下, 手动编写 dmarch.ini 文件和设置参数 ARCH_INI。联机归档配置==》SQL> alter database mount;操作已执行已用时间: 00:00:01.8...原创 2019-09-06 16:13:50 · 910 阅读 · 0 评论 -
达梦7小版本升级方法
说明:小版本升级只需要替换dm的bin目录下的文件为新的即可,如果是版本升级则需要重新将数据导出再导入。1、停数据库服务进入bin目录下,停止数据库服务[dmdba@test180 bin]$ service DmServiceDMSERVER stopRedirecting to /bin/systemctl stop DmServiceDMSERVER.service==== AU...原创 2019-09-06 16:13:13 · 949 阅读 · 0 评论 -
达梦7centos7安装手册
安装过程1.1挂载安装软件[root@yun201 tmp]# mkdir /dm[root@yun201 tmp]# lltotal 518984-rw-r—r—. 1 root root 531423232 Sep 20 11:28 dm7_setup_rh7_64_ent_20180905.isodrwx———. 3 root root 4096 Sep 19 11:35 sys...原创 2019-09-06 16:12:32 · 2188 阅读 · 3 评论 -
kingbase vs uxdb 性能对比测试3 ——(OLTP)全文检索
0、说明操作系统: Red Hat Enterprise Linux Server release 7.6操作系统配置:64核 191G数据库版本:uxdb10.0 kingbaseV81、背景使用全文检索类型以及gin或rum索引测试数据库全文检索能力.2、设计500万个词的词库,随机提取64个,组成一个含64个词的分词字符串(实际场景分词的使用请参考末尾如来神掌,本文主要目的是性...原创 2019-09-06 16:22:02 · 1523 阅读 · 0 评论 -
kingbase索引使用实践——btree
KingbaseES提供了多种索引类型: B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN。 每一种索引类型使用了 一种不同的算法来适应不同类型的查询。默认情况下, CREATE INDEX命令创建适合于大部分情况的B-tree 索引。B-tree可以在可排序数据上的处理等值和范围查询。特别地,KingbaseES的查询规划 器会在任何一种涉及到以下操作符的已索引列上考虑...原创 2019-09-06 16:23:17 · 2430 阅读 · 0 评论 -
kingbase索引使用实践——hash
Hash索引只能处理简单等值比较。不论何时当一个索引列涉及到一个使用了=操作符的 比较时,查询规划器将考虑使用一个Hash索引。下面的命令将创建一个Hash索引:CREATE INDEX name ON table USING HASH (column);在官方文档中没有更多的关于hash索引的描述,于是这里我按照pg中hash索引的原理进行了实验:hash索引特别适用于字段VALUE非常...原创 2019-09-06 16:24:27 · 1802 阅读 · 0 评论 -
kingbase索引使用实践——gin
GIN 索引是”倒排索引”,它适合于包含多个组成值的数据值,例如数组。倒排索引中为 每一个组成值都包含一个单独的项,它可以高效地处理测试指定组成值是否存在的查询。它用于支持使用下列操作符的索引化查询:<@ 、@>、 =、 &&在kingbase中gin索引一般用于以下情况:当需要搜索多值类型内的VALUE时,适合多值类型,例如数组、全文检索、TOKEN。(根据不...原创 2019-09-06 16:25:24 · 2296 阅读 · 0 评论 -
kingbase索引使用实践——gist
GiST索引并不是一种单独的索引,而是可以用于实现很多不同索引策略的基础设施。相 应地,可以使用一个GiST索引的特定操作符根据索引策略(操作符类)而变化。作为一 个例子,KingbaseES的标准捐献包中包括了用于多种二维几何数据类型的GiST操作符 类,它用来支持使用下列操作符的索引化查询:<<、 &< 、&>、 >> 、<<|...原创 2019-09-06 16:26:06 · 1762 阅读 · 0 评论 -
kingbase索引使用实践——sp-gist
和GiST相似,SP-GiST索引为支持多种搜索提供了一种基础结构。SP-GiST 允许实现 众多不同的非平衡的基于磁盘的数据结构,例如四叉树、k-d树和radix树。作为一个例 子,KingbaseES的标准捐献包中包含了一个用于二维点的SP-GiST操作符类,它用于 支持使用下列操作符的索引化查询:<< 、>>、 ~= 、<@ 、<^、 >^例子:...原创 2019-09-06 16:26:46 · 15272 阅读 · 0 评论 -
kingbase索引使用实践——brin
BRIN 索引(块范围索引的缩写)存储有关存放在一个表的连续物理块范围上的值摘要 信息。与 GiST、SP-GiST 和 GIN 相似,BRIN可以支持很多种不同的索引策略,并且 可以与一个 BRIN 索引配合使用的特定操作符取决于索引策略。对于具有线性排序顺序 的数据类型,被索引的数据对应于每个块范围的列中值的最小值和最大值,使用这些操 作符来支持用到索引的查询:< 、<=、 =、...原创 2019-09-06 16:27:24 · 2367 阅读 · 0 评论 -
kingbase索引使用实践——bloom
说明:bloom索引接口是PostgreSQL基于bloom filter构造的一个索引接口,属于lossy索引,可以收敛结果集(排除绝对不满足条件的结果,剩余的结果里再挑选满足条件的结果),因此需要二次check,bloom支持任意列组合的等值查询。bloom存储的是签名,签名越大,耗费的空间越多,但是排除更加精准。有利有弊。在kingbase的官方文档中并没有对于bloom索引的相关说明...原创 2019-09-06 16:28:02 · 1712 阅读 · 0 评论 -
tomcat连接DM7配置
1、安装tomcat及jdk新建用户,解压安装tomcat和jdk,然后配置tomcat用户环境变量export JAVA_HOME=/home/tomcat/jdk1.8.0_161export JRE_HOME=/home/tomcat/jdk1.8.0_161/jreexport PATH=$PATH:/home/tomcat/jdk1.8.0_161/binexport CLAS...原创 2019-09-06 16:29:01 · 2916 阅读 · 0 评论