自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你学废了么的博客

你学废了么

  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 DM8 ODBC

DM8 ODBCunixODBC-2.3.0.tar.gztar -zxvf unixODBC-2.3.0.tar.gzcd unixODBC-2.3.0/./configuremakemake install安装完后,odbcinst –j 来查看安装位置等信息,如:[root@n1781 unixODBC-2.3.0]# odbcinst -junixODBC 2.3.0DRIVERS…: /usr/local/etc/odbcinst.iniSYSTEM DATA SOURCES

2022-01-05 17:16:27 792

原创 linux工具pstack

1.gdb 调试利器GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1. 启动gdb对C/C++程序的调试,需要在编译前就加上-g选项:$g++ -g hello.cpp -o hello调试可执行文件:$gdb program也就是你的执行文件,一般在当前目录下。调试core文件(core是程序非法执行后core dump后产生的文件):$gdb $gdb

2021-07-15 22:47:39 351

原创 联机增量迁移DM数据库

在实际生产环境中,我们需要在很短的时间内完成数据库的迁移,传统的备份还原方式用时比较久,可能无法满足迁移需求。这就需要联机增量迁移的方式来对数据库进行迁移。原理:通过备份集对目标库进行还原来重建数据文件、联机日志文件,更新控制文件等操作,并在恢复阶段重做归档日志将目标库恢复到最新状态。本章内容已在如下环境上测试:操作系统:中标麒麟7、windows10数据库版本:达梦8相关关键字:DM8,联机迁移、增量迁移概述:我们有两台数据库服务器分别为:源服务器(中标麒麟7、DM8),目标服务器(window

2021-07-09 09:00:21 310 3

原创 DM数据库迁移

货分享|DM数据库迁移方法(物理迁移)本章的测试环境:①操作系统: Windows 10 (64位)、中标麒麟7.0 (64位)②数据库版本:DM8相关关键字:DM数据库迁移 物理迁移DM数据库物理迁移假设我们有一台数据库服务器A [Windows 10 (64位)],安装有DM8数据库(数据库名称为DAMENG,实例为DMSERVER,端口5236),现需要将服务器A中的DM数据库迁移到服务器B(中标麒麟Linux系统)中,所要迁移的源数据库实例安装在服务器A的D:\dmdbms\data目录

2021-07-09 08:56:11 732

原创 达梦数据库审计

开启数据库审计功能在manager工具或disql工具使用SYSAUDITOR用户登录进入数据库。然后执行语句SP_SET_ENABLE_AUDIT(1);在语句执行成功后,进入数据库文件目录下,可以看到一个以AUDIT+实例名开头,以开启日期结尾的日志文件,即证明数据库审计功能开启成功。[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/data/DAMENG[dmdba@localhost DAMENG]$ ls设置审计日志开启之后,要为需要进行审计的

2021-07-09 08:31:02 563 3

原创 达梦SQL执行耗时异常问题排查

在系统运行的过程中经常遇到通过客户端在数据库执行SQL语句很快,但是在程序中执行耗时长的问题,针对该类问题我们一般从如下两方面分析:本章内容已在如下环境上测试:数据库:达梦数据库DM8;GAN HUO网络情况排查需要确认网络上是否存在不稳定的因素,因为程序远程访问数据库后,会获取结果,如果网络不稳定,获取结果耗时可能就会出现不稳定的问题,导致程序获取结果集耗时长。此时可以通过ping命令看下网络是否存在丢包问题或者返回时间过长。可以通过在不同机器上的客户端执行相同的语句来进行判断,存在网络问题的服

2021-07-09 08:30:55 1860

原创 达梦数据库大内存SQL定位和监控

在日常数据库运维中,我们常遇到数据库实例占用较大内存的情况,此类情况多为有会话SQL使用了较大内存导致,本文将介绍如何监控和查找此类SQL语句。达梦数据库内存占用可以简单的分为缓冲区和内存池,分别提供系统视图VBUFFERPOOL和VBUFFERPOOL和VBUFFERPOOL和VMEM_POOL进行监控。缓冲区缓冲区包括数据缓冲区、日志缓冲区、字典缓冲区和SQL缓冲区。数据缓冲区是数据页写入磁盘之前以及从磁盘上读取数据页之后,数据页所存储的地方,分为四种类别,分别为:BUFFER、RECYCLE、F

2021-07-09 08:30:39 904 1

原创 达梦SQL调优——执行计划和ET

达梦的执行计划1、什么是达梦的执行计划?执行计划就是一条SQL语句在数据库中的执行过程或者访问路径的描述2、如何查看执行计划在需要查看执行计划的SQL语句前加上EXPLAIN关键字,再执行该条SQL,即可查看它的执行计划;在达梦的管理工具中,可以选中需要查看的SQL语句,按下F9键也可以查看它的执行计划。3、如何解读达梦的执行计划explain select * from E9.DOCDETAILLOG where id=37;执行计划看起来就像一棵树,执行过程为:控制流从上向下传递,数据

2021-07-09 08:30:27 2002 2

原创 基于docker构建达梦数据库的容器化运行环境

下载docker下载linux7:docker pull centos:7准备好达梦数据库的安装文件,启动centos7的系统,并将安装文件映射进入系统中。docker run -itd --privileged=true -v C:\Users\Microsoft\Desktop\dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso:/dm8.iso centos:7使用docker ps查看启动的容器并获取容器id。docker psdocker exec

2021-07-08 15:42:11 426

原创 DM JOB作业的邮件发送

对于DBA来说,有时需要及时了解重要JOB的执行结果,此时可以设置定时作业的邮件发送,当作业执行完成后,将执行结果知会相关责任人。本章介绍两种JOB邮件发送方法:使用DM作业系统和使用DBMS_SCHEDULER系统包。本章内容已在如下环境上测试:源数据库:中标麒麟7,达梦数据库DM8;相关关键字:JOB作业、DBMS_SCHEDULER、邮件发送GAN HUODM作业系统邮件发送1、创建代理环境(初始化作业环境)使用DM作业系统之前,需要使用SP_INIT_JOB_SYS函数初始化作业环境

2021-07-08 15:32:15 493

原创 达梦逻辑导入使用总结

实例11>字符集:GB180302>是否以字节为单位:否实例21>字符集:uft82>是否以字节为单位:否实例31>字符集:uft82>是否以字节为单位:是实例41>字符集:uft82>是否以字节为单位:否实例1 ->>实例2 GB18030导入UTF8“char1” VARCHAR(10)insert into TEST.TABLE_1 values(‘哈哈哈哈哈’);导出模式TEST并导入到实例2中。报错字符串

2021-07-08 15:28:26 301

原创 数据库还原之指定映射路径还原

数据库还原后的数据文件默认生成到还原目标库的路径下,如果用户想生成数据文件到特定的路径,就需要指定映射文件参数来实现。映射文件(MAPPED FILE)用于指定存放还原目标路径,即备份集里面的数据文件的路径,可以手动修改自动生成的映射文件。当参数 BACKUPSET 和 MAPPED FILE 指定的路径不一致时,以 MAPPED FILE 中指定的路径为主。映射文件可用于库级脱机还原和表空间还原,使用 DUMP 命令可以将指定备份集还原目标信息生成到目标映射文件中,该文件可被重新编辑后,用于数据库的还原

2021-07-08 15:14:24 281

原创 DM8数据库增量备份和恢复

一增量备份DM8增量备份分为差异增量备份和累积增量备份,缺省为差异增量备份。差异增量备份的基备份集可以是增量备份集也可以是全量备份集,可以是冷备的备份集,也可以是热备的备份集。累积增量备份的备份集只能是全量备份的备份集。这里以联机热备方式为例(联机备份需保证数据库已开启并配置归档,此处步骤略),对数据库进行增量备份。在增量备份之前,我们首先要做一次全备,使用SYSDBA用户登录数据库,执行如下语句全量备份数据库:SQL> backup database full backupset '/dm8/

2021-07-08 14:57:46 519

原创 使用ODBC创建DBLINK

一、下载并安装unixODBC使用地址http://www.unixodbc.org/可下载unixODBC源码包,这里下载unixODBC-2.3.9版本。下载完成后将包上传至源数据库服务器/opt目录,执行如下命令解压文件:[root@localhost opt]# tar -zxvf unixODBC-2.3.9.tar.gzlinux下源码的安装由3个步骤组成:配置(configure)、编译(make)、安装(make install)。执行./configure -h可查看配置帮助,从

2021-07-08 13:11:29 346

原创 达梦守护集群脑裂

TakeoverTakeover Force通过监视器能看到,在发生组分裂时,产生了2个主库,一个open状态一个mount状态。动态重建备库在不停服务的情况下进行动态搭建。先后关闭mount主库GRP1_RWW_01上的守护进程和数据库进程。停止dwwatcher停止数据库对open的库进行热备份soL> backup database full backupset ’ /home/dmdba/full_bak ’ ;scp拷贝数据文件将GRP1_RWW_01的原数据目录重命名

2021-07-08 13:09:52 207

原创 dmfldr大字段数据装载

dmfldr支持对DM数据库的大字段类型数据的载入和导出,支持的大字段数据类型包括TEXT、LONGVARCHAR、IMAGE、LONGVARBINARY、BLOB以及CLOB。01大字段数据导出当dmfldr工作在导出模式(MODE为OUT)时,生成大字段对应的数据文件名由LOB_FILE_NAME指定,若未指定默认为dmfldr.lob,文件存放目录由LOB_DIRECTORY指定,如果未指定则存放于导出数据文件同一目录。现将T_TESTLOB表数据导出到文(1)创建测试表和插入数据创建T_

2021-07-08 12:42:29 309

原创 DM8锁等待和死锁

DM事务锁创建测试表create table t_test01(id int primary key, name varchar(20));select * from t_test01;select name,id from sysobjects where name='T_TEST01';LINEID NAME ID ---------- -------- -----------1 T_TEST01 1486select trx_id,lt

2021-07-08 11:02:58 233 2

原创 DM8归档日志挖掘

一、配置源数据库01查看是否开启归档select para_name, para_value from v$dm_ini where para_name in ('ARCH_INI','RLOG_APPEND_LOGIC');02修改dm.ini参数设置RLOG_APPEND_LOGIC=103配置归档alter database mount;alter database add archivelog 'dest=/dmarch,type=local,file_size=500,space

2021-07-08 10:28:50 127

原创 并行查询--dba手册

22.8 并行查询22.8.1 并行查询概念倘若没有并行查询技术,一个串行执行的查询语句只能利用 CPU 或者磁盘设备中的一个,而不能利用整个计算机的处理能力。并行查询技术的出现,使得单个 SQL 语句能利用多个 CPU 和磁盘设备的处理能力。其优势在于可以通过多个线程来处理查询任务,从而提高查询的效率。达梦数据库为具有多个 CPU 的数据库服务器提供并行查询的功能,以优化查询任务的性能。数据库服务器只有具有多个 CPU,才能使用并行执行查询操作,来提高查询任务的速度。达梦数据库通过三个步

2021-07-03 20:55:03 288

原创 dmarch.ini--dba手册

dmarch.ini 用于本地归档和远程归档。dmarch.ini 的配置项见表 2.4。ARCHIVE_TIMELY:即时归档ARCHIVE_REALTIME:实时归档24.3.1 本地归档写入 REDO 日志到本地归档文件,在 REDO 日志写入日志文件后触发,由归档线程完成本地归档动作,最多可以设置 8 个本地归档。若磁盘空间不足,所有本地归档一旦失效,系统会被强制挂起,直到磁盘空间释放,本地归档成功后,再继续执行。24.3.2 实时归档在写入 REDO 日志到日志文件之前,通过 MA

2021-07-03 20:46:05 656 1

原创 dm_svc.conf---dba手册

DM 安装时生成一个配置文件 dm_svc.conf,不同的平台所在目录有所不同。1. 32 位的 DM 安装在 Win32 操作平台下,此文件位于%SystemRoot%\system32目录;2. 64 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\system32目录;3. 32 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\SysWOW64目录;4. 在 Linux 平台下,此文件位于/etc 目录。dm_svc.c

2021-07-03 20:38:28 214

原创 JDBC 连接串属性-程序员手册

属性 | 名称说明 | 是否必须设置host | 主库地址,包括 IP 地址、localhost 或者配置文件中主库地址列表对应的变量名,如 dm_svc.conf 中的‟o2000‟ | 否port |端口号,服务器登录端口号 |否user |登录用户 |是password |登录密码 |是appName |客户端应用程序名称 |否osName |操作系统名称 |否socketTimeout |网 络 通 信 链 路 超 时 时 间 ;单位 ms ,

2021-07-03 20:18:22 982

原创 系统存储过程和函数DM8 SQL

1) INI 参数管理SF_GET_PARA_VALUE定义:intSF_GET_PARA_VALUE (scope int,ini_param_name varchar(256) )功能说明:返回 dm.ini 文件中非浮点和字符串类型的参数值参数说明:scope: 取值为 1、2 。 1 表示从 dm.ini 文件中读取;2 表示从内存中读取。当取值为 1,且 dm.ini 文件中该参数值设置为非法值时,若设置值与参数类型不兼容,则返回默认值;若设置值小于参数取值范围的最小值,

2021-06-30 11:42:50 631

原创 DTS--迁移常见问题

https://eco.dameng.com/docs/zh-cn/faq/faq-oracle-dm8-migrate.html

2021-06-29 14:52:23 290

原创 SQL 优化--达梦云适配

如何定位慢的 SQL定位执行效率低的 SQL 语句是 SQL 优化的第一步。待优化的 SQL 可大致分为两类:一类 SQL 执行时间在十几秒到数十秒之间,但执行频率不高,此类 SQL 对数据库整体性能影响并不大,可以放到最后进行优化。另一类 SQL 单独执行时间可能很快,在几百毫秒到几秒之间,但执行频率非常高,甚至达到每秒上百次,高并发下执行效率降低,很可能导致系统瘫痪,此类 SQL 是优化的首要对象。本章节将介绍两种定位慢 SQL 的简单方法,可记录下具体 SQL 语句以及对应执行时间,为后续 S

2021-06-29 14:15:03 190

原创 dmfldr 使用手册

dmfldr USERID=SYSDBA/SYSDBA CONTROL=‘c:\fldr.ctl’2.1 启动 dmfldrUSERID 和 CONTROL 是启动 dmfldr 必须要指定的参数,且 USERID 必须是第一个参数,CONTROL 必须是第二个参数。[dmdba@ora79 ~]$ dmfldr helpFormat: ./dmfldr KEYWORD=valueExample: ./dmfldr SYSDBA/SYSDBA CONTROL=’/opt/data

2021-06-23 21:56:59 1237 1

原创 关键字和保留字

以下不带号的为关键字,带号的为系统保留字。 DM 还将保留字进一步划分为 SQL 保留字、DMSQL 程序保留字、模式保留字、变量保留字和别名保留字,具体请查询系统视图 V$RESERVED_WORDS。注意:关键字 ROWID、TRXID、VERSIONS_STARTTIME、VERSIONS_ENDTIME、VERSIONS_STARTTRXID、VERSIONS_ENDTRXID 和 VERSIONS_OPERATION 不能作为表的列名,即使加上双引号也不行。AABORT、* ABSOL

2021-06-02 15:05:43 392

原创 执行计划操作符

Column 1Column 2centered 文本居中right-aligned 文本居右操作符名称说明AAGR2简单聚集;如果没有分组(group by), 则总的就一个组,直接计算聚集函数ACTRL控制备用计划转换AFUN分析函数计算ASCN数组当作表来扫描 ASSERT 约束检查BLKUP2定位查找BMAND位图索引的与运算BMCNT位图索引的行数计算BMCVT位图索引的 ROWID 转换BMMG...

2021-06-02 14:25:02 206

原创 达梦闪回功能与oracle对比使用总结

当用户操作不慎导致错误的删改数据时,非常希望有一种简单快捷的方式可以恢复数据。闪回技术,就是为了用户可以迅速处理这种数据逻辑损坏的情况而产生的。闪回技术主要是通过回滚段存储的 UNDO 记录来完成历史记录的还原。数据库会在内存中记录下每个事务的起始时间和提交时间。通过用户指定的时刻,查询到该时刻的事务号,结合当前记录和回滚段中的 UNDO 记录,就可以还原出特定事务号的记录。

2021-05-23 15:32:47 1506 4

原创 达梦表空间

一,单位必须是按M计算 可以不带单位 G不合法 不用带单位create tablespace dm_dba datafile ‘C:\dmdbms\data\DAMENG\dm_dba01.dbf’ size 100;二,单个数据文件的最小与最大大小依赖于数据库初始化时页的大小select para_name,para_value from v$dm_ini where para_name = ‘GLOBAL_PAGE_SIZE’;最小值为页大小乘以4096 最大值为页大小乘以2147

2021-05-18 15:51:05 1228

原创 oracle数据泵常用命令

oracle数据泵常用命令expdp 和 impdp 是 oracle 数据库之间移动数据的工具。expdp 和 impdp 只能在数据库服务端使用,不能在客户端使用。本文简单总结了 expdp 和 impdp 常用的命令,详细信息参考 oracle 官方文档Utilities。directory 相关 SQL 语句:select * from dba_directories;create directory my_dir as ‘/home/oracle/tmp’;grant read,writ

2021-04-27 15:25:15 96

原创 ORACLE-ASM

ASM–文件系统之间归档日志的拷贝从ASM中拷贝归档日志到文件系统:命令: rman target /RMAN> copy archivelog ‘+ARCH/fhdbca/archivelog/2000_02_20/thread_1_seq_37.666.88888888’ to ‘/oracle/thread_1_seq_37.666.88888888’;从文件系统中拷贝归档日志到ASM:命令:RMAN>  catalog archivelog ‘

2021-04-26 16:02:48 85

原创 DBA常用查询语句

查看表空间的名称及大小:SQL>select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;查看表空间物理文件的名称及大小:SQL>select tablespace_name, file_id,

2021-04-26 15:19:21 167

原创 oracle创建emp表dept 表

– 创建表与数据CREATE TABLE EMP(EMPNO NUMBER(4) NOT NULL,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7, 2),COMM NUMBER(7, 2),DEPTNO NUMBER(2));INSERT INTO EMP VALUES (7369, ‘SMITH’, ‘CLERK’, 7902,TO_DATE(‘17-DEC-1980’, ‘D

2021-04-26 11:44:31 1556

原创 达梦备份恢复dmrman

脱机工具 DMRMAN启动 RMAN 备份数据库,保证数据库处于正常退出的脱机状态。RMAN>BACKUP DATABASE ‘/opt/dmdbms/data/DAMENG/dm.ini’ BACKUPSET ‘/home/dm_bak/db_full_bak_for_recover_dbmagic’;准备目标库,可以使用备份库,也可以重新生成库或者直接指定目录还原。重新生成库操作如下:dminit path=/opt/dmdbms/data db_name=DAMENG_FOR

2021-04-22 15:06:57 756

原创 达梦闪回对比ORACLE闪回

oracle闪回 当系统 INI 参数 ENABLE_FLASHBACK 置为 1 时,闪回功能开启,可以进行闪回查询。MPP 环境不支持闪回查询。1.闪回查询子句select * from SYS."V$DM_INI" where "V$DM_INI".PARA_NAME like 'ENABLE_FLASHBACK'SP_SET_PARA_VALUE(1,'ENABLE_FLASHBACK',1);select * from SYS."V$DM_INI" where "V$DM_INI

2021-04-22 10:24:22 200

原创 遇见的问题

创建用户失败,提示用户名无效:因为在模式里已有该用户名的模式,any权限:SP_SET_PARA_VALUE(1,‘ENABLE_DDL_ANY_PRIV’,1);游标:在达梦里面的参数是max_session_statement,默认100:上限是20480:单个会话上允许同时打开的语句句柄最大数,有效值范围(64~20480)图形界面displayecho $DISPLAY xhost + su - dmdba export DISPLAY=:2 dbca...

2021-04-22 10:00:26 219

原创 Linux core 文件介绍

core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“all”。也可以修改系统文件来调整core选项在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是..

2021-04-19 19:19:36 138

原创 Java零基础教程视频(适合Java 0基础,Java初学入门)

https://www.bilibili.com/video/BV1Rx411876f?from=search&seid=1331659023025417899

2021-04-02 19:46:55 78

原创 Hibernate

Hibernate1 web层:struts2框架+2 service层:spring框架3 dao层:hibernate框架1)对数据库进行crud操作。MVC思想1 m:模型。2 v:视图3 c=控制器什么是框架1写程序,使用框架之后,帮我们实现一部分功能,使用框架好处,少写一部分代码实现功能·1 hibernate框架应用在javaee三层结构中 dao层框架u2在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc

2021-03-29 15:47:29 2501

空空如也

空空如也

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

TA关注的人

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