达梦数据库

国产达梦数据库单机部署方案

给你一囗甜甜゛ 提交于 2019-12-04 09:00:38
一:环境的准备 本人用VMwareWorkstation虚拟机进行安装部署,准备镜像文件中标麒麟.iso 二:Neokylin Linux server 6.0上安装DM7企业版数据库 1.准备DM7安装包 dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso 2.软件装在DM7目录下 将DM7安装包上传至Linux并挂载到/mnt目录下 mount -o loop dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso /mnt cp /mnt/DMInstall.bin /tmp 在root用户下执行创建/dm7 mkdir /dm7 3.以dmdba用户身份进行安装 创建dmdba用户--groupadd dinstall useradd -g dinstall dmdba passwd dmdba 输入密码2次:dameng123 赋予dmdba执行dm7权限 chown dinstall.dmdba /dm7 (#chown -R dmdba.dinstall /dm7 #chmod +x /tmp/DMInstall.bin增加可执行权限) 4.切换用户dmdba,进行安装 su - dmdba cd /tmp ./DMInstall.bin--开始执行安装程序,开始安装 (注意:在安装前修改文件大小

解决达梦数据库新增大字段报错问题

假装没事ソ 提交于 2019-12-03 17:30:23
使用达梦数据库穿件新表后往新表中增加TEXT类型字段报错,错误信息如下: 错误号: -3243 错误消息: 第1 行附近出现错误: 表[TABLE_2]中不能同时包含聚集KEY和大字段 --------------------------------- alter table "GFSTACK"."TABLE_2" add column("COLUMN_2" TEXT); 错误截图: 如果建表时直接新增一列TEXT字段则没问题,两张表的建表语句如下: CREATE TABLE "GFSTACK"."TABLE_2" ( "COLUMN_1" VARCHAR(50) NOT NULL, CLUSTER PRIMARY KEY("COLUMN_1")) STORAGE(ON "MAIN", CLUSTERBTR) ; CREATE TABLE "GFSTACK"."TABLE_3" ( "COLUMN_1" VARCHAR(50) NOT NULL, "COLUMN_2" TEXT, NOT CLUSTER PRIMARY KEY("COLUMN_1")) STORAGE(ON "MAIN", CLUSTERBTR) ; 区别在于一个是“CLUSTER PRIMARY KEY”,一个是“NOT CLUSTER PRIMARY KEY”,如果建表时指定“NOT CLUSTER

解决达梦数据库新增大字段报错问题

匿名 (未验证) 提交于 2019-12-03 00:17:01
使用达梦数据库穿件新表后往新表中增加TEXT类型字段报错,错误信息如下: 错误号: -3243 错误消息: 第1 行附近出现错误: 表[TABLE_2]中不能同时包含聚集KEY和大字段 --------------------------------- alter table "GFSTACK"."TABLE_2" add column("COLUMN_2" TEXT); 错误截图: 如果建表时直接新增一列TEXT字段则没问题,两张表的建表语句如下: CREATE TABLE "GFSTACK"."TABLE_2" ( "COLUMN_1" VARCHAR(50) NOT NULL, CLUSTER PRIMARY KEY("COLUMN_1")) STORAGE(ON "MAIN", CLUSTERBTR) ; CREATE TABLE "GFSTACK"."TABLE_3" ( "COLUMN_1" VARCHAR(50) NOT NULL, "COLUMN_2" TEXT, NOT CLUSTER PRIMARY KEY("COLUMN_1")) STORAGE(ON "MAIN", CLUSTERBTR) ; 区别在于一个是“CLUSTER PRIMARY KEY”,一个是“NOT CLUSTER PRIMARY KEY”,如果建表时指定“NOT CLUSTER

达梦数据库备份恢复过程

谁都会走 提交于 2019-12-02 21:56:39
达梦数据库备份恢复过程 1. 跟Oracle 一样 需要先创建用户和表空间 主要命令如下 请类比 disql 登录总是出问题 可以使用达梦自己的数据库连接工具 或者是 其他数据库连接工具进行操作 create tablespace gsptest datafile '/opt/dmdbms/data/DAMENG/gsptest.dbf' size 256; create user gsptest identified by 123456789 default tablespace gsptest; grant dba,resource to gsptest;注意事项:1. size 后面不能加单位 加单位报错2. 创建用户密码和表空间不能改顺序不然会报错3. 注意windows和linux的默认目录是不一样的 /opt/dmdbms/data/DAMENG/C:\dmdbms\data\DAMENG 2. 进行备份操作 建议可以使用windows或者是linux的都可以. 进入达梦的 bin 目录下执行命令即可. windows 和linux的默认目录不通 windows的为: C:\dmdbms\bin linux为: /opt/dmdbms/bin 执行命令为: dexp.exe gsp/123456789@10.24.20.248 file=c:\20191030.dmp

RHEL7安装达梦数据库

雨燕双飞 提交于 2019-12-02 11:34:07
1. 安装前配置 -- 创建安装用户 groupadd -g 600 dinstall useradd -u 600 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba echo "dmdba"|passwd dmdba --stdin -- 操作系统资源限制 cp /etc/security/limits.conf /etc/security/limits.conf_$(date +%Y%m%d) cat > /etc/security/limits.d/99-dmdba.conf <<EOF # modify for dmdb # data seg size dmdba soft data 1048576 dmdba hard data 1048576 # file size dmdba soft fsize unlimited dmdba hard fsize unlimited # open files dmdba soft nofile 65536 dmdba hard nofile 65536 # virtual memory dmdba soft as 1048576 dmdba hard as 1048576 EOF -- 创建软件目录 mkdir -p /ups/app/dmdb/dmdbms mkdir -p

达梦数据库备份还原

谁都会走 提交于 2019-12-02 00:09:13
1 备份恢复概述   DM7 数据库中的数据存储在数据库的物理数据文件中,数据文件按照页、簇和段的方式进行管理,数据页是最小的数据存储单元。任何一个对 DM7 数据库的操作,归根结底都是对某个数据文件页的读写操作。 关于这些结构可以参考: DM7 达梦数据库 逻辑结构 说明 https://www.cndba.cn/dave/article/3568   DM7 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。而在备份的过程中,如果数据库系统还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是首先以日志的形式写到归档日志中,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,就需要将备份过程中产生的归档日志也保存到备份集中。   还原与恢复是备份的反过程。还原是将备份集中的有效数据页重新写入目标数据文件的过程。恢复则是指通过重做归档日志,将数据库状态恢复到备份结束时的状态;也可以恢复到指定时间点和指定 LSN。恢复结束以后,数据库中可能存在处于未提交状态的活动事务,这些活动事务在恢复结束后的第一次数据库系统启动时,会由 DM7 数据库服务器自动进行回滚。   DM 数据库的备份还原包括两种类型:物理备份还原和逻辑备份还原。 物理备份还原是对数据库的操作系统物理文件(如数据文件

达梦数据库 ODBC应用程序编程

懵懂的女人 提交于 2019-12-02 00:09:01
达梦数据库ODBC编程 DM7 ODBC编程 ODBC API 完整示例 DM7 ODBC编程 DM ODBC 3.0 遵照Microsoft ODBC 3.0规范设计与开发,实现了ODBC应用与DM数据库的互连接口。 ODBC API 在<sql.h>头文件中对ODBC中使用的句柄定义如下: /*handle type identifiers */ #if (ODBCVER >= 0x0300) #define SQL_HANDLE_ENV 1 #define SQL_HANDLE_DBC 2 #define SQL_HANDLE_STMT 3 #define SQL_HANDLE_DESC 4 #endif 申请环境句柄 HENV henv; SQLAllocHandle(SQL_HANDLE_ENV,NULL,&henv); SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER); 申请连接句柄 HDBC hdbc; SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc); 连接数据源 SQLRETURN sret; SQLCHAR msg[128]; SQLCHAR state[128]; SQLINTEGER error_id;

DM(达梦数据库导入dmp)

人盡茶涼 提交于 2019-12-02 00:08:30
1.input system dir 文件文件随意放:注意不要放在 C 盘 . 2.注册服务 3。 SYSDBA(默认密码:SYSDBA) 登入 创建用户 create tablespace "ISSUSR" datafile 'E:\dmdbms\data\ISS\ISSUSR.dbf' size 256 autoextend on next 256 CACHE = NORMAL ; /* 以SYSDBA身份创建用户 */ create user "ISSUSR" identified by "ISSUSR_USER" default tablespace "ISSUSR" ; /* 用户授权 */ grant "RESOURCE" to "ISSUSR" ; grant CREATE TABLE , CREATE VIEW , CREATE PROCEDURE , CREATE SEQUENCE , CREATE TRIGGER , CREATE INDEX , CREATE CONTEXT INDEX , BACKUP DATABASE , CREATE LINK , CREATE REPLICATE , CREATE PACKAGE , CREATE SYNONYM , CREATE PUBLIC SYNONYM , ALTER REPLICATE , DROP

springBoot+mybaits+达梦数据库

佐手、 提交于 2019-12-02 00:07:37
近年,随着国家的呼应,越来越多的国企相关企业都面临着技术转型,其中数据库也渐渐从mysql、Oracle...转到国内呼声最高的达梦数据库;开发阶段使用一个相对陌生点的数据库还不是什么困难的业务实现,但最怕的是在要求在运维阶段的项目进行数据库转型,毕竟是在以前的项目进行数据库转型啊,事务可以不变,但数据库的相关配置文件肯定要改的啊,相关的sql语句也肯定要改的,也许你会说,写点sql语句有什么难的?写原生sql当然不难,就算达梦数据库的语法跟mysql、Oracle不一样的,也只是小细节上需要注意一下;一个企业级的项目会不用框架?当然不会了,请不要忘记你手里可是一个企业级的项目哦,SpringBoot、SpringCloud、Mybatis、Hibernate、Redis...这些基本就是一个企业级项目必须的技术要求了,以前的项目可能是SpringBoot+SpringCloud+Mybatis+Redis+Mysql技术架构的;现在要更改为SpringBoot+SpringCloud+Mybatis+Redis+达梦数据库;你猜猜你要改多少东西吧?哈哈! 其实要改的东西也不是很多,这几天尝试修改了一下,虽然网上相关的教程博客不多,我也是边改边在思考,踩了一些坑,写一下,希望各位大佬不吝赐教! 首先,我们需要在项目里添加达梦数据库相关的jar包,第一个坑就是maven中央仓库里没有

达梦数据库归档启用介绍

夙愿已清 提交于 2019-12-02 00:07:08
--DM7 --DM6 (1)DM7数据库 DM7数据库通过系统配置文件dm.ini(ARCH_INI参数)和dmarch.ini来进行归档的配置。DM7数据库有多种归档方式,部署DMHS时,需要开启本地归档方式,最多可以设置8个本地归档。 Ø 查询DM7数据库是否开启了归档模式 SQL> select arch_mode from v$database; 行号 ARCH_MODE ---------- --------- 1 Y 已用时间: 2.984(毫秒). 执行号:11926314. SQL> Ø 查询DM7数据库的归档配置信息 SQL> select arch_name,arch_type,arch_dest,arch_file_size,arch_space_limit from v$dm_arch_ini; 行号 ARCH_NAME ARCH_TYPE ARCH_DEST ARCH_FILE_SIZE ARCH_SPACE_LIMIT ---------- -------------- --------- ---------------- -------------- ---------------- 1 ARCHIVE_LOCAL1 LOCAL /home/dmdba/arch 128 0 已用时间: 0.740(毫秒). 执行号:11926317. SQL>