达梦数据类型
文章平均质量分 65
sorrolb
专注国产数据库
展开
-
ORACLE数据移植DM-导出导入文本文件方法
在ORACLE→DM数据移植过程中,表数据量很大的情况下,推荐使用迁移工具来进行移植,但如果条件不允许无法使用迁移工具的话,提供一种方法供大家参考:使用Oracle数据快速导出工具sqluldr2导出文本文件,再使用dmfldr将导出文件快速装载到DM中。先介绍下这两款工具:sqluldr2是一款Oracle数据快速导出工,在大数据量导出方面速度超快,能导出亿级数据为excel文件,另外它的导入速度也是非常快速,功能是将数据以TXT/CSV等格式导出;使用方法可以查看help;sqluldr2需单独安原创 2021-05-30 23:40:28 · 890 阅读 · 2 评论 -
DM7一主两备数据库搭建以及故障演练
一、环境服务器ip 数据库状态 内存10.111.77.79 主库 31G10.111.77.80 备库 31G10.111.77.81 备库 31G数据库安装包DMInstall.bin二、部署一主两备(79/80/81):2.1、分别在3台服务器上安装数据库软件cd /opt[dmdba@YNKJ-XZZHGLXT7779 opt]$ ./DMInstall.bin -i2.2、在1原创 2021-04-01 11:16:24 · 690 阅读 · 0 评论 -
dmdsc测试
dmdsc测试多节点写入测试实例故障测试服务器故障测试多节点写入测试1、各自登录disql节点一192.168.74.20的账号密码端口:SYSDBA/SYSDBA:5236节点二192.168.74.21的账号密码端口:SYSDBA/SYSDBA:52372、在节点一中:create user u_tser identified by “123456789”; --创建用户create table t_test (id int,name varchar(10)); --创建表in原创 2021-03-15 15:55:32 · 318 阅读 · 0 评论 -
dmdsc搭建
目录1 搭建准备2 相关配置3 启停集群1 搭建准备准备三台服务器(两个节点+一个监视器)创建共享磁盘并划分都安装好dm数据库2 相关配置一、准备dmdcr_cfg.ini配置文件(节点一),保存到/dm8/data 目录下DCR_N_GRP = 3DCR_VTD_PATH = /dev/raw/raw2DCR_OGUID = 63635[GRP]DCR_GRP_TYPE = CSSDCR_GRP_NAME = GRP_CSSDCR_GRP_N_EP = 2DC原创 2021-03-15 15:40:32 · 258 阅读 · 1 评论 -
DM8归档日志挖掘
目录DM8归档日志挖掘通过存储过程进行挖掘DM8归档日志挖掘–查看是否开启归档select arch_mode from v$database;–查看所有的归档日志信息select name, first_time, next_time, first_change#, next_change# from v$archived_log;–添加需要分析的归档日志到logmnr中dbms_logmnr.add_logfile('/dm8/data/PROD/arch/ARCHIVE_LOCAL1原创 2021-03-15 14:33:28 · 167 阅读 · 0 评论 -
在linux环境下通过JDBC接口访问DM数据库,并验证大字段插入与查询示例
同样的,在达梦数据库的社区可以找到操作实例的代码,网址如下http://eco.dameng.com/docs/zh-cn/app-dev/java-jdbc.html#%E5%A4%A7%E5%AD%97%E6%AE%B5%E6%93%8D%E4%BD%9C%E7%A4%BA%E4%BE%8B第一步)按照文档准备好一个大字段操作示例的java程序因为我是在WIN环境下使用jdbc接口访问达梦数据库,所以编译直接是在CMD窗口直接用命令进行编译jdbc_operate_bigDate.java脚本可原创 2021-02-05 10:42:09 · 329 阅读 · 0 评论 -
在linux环境下通过DPI接口访问DM数据库
第一步)在linux下要有gcc编译环境第二步)准备一个文件/opt/dpitest用于存放相关的脚本文件其中.c文件为相关操作示例的脚本,这些文件的脚本在达梦数据库的社区网站上可以找到,具体网址如下:http://eco.dameng.com/docs/zh-cn/app-dev/c_c++_dpi.html其中makefile为编译脚本,编写makefile是为了省去编译时输入的参数,让make进行自动化编译,通过这个makefile,可以用来编译一个.c文件dpi_bind.c为绑定变量原创 2021-02-05 10:29:47 · 1122 阅读 · 0 评论 -
在对达梦数据库的dsc集群执行recover database命令时,出现[611]:恢复操作未完成
执行recover database命令时,出现[611]:恢复操作未完成RMAN> restore database ‘/home/dmdba/data2/dsc0_config/dm.ini’ from backupset ‘/opt/back_lianji’;restore database ‘/home/dmdba/data2/dsc0_config/dm.ini’ from backupset ‘/opt/back_lianji’;file dm.key not found, use原创 2020-12-01 15:37:00 · 644 阅读 · 0 评论 -
在对dsc集群执行restore database命令时,出现[-4558]:文件已存在
RMAN> restore database ‘/home/dmdba/data2/dsc1_config/dm.ini’ from backupset ‘/home/dmdba/back_db/’;restore database ‘/home/dmdba/data2/dsc1_config/dm.ini’ from backupset ‘/home/dmdba/back_db/’;[Percent:0.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:0原创 2020-12-01 15:32:49 · 631 阅读 · 0 评论 -
搭建Oracle到DM8数据同步出现DMHS >clear exec lsn CLS[ERROR]:加载日志分析模块失败 MGR[ERROR]:库文件libcpt_ora.so未找到错误
搭建Oracle到DM8的数据同步,并进行DDL同步和DML同步验证遇到问题:在Oracle端的console控制台执行下面命令出错以下错误DMHS >clear exec lsnCLS[ERROR]:加载日志分析模块失败MGR[ERROR]:库文件libcpt_ora.so未找到看dmhs服务端显示的报错原因在dmhs安装的软件目录下执行下面命令ldd libcpt_ora.so[oracle@redhat bin]$ ldd libcpt_ora.son查看DMHS日志执原创 2020-10-24 17:52:19 · 839 阅读 · 0 评论 -
搭建DM8到ORACLE数据同步在dm8的源端执行start cpt出现CPT[ERROR]: file is not found: ddl_sql_dm8.sql, please copy this
搭建DM8到ORACLE数据同步在dm8的源端执行start cpt出现下面错误CPT[ERROR]: file is not found: ddl_sql_dm8.sql, please copy this file to directory: …/dmhs/bin.之前在DM8源端生成的触发器和DDL辅助表是用ddl_sql_dm7.sql脚本生成的,删除之前生成的触发表和DDL辅助表,重新ddl_sql_dm8.ql脚本生成触发器和辅助表。并将ddl_sql_dm8sql脚本复制到DMHS安装的原创 2020-10-24 08:43:48 · 310 阅读 · 0 评论 -
搭建DM8到ORACLE数据库开启目的端服务,执行start exec命令出现下面错误 EXE[ERROR]: SITEID:0 SEQID:0 TRXID:0 STATE:IM002 CODE: 0
开启目的端服务,执行start exec命令出现下面错误EXE[ERROR]: SITEID:0 SEQID:0 TRXID:0 STATE:IM002 CODE: 0 ERR:[unixODBC][Driver Manager]Data source name not found, and no default driver specifiedEXE[ERROR]: unable to connect database!解决方法:在目的端的配置文件里面加上这个{Oracle 11g ODBC dr原创 2020-10-23 17:21:31 · 546 阅读 · 0 评论 -
搭建DM8到ORACLE数据同步开启源端的dmhs_server服务出现MGR[ERROR]: lib libdmhs_exec.so can not found,error code 0
9)开启源端的dmhs_server服务出现MGR[ERROR]: lib libdmhs_exec.so can not found,error code 0检查libdmhs_exec.so的依赖[oracle@redhat bin]$ ldd libdmhs_exec.so找到该库文件[root@redhat /]# find -name libodbc.so*将依赖添加上[root@redhat /]# cp /usr/lib/libodbc.so.1 /usr/lib/libod原创 2020-10-23 17:19:45 · 396 阅读 · 0 评论 -
实时主备出现GRP02[STANDBY, OPEN, ISTAT_SAME:TRUE]的归档状态无效或到实例GRP01[PRIMARY, OPEN, ISTAT_SAME:TRUE]的MAL链路异常
出现问题switchover GRP1.GRP02[monitor] 2020-10-12 16:07:21: 实例GRP02[STANDBY, OPEN, ISTAT_SAME:TRUE]的归档状态无效或到实例GRP01[PRIMARY, OPEN, ISTAT_SAME:TRUE]的MAL链路异常排查问题先检查相关的配置文件,发现并无问题,再查看主库的归档相关信息发现主库发送到备库GRP02的远程归档无效,主库的本地归档有效,说明备库拒绝了主库发送日志的请求。查看备库的归原创 2020-10-18 22:47:28 · 528 阅读 · 0 评论 -
使用达梦数据库的dbca工具创建数据库实例设置的密码,无法登录及解决方法
使用达梦数据库的配置助手dbca.sh创建数据库实例,给SYSDBA用户设置密码Dameng1234。开一个命令终端 打上Dameng1234复制密码的时候也要把同一行后面的空格处复制进去。用disql命令行登不上去,但是使用manager工具能登录上去原因是,创建数据库实例复制密码的时候,将字符后面的空格也复制过去了,所以使用manager复制密码能登录上去,但是使用disql不能登录。所以在创建数据库实例时,建议使用手打密码的方式创建密码,复制时可能会夹杂其他的未知字符。...原创 2020-10-10 17:46:01 · 1011 阅读 · 0 评论 -
如何使用达梦数据库的逻辑导出命令行工具dexp导出数据文件和Log文件时指定文件的大小
dexp中的FILE参数用于明确指定导出文件名称如果指定文件在生成的过程中自动扩展为多个,文件名需要包含通配符%U,用于作为自动扩充文件的文件名模板。%U表示为2个字符宽度的数字,由系统自动生成,起始为01。再使用FILESIZE参数来指定文件的大小。[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/Dameng123@localhost:5239 FILE=db%U.dmp LOG=db_str%U.log FULL=Y DIRECTORY=/tmp FILES原创 2020-09-30 11:49:11 · 478 阅读 · 0 评论 -
初始化达梦数据库实例后,出现 (核心已转储)eval exec “\“$EXEC_PROG_FULL_PATH\““ “$STARTUP_PARAMS“ -noconsole $TMP_START_
初始化达梦数据库实例,再启动数据库实例服务出现下面的错误[dmdba@localhost bin]$ ./DmServiceD1 startStarting DmServiceD1: ./DmServiceD1: 行 378: 1288 浮点数例外 (核心已转储)eval exec ““KaTeX parse error: Can't use function '\"' in math mode at position 20: …_PROG_FULL_PATH\̲"̲" "STARTU原创 2020-09-29 15:58:28 · 1784 阅读 · 0 评论 -
安装达梦数据库软件出现安装数据库软件的目录没有写权限的问题
安装达梦数据库软件前一定要设置系统的资源限制,步骤如下1)查看系统资源[root@localhost /]# ulimit -a2)设置最大文件打开数在root用户下[root@localhost /]# vi /etc/security/limits.confdmdba soft nofile 65536dmdba hard nofile 65536dmdba soft nproc 65536dmdba hard nproc 65536dm原创 2020-09-29 15:57:14 · 3291 阅读 · 1 评论 -
在达梦数据库中使用DMRMAN工具“管理备份”
备份集查看DMRMAN工具使用SHOW命令可以查看备份集的信息,备份集的数据库信息,备份集的元信息,备份集中文件信息(如备份数据文件DBF和备份片文件),备份集中表信息(仅对表备份集有效)查看指定的备份集信息SHOW BACKUPSET…命令用于显示特定的备份集信息,每次只能显示一个备份集。当仅需要查看某个特定备份集信息时可以使用此命令。RMAN> show backupset ‘/opt/dm_bak1/db_full_bak_01’显示的备份集信息分为三类,依次是元数据信息(META I原创 2020-09-25 09:09:06 · 337 阅读 · 0 评论 -
在达梦数据库中使用DMRMAN工具备份时进行加密备份和设置跟踪日志文件
加密备份DMRMAN同DISQL工具一样可使用加密的方式备份数据库,没有权限的用户无法访问加密的备份集。DMRMAN备份命令中通过指定IDENTIFIED BY…WITH ENCRYPTION … ENCRYPT WITH…命令执行加密备份。加密备份过程中参数IDENTIFIED BY必须指定,参数WITH ENCRYPTION和参数ENCRYPT WITH可不指定。加密备份时不指定WITH ENCRYPTION参数,该参数默认值为1,表示简单加密,不指定ENCRYPT WITH参数,该参数默认值为A原创 2020-09-25 09:07:37 · 458 阅读 · 0 评论 -
在达梦数据库中使用DMRMAN工具进行数据备份
备份数据库使用DMRMAN脱机备份数据库需要设置归档和关闭数据库实例,备份时若不指定备份路径,会在默认的备份路径下生成备份集目录,默认的备份路径为dm.ini中BAK_PATH的配置值,若未配置,则为SYSTEM_PATH下的bak目录。DDL_CLONE:数据库克隆,只能用于完全备份中,表示仅拷贝所有的元数据不拷贝数据。如对于数据库中的表来说,只备份表的定义而不备份表中的数据。设置备份选项备份命令如果仅指定了必选参数如“BACKUP DATABASE ‘/opt/dmdbms/data/DAMEN原创 2020-09-25 09:04:39 · 405 阅读 · 0 评论 -
在达梦数据库中使用DMRMAN工具配置环境
DMRMAN环境配置使用CONFIGURE命令进行DMRMAN的默认参数配置,配置默认的存储介质类型、备份集搜索目录、归档日志搜索目录、跟踪日志文件。使用CONFIGURE … CLEAR命令可恢复任意一个配置项到默认值RMAN> CONFIGURE DEFAULT DEVICE CLEAR;或者直接清除所有的默认配置RMAN> CONFIGURE CLEAR;配置存储介质类型 DISK或TAPECONFIGURE中配置的默认介质类型为DISK,不需要特别指定。配置存储介质类型原创 2020-09-25 09:03:05 · 337 阅读 · 0 评论 -
在达梦数据库中删除基备份集时出现[-8202]错误
在达梦数据库中删除基备份集时出现[-8202]错误:具体报错如下[/dm8/dmdbms/data/DAMENG/bak/db_bak_for_remove_01_incr]的基备份,不能删除新建一个基备份集,该备份集保存在默认的路径下RMAN> backup database ‘/dm8/dmdbms/data/DAMENG/dm.ini’ backupset ‘db_bak_for_remove_01’;在该基备份集的基础上,新建一个增量备份集,同样将增量备份集保存在默认的路径下RMA原创 2020-09-24 17:13:09 · 301 阅读 · 0 评论 -
达梦数据库的SQL语言学习(一)
DM_SQL语言集数据库的定义、查询、更新、控制、维护、恢复、安全等一系列操作于一体,每一项操作都只需一种操作符表示。DM_SQL语句分为以下几种:1.用户、模式、基表、视图、索引、序列、全文索引、存储过程、触发器等数据库对象的定义和删除语句,数据库、用户、基表、视图、索引、全文索引等数据库对象的修改语句;2.查询(含全文检索)、插入、删除、修改语句;3.数据库安全语句。创建角色、删除角色、授权、回收权限语句、修改登录口令语句,审计设置语句、取消审计设置语句等。DM_SQL语言引入了游标的概念,游原创 2020-09-20 12:59:17 · 943 阅读 · 0 评论 -
达梦数据库的几种归档方式介绍
REDO日志在恢复操作中最重要的结构是联机REDO日志。REDO日志存放在日志表空间文件中,这些文件存储数据库所做的所有物理更改信息。每个数据库实例中都有一个相关联的联机重做日志,通过重做日志可以保证数据库的完整性和一致性。达梦服务器的REDO日志用于存储被修改数据的新值,包括事务对数据文件和回滚段的修改。REDO日志每次被修改以后,都会自动生成一个新的日志序列值LSN。LSN的取值范围是0~正无穷大,新建的库LSN为0,以后日志每被写入一次,LSN的值增加1。REDO日志里有一种特殊的记录,叫PWR原创 2020-09-20 12:58:00 · 621 阅读 · 0 评论 -
如何修改达梦数据库中的DM.INI文件中的参数
DM.INI文件中参数分为:静态、动态和手动。静态参数,可以动态修改,修改后重启服务器才能生效。动态参数,可以被动态修改,修改后即时生效。动态参数分为会话级和系统级两种。会话级参数被修改后,新参数值只会影响新创建的会话,之前创建的会话不受影响,系统级参数的修改则会影响所有的会话。手动参数,不能被动态修改,必须手动修改dm.ini参数文件,然后重启才能生效。动态修改参数,就是在DM数据库运行过程中执行SF_GET_PARA_VALUE\SF_GET_PARA_DOUBLE_VALUE和SF_GET_P原创 2020-09-20 12:57:23 · 1527 阅读 · 0 评论 -
错误号-2665 记录超长
实际存储限制:实际插入表中的列长度要受到记录长度的约束,每条记录总长度不能大于页面大小的一半。如果指定了 USING LONG ROW 存储选项,则插入 VARCHAR 数据类型的长度不受数据库页面大小限制。测试:初始化库:建表:CREATE TABLE “SYSDBA”.“TEST1”(“name1” VARCHAR(4000),“name2” VARCHAR(2000),“name3” VARCHAR(2000),“name4” VARCHAR(2000),“name5” VA原创 2020-09-14 16:31:13 · 2219 阅读 · 1 评论 -
使用达梦数据库的disql工具给数据库做热备份
使用disql工具做热备份热备份就是数据库实例的服务是开启的[dmdba@localhost bin]$ ./DmServiceDMSERVER statusDmServiceDMSERVER (pid 5107) is running.1.整库备份:SQL> backup database full to “disql_quanbei” backupset ‘/dm8/dmbak/disql_quanbei’;2.增量备份,基于一个备份集做增量备份SQL> backup dat原创 2020-09-11 17:16:49 · 854 阅读 · 0 评论 -
达梦数据库的drman工具进行物理备份的还原操作
使用drman工具对数据库进行还原,具体步骤如下:第一步:还原数据库RMAN> restore database ‘/dm8/dmdbms/data/DAMENG/dm.ini’ from backupset ‘/dm8/dmbak/wanquan1’;第二步:恢复归档日志RMAN> recover database ‘/dm8/dmdbms/data/DAMENG/dm.ini’ with archivedir ‘/dm8/dmbak/arch’;第三步:恢复数据库RMAN>原创 2020-09-11 16:34:48 · 514 阅读 · 0 评论 -
关于达梦数据库的逻辑导入/导出的用法示例
DEXP/DIMP可以对库级别/用户级别/模式级别/表级别的数据库进行备份将整个数据库对象导出[dmdba@localhost bin]$ ./dexp TEST/’“mmde12345@”’ file=/dm8/dexp/test.dmp log=test.log directory=/dm8/backup full=y IGNORE=Y将数据库下TEST用户的数据导出[dmdba@localhost bin]$ ./dexp SYSDBA/SYSDBA file=test2.dmp log=t原创 2020-09-11 16:31:13 · 545 阅读 · 0 评论 -
达梦数据库数据类型--NVARCHAR和NVARCHAR2
达梦数据库的SQL手册中没有NVARCHAR和NVARCHAR2的数据类型,但是实际建表时可以直接使用:数据库版本:DM Database Server x64 V7.6.0.118-Build(2018.12.06-100302)ENT原创 2020-08-21 10:31:45 · 1996 阅读 · 3 评论 -
达梦数据库数据类型--字符类型
一、测试环境数据库版本:DM Database Server x64 V7.6.0.161-Build(2019.05.23-107264)ENT操作系统:CentOS release 6.5 (Final)二、字符数据类型1、定长字符类型: 类型 语法 说明 CHAR CHAR[(长度)] 如果未指定长度,缺省为 1 CHARACTER原创 2020-08-18 21:54:38 · 4816 阅读 · 0 评论