精华内容
下载资源
问答
  • 达梦数据库适配(mysql适配达梦数据库)注意内容
    千次阅读
    2021-10-22 16:55:18

    达梦数据库一般是国产化适配选择的一种数据库,最近做这方面是的适配,感觉是基于oracle所开发的一种数据库,对mysql兼容性并不强,现在列一下需要注意的内容。

    1.ORDER BY项不在DISTINCT查询项中
    这种问题比较常见,DISTINCT的查询项需要在ORDER BY项,这种得根据业务实际修改。
    2.GRUOP BY 字段需要跟select字段对应上
    跟ORDER BY类似,GRUOP BY中的字段要出现在select字段中。
    3.str_to_date()函数不适用
    改为 to_date() 函数,参数也需要修改。
    4.group_concat()函数不适用
    改为 wm_concat() 或者 LISTAGG(name,’,’) GROUP_CONCAT后面的order by也不适用
    5.convert(value,type)函数
    达梦中的convert和mysql的使用方式是相反的。
    换为convert(type,value)
    6.if()函数
    改为case when
    7.FIND_IN_SET()函数
    自建函数

    CREATE OR REPLACE FUNCTION FIND_IN_SET
                    (
                            piv_str1 varchar2,
                            piv_str2 varchar2,
                            p_sep    varchar2 := ',')
                    RETURN NUMBER
                                IS
                    l_idx     number:=0;                 -- 用于计算piv_str2中分隔符的位置
                    str       varchar2(500);             -- 根据分隔符截取的子字符串
                    piv_str   varchar2(500) := piv_str2; -- 将piv_str2赋值给piv_str
                    res       number        :=0;         -- 返回结果
                    loopIndex number        :=0;
            BEGIN
                    -- 如果piv_str中没有分割符,直接判断piv_str1和piv_str是否相等,相等 res=1
                    IF instr(piv_str, p_sep, 1) = 0 THEN
                            IF piv_str          = piv_str1 THEN
                                    res        := 1;
                            END IF;
                    ELSE
                            -- 循环按分隔符截取piv_str
                            LOOP
                                    l_idx    := instr(piv_str, p_sep);
                                    loopIndex:=loopIndex+1;
                                    -- 当piv_str中还有分隔符时
                                    IF l_idx > 0 THEN
                                            -- 截取第一个分隔符前的字段str
                                            str:= substr(piv_str, 1, l_idx-1);
                                            -- 判断 str 和piv_str1 是否相等,相等 res=1 并结束循环判断
                                            IF str      = piv_str1 THEN
                                                    res:= loopIndex;
                                                    EXIT;
                                            END IF;
                                            piv_str := substr(piv_str, l_idx+length(p_sep));
                                    ELSE
                                            -- 当截取后的piv_str 中不存在分割符时,判断piv_str和piv_str1是否相等,相等 res=1
                                            IF piv_str  = piv_str1 THEN
                                                    res:= loopIndex;
                                            END IF;
                                            -- 无论最后是否相等,都跳出循环
                                            EXIT;
                                    END IF;
                            END LOOP;
                            -- 结束循环
                    END IF;
                    -- 返回res
                    RETURN res;
            END FIND_IN_SET;
    
    commit;
    

    8.试图在blob或者clob列上排序或比较
    需要将大数据类型的字段转换为字符类型
    使用to_char()函数转换后可适配成功
    9.双引号的常量 需要改为 单引号的常量
    比如select “aaa” from [table]
    改成select ‘aaa’ from [table]
    10.表字段有关键字的,引用需要加上双引号
    比如select function from [table]
    或者select function from [table]
    改为 select “function” from [table]
    11.force index 强制索引
    需要修改语法,如果真需要走强制索引,需要使用
    SELECT /*+INDEX(T1, IDX_T1_ID) */ * FROM T1 WHERE ID > 2011 AND NAME < ‘XXX’;
    12.INTERVAL 后面的参数 需要加单引号
    13.CAST(xxx as signed INTEGER) 不支持
    14.除0错误 先判断字段是否为0
    15.CONCAT("%",xxx,"%") 改为单引号
    16.TO_DATE(NOW(),‘yyyy-MM-dd’) 报错
    改为DATE_FORMAT(SYSDATE, ‘%Y-%m-%d’)

    更多相关内容
  • 达梦数据库学习整理

    2022-04-13 10:43:04
    达梦数据库的体系架构跟oracle差不多,属于国内首家自主创研的数据库产品,更加符合国人的使用习惯。由于国外的开源产品较少,商业定制化的产品对国家的安全和保密性并不友好,达梦数据库解决了这些难题。 达梦...
    1. 达梦数据库的体系架构跟oracle差不多,属于国内首家自主创研的数据库产品,更加符合国人的使用习惯。由于国外的开源产品较少,商业定制化的产品对国家的安全和保密性并不友好,达梦数据库解决了这些难题。 达梦数据库安装方便,一些参数配置在管理助手里也有中文解释比较清晰,有部分比较容易遗漏的,达梦也自动做,比如控制文件的备份等。 manager工具,这个工具主要是对模式,表空间,用户管理,DMSQL,备份还原,job等。
    2. 达梦数据库安装

    2.1 查看软硬件信息

    查看 cpu 信息:内核需要在2.4以上

        [root@localhost~]#ls cpu

        [root@localhost~]#cat /proc/cpuinfo

        注意:特别是国产 cpu,龙芯、飞腾

    查看内存信息:

        [root@localhost~]#free -m

        注意:数据库内存要至少 1G,linuxswap 分区一般是物理内存的 1.5倍

    查看硬盘、分区信息

        [root@localhost~]#fdisk -l [root@localhost~]#df -h 如果数据库开启 SQL

        日志分析,那么/tmp 分区至少要 600M

    网络要求:

        100M 网卡支持 TCP/IP 协议 远程访问数据库需要关闭防火墙

        [root@localhost~]#systemctl status firewalld

        [root@localhost~]#systemctl stop firewalld

        [root@localhost~]#systemctl disable firewalld

        支持平台:linuxhpunix windows 等

    系统要求:

        内核要在 2.6 以上, [root@localhost~]#uname -ra

        安装gcc [root@localhostyum.repos.d]#yum install gcc

    2.2 规划路径

        [root@localhost/]#mkdir-p/dm8

    2.3 安装用户(建议不要使用 root)

        [root@localhost/]#groupadd dinstall

        [root@localhost/]#useradd -g dinstall dmdba

        [root@localhost/]#passwd dmdba

        [root@localhost/]#chown dmdba:dinstall /dm8 -R

        [root@localhost/]#ls -ld /dm8

    2.4 设置最大文件打开数

        修改之后重启生效 [root@localhost/]#vi /etc/security/limits.conf

        dmdba soft nofile 4906

        dmdba hard nofile 65536

        临时生效:ulimit-n 65536

    2.5 安装

    把DM8 iso就像挂载在/mnt目录下

        [root@localhosthome]#mount-oloop/home/dm8_setup_rh7.iso/mnt

        (mount:/dev/loop0 写保护,将以只读方式挂载)

    到/mnt 下执行./DMInstall.bin

        [dmdba@localhostmnt]$./DMInstall.bin

    3. 达梦数据库卸载

    dmdba$ ./uninstall.sh -i

    3.1 创建数据库实例:

    dmdba $cd/dm8/tooldmdba./dbca.sh

    root #mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service

    root #systemctl enable DmServiceDMSERVER.service

    root #systemctl start DmServiceDMSERVER.service

    3.2查看数据库运行状态:

    dmdba$ ./dmservice.sh

    $ps -ef|grep dmserver

    $netstat -ntl|grep 5236

    $ ./DmServiceDMSERVER status

    3.3开启关闭数据库:

    $ ./DmServiceDMSERVER stop

    $ ./DmServiceDMSERVER start

    3.4数据库工具:
    $cd /dm8/bin
    $ ./disql SYSDBA/SYSDBA:5236
    sql>conn

    表空间:

    查询表空间和数据文件:

    SQL> select tablespace_name,file_name from dba_data_files;

    创建表空间

    SQL> create tablespace test datafile ‘/dm8/data/DAMENG/TEST01.DBF’ SIZE 32;

    create tablespace “TBS” datafile ‘/dm8/data/DAMENG/TBS01.DBF’ size 50 autoextend on next 2 maxsize 1024 CACHE = NORMAL;

    表空间状态

    脱机状态

    Alter tablespace tbs offline;

    联机状态

    Alter tablespace tbs online;

    维护表空间

    增加数据文件

    alter tablespace “TBS” add datafile ‘/dm8/data/DAMENG/TBS02.DBF’ size 32;

    alter tablespace “TBS” datafile ‘TBS02.DBF’ autoextend on next 1 maxsize 1024;

    resize 数据文件

    alter tablespace “TBS” resize datafile ‘TBS02.DBF’ to 100;

    更换数据文件路径

    表空间脱机

    Alter tablespace tbs offline;

    修改数据文件路径

    SQL> alter tablespace tbs rename datafile ‘/dm8/data/DAMENG/TBS01.DBF’ to ‘/dm8/TBS01.DBF’;

    表空间联机

    SQL> alter tablespace tbs online;

    删除表空间:

    Drop tablespace tbs;

    1. 用户管理

    查看用户:

    select username,account_status from dba_users;

    Oracle兼容:

    通过 console 工具来更改参数

    通过函数 sp_set_para_value()

    sp_set_para_value(1,‘PWD_POLICY’,3)

    COMPATIBLE_MODE 是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92标准,2:兼容 ORACLE,3:兼容 MS SQL SERVER,4:兼容 MYSQL兼容 ORACLE 模式 sp_set_para_value(2,‘COMPATIBLE_MODE’,2)

    更改用户的默认表空间

    alter user “TEST” default tablespace “MAIN”;

    更改密码:

    Alter user test identified by dameng456;

    锁定 test 用户

    alter user test account lock;

    解锁 test 用户

    alter user test account unlock;

    撤回权限

    revoke create table from test;

    删除用户:

    Drop user test;

    1. 表管理

    创建表:

    create table test1(id char(10) not null);

    非空约束:

    insert into test1 values (null);

    唯一约束:

    create table test2(id int unique,name varchar(25));

    主键约束:

    create table test3(id int primary key);

    外键约束:

    create table test4 (id int foreign key references test3(id));

    检查约束:

    create table test5(id int check(id>=5));

    管理表:

    重命名表:

    Alter table test1 rename to test6;

    增加列:

    alter table “TEST1”.“TEST6” add column(“NAME” VARCHAR(30));

    删除列:

    Alter table test6 drop column name;

    查看约束:

    select constraint_name,table_name,status from user_constraints;

    启用约束

    alter table test2 enable constraint CONS134218843 ;

    禁用约束

    alter table test2 disable constraint CONS134218843 ;

    删除表:

    Drop table test5;

    更新: update (表名) set 列名=() where ();

    删除: delete from () where ();

    6.视图管理

    创建视图语法: create or replace view () as +接查询语句

    Create view () as

    create view test1.emp_v as select employee_id,employee_name,salary,department_id from

    dmhr.employee where department_id=1005;

    创建简单的视图:

    Drop view emp_v;

    1. 物理备份

    冷备(不需要开启归档,但是需要停掉数据库实例):

    [dmdba@localhost bin]$ ./DmAPService status

    DmAPService (pid 14437) is running

    1、 console 工具备份

    2、 用 dmrman 工具备份

    RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ backupset ‘/dm8/bakcup’;

    检查备份集

    RMAN> check backupset ‘/dm8/backup’;

    热备:需要开启归档, 数据库需要联机

    查看数据库归档模式:

    SQL> select arch_mode from v

    7.性能监控工具(Monitor) 

    7.1 实例监控

    实例监控显示所连接实例的内存和CPU的使用情况,以及该实例的线程和会话信息,包括内存和CPU的当前使用值,以及自开始监视以来的最大值和最小值;活动的线程和会话的个数,以及自开始监视以来的最大值和最小值。

    7.2 MPP 监控

    MPP监控主要监控DM MPP集群环境。包括站点分布图和消息分发图。其中站点分布图显示各站点的物理主机分布情况,消息分布图显示各站点间的通信情况。

    数据分布视图显示指定数据库表的数据在DM MPP的各个站点上的分布情况。

    7.3 统计分析

    统计分析视图监视系统资源,数据库可用性,健康状态,性能等。显示系统自启动以来各项资源的使用历史情况以及平均使用率。包括内存和hash缓存的使用情况,逻辑、物理读写情况,事务总次数以及提交、回滚、死锁次数、会话分配和空闲的次数以及检查点的次数,sql的执行情况、系统CPU使用率以及线程切换情况。

    7.4 性能监视

    性能监视涵盖达梦数据库的所有监控事项,主要如下:

    1)线程监视

    2)会话监视

    3)事务监视

    4)SQL监视

    5)SQL日志文件分析

    6)DM.INI参数监视

    7)资源监控(内存)

    8)存储监视

    9)系统监视

    7.5 调优向导

    调优向导是自动化的调优工具,包含如下内容:

    1)内存配置向导

    2)线程配置向导

    3)数据库物理存储维护向导

    4)数据库逻辑存储维护向导

    5)性能瓶颈分析与调优向导

    6)索引优化向导

    7)索引重组向导

    预警配置页面可以配置监控的关键指标和警告发送方式,以监测所配置的关键指标是否达到预警值,如果达到则通过所配置的警告发送方式把警告信息发送给管理员。

    8. 达梦数据库与Oracle数据库比较

    达梦数据库  vs Oracle数据

     

    达梦数据库

    Oracle数据

    体系结构

    单进程多线程,达梦分为实例与数据库两部分。
    实例,一组正在运行的DM后台进程/线程以及一个大型的共享内存组成,包含监听线程、工作线程、IO线程、调度线程、日志相关线程等。
    数据库,由一组物理文件组成,包含数据文件、日志文件、控制文件以及临时文件等。
    控制文件一主一备,备用的只有主不可用的情况才会被使用。

    多进程,实例,也是一组进程以及共享内存组成,涵盖进程更多。
    数据库,也是一组物理文件,如数据文件、日志文件、控制文件等。
    oracle的控制文件可以有多组,同时在线使用

    用户模式

    达梦一个用户下可以有多个模式(schema)

    Oracle的用户和模式(shema)是一一对应关系

    表空间管理

    达梦表空间由数据文件组成,一个表空间可以有多个数据文件,一个数据文件只能地属于一个表空间;
    仅能对表空间进行offline,不能针对某个数据文件offline;
    数据文件迁移,通过一个命令可以直接在操作系统层移动文件完成整体迁移;

    由数据文件组成,一个表空间可以有多个数据文件,一个数据文件只能地属于一个表空间;
    能对表空间或者数据文件进行offline;
    在12c以前,需要手动在操作系统层进行数据文件迁移,然后在数据库层更改相关路径参数;12c以后可以实现一键完成数据文件迁移

    登陆

    若忘记sysdba的密码则无法登陆

    若忘记sys的密码则可以用操作系统验证方式登陆修改密码

    数据库的状态

    shutdown ,mount ,open和suspend状态,在open状态可以直接切换为mount状态

    shutdown , nomount ,mount 和open

    创建数据文件大小单位

    创建表空间指定数据文件的时候不能写单位不然会报错,默认的单位是mb

    在创建表空间指定数据文件的时候可以指定size的单位,kb,mb,gb

    RMAN备份

    达梦的RMAN只能进行冷备份

    oracle的RMAN可以进行热备

    表空间大小写

    达梦操作时如果创建的表空间名称是小写需要用双引号引起来

    oracle不区分大小写

    归档

    达梦需要指定归档路径,大小和上限大小

    oracle如果不指定归档路径则会默认存放在恢复目录中

    执行存储过程

    达梦执行存储过程的命令是call 存储过程名(参数)

    oracle执行存储过程的命令是 exec 存储过程名(参数)

    执行脚本

    达梦执行脚本使用的是start

    oracle在sqlplus下执行命令脚本使用@

    参数

    达梦修改参数命令是 sp_set_para_value( x,'',x)

    oracle中修改参数的命令是alter system set xxxx=xxx

    默认表空间名称

    默认用户数据存放的表空间的名称是main表空间

    默认用户数据存放的表空间是user表空间

    9、总结

    9.1  达梦数据库在事务处理性能的一个评测标准是TPC-C测试,目前常用的测试工具是benchmarkSQL, 基于该工具的压力测试单机性能达梦数据库的成绩可达10万-60万(tpmC);对于复杂查询, 比如TPC-H和TPC-DS, 达梦的性能也很不错。

    9.2 达梦的标准化支持比较好,也支持很多其它数据库的功能特性,特别是对Oracle SQL及过程化语言PL/SQL的兼容性非常好,因此应用开发或移植很方便。

    9.3 基于达梦数据库上线的很多实际应用系统都基于自动生成的复杂SQL, 这些复杂的SQL对优化器的考验非常大,其他几款国产数据集在最近几年和达梦的PK中屡屡失利,体现出达梦数据库的性能优势。

    展开全文
  • 达梦数据库入门学习笔记——庞世论2020.12.21数据库安装前准备中标麒麟7(NeoKylin Linux Server 7.0)达梦版本:DM 8查看linux系统版本 cat /etc/issue cat /etc/redhat-release uname -r uname -m查看CPU位数 ...

    达梦数据库入门学习笔记

    ——庞世论

    2020.12.21

    数据库安装前准备

    中标麒麟7(NeoKylin Linux Server 7.0)

    达梦版本:DM 8

    查看linux系统版本 cat /etc/issue cat /etc/redhat-release uname -r uname -m

    查看CPU位数 getconf LONG_BIT cat /pro/cpuinfo

    配置CPU内存参数vim /etc/sysctl.d/99-sysctl.conf 添加以下3行

    Kernel.shmmax=68719476736

    Kernel.shmall=4294967296

    Kernel.msgmax=65536

    创建用户组groupadd dinstall

    Useradd dmdba -g dinstall -s /bin/bash -d /home/dmdba -m dmdba

    Passwd

    修改资源使用限制cat /etc/security/limits.conf 添加以下2行:

    dmdba soft nofile 4096

    dmdba hard nofile 65536

    防火墙:systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service

    挂载:

    [root@localhost dm]# ls

    dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso dmdbms DMInstall.bin iso

    [root@localhost dm]# mount dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /mnt

    mount: /dev/loop0 写保护,将以只读方式挂载

    [root@localhost dm]# cd /mnt

    [root@localhost mnt]# ls

    DM8 Install.pdf DMInstall.bin

    数据库实例创建及服务启停

    创建数据库实例./dbca.sh

    注册实例服务法1数据库配置助手 ./dbca.sh 法2:命令行

    环境变量配置 vim ~/.bash_profile 使其生效 source ~/.bash_profile

    数据库实例的开启与关闭./DmServiceDAVE start

    数据库服务管理工具(root用户) ./dmservice.sh

    命令行启停服务(root用户) systemctl start DmServiceDAVE.service systemctl stop DmServiceDAVE.service systemctl enable DmServiceDAVE.service systemctl status DmServiceDAVE.service

    数据库服务查看 ps -ef |grep dm.ini

    登录数据库disql SYSDBA/SYSDBA 等效于disql SYSDBA/SYSDBA@192.168.63.10:5236 (链接默认实例5236端口,其他端口的实例该种方式无法连上)只能链接本端实例,无法连接远端实例。

    使用IP+PORT连接。disql SYSDBA/SYSDBA@192.168.63.10:6236

    使用service name 链接。修改配置文件vim /etc/dm_svc.conf 添加两行:dave=(192.168.63.10:6236)

    dameng=(192.168.63.10:5236)

    登录:disql SYSDBA/SYSDBA@dameng

    查询实例状态select status$ from v$database; 视图v$database官方手册有。4为open 3为mount。

    改变数据库实例启动状态sql下执行alter database mount; alter database open;

    SQL脚本执行。在SQL下 start ***.sql 执行脚本。

    在SQL下临时执行操作系统命令执行host进入系统CLI,exit退出系统CLI进入SQL。

    DM manage使用及数据库基本操作

    DM manager 启动[dmdba@localhost tool]$ ./manager

    注册连接可保存链接

    修改工具界面语言cat /dm/dmdbms/tool INSTALL_LANGUAGE=zh_CN

    修改达梦数据库软件语言cat /etc/dm_svc.conf LANGUAGE=(cn)

    SQL助手打开:窗口》选项》编辑器》勾选启用SQL输入助手

    自动补全SELECT t.CITY_ID,t.CITY_NAME FROM DMHR.CITY t;

    表空间:右键新建表空间》表空间名、文件路径/dm/dmdbms/data/DAMENG/dave.dbf

    用户》用户管理处右键新增用户 密码9位以上,赋权限,选择新建的表空间dave

    创建表:1. 在视图》DAVE》表处右键新建表。2.执行create table dave.t1 AS SELECT * FROM DMHR.CITY; 在视图》DAVE》表下即可看到表。或者在表空间》dave》表下也可。

    导入导出备份恢复数据

    导出表:选择DAVE>表>右键导出》选择目录

    select * from dave.t1;

    truncate TABLE DAVE.T1;清空表

    select * from dave.t1;

    drop TABLE DAVE.T1;删除表

    导入表:选择DAVE>表>右键导入》选择目录

    更改表文件(空间)存储位置或扩大存储空间、扩大表空间数据文件:表空间》dave》右键》修改》添加(A)

    表备份

    命令行:

    创建用户:create USER psl IDENTIFIED by "w52305230" DEFAULT TABLESPACE MAIN;

    修改用户:alter user PSL IDENTIFIED by "psl52305230";

    权限管理:

    1. 系统权限

    2. 对象权限

    3. 资源限制

    4. 连接限制

    系统用户授予普通用户权限实例:SYSDBA用户登录。用户》管理用户》DAVE》右键修改》系统权限》create table(创建表)权限勾上。其他权限类似。

    转授:得到权限后可以给他人赋予权限

    角色管理(权限的间接管理):将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角色。角色是特定权限的集合。一个用户可以有多个角色,一个角色也可以属于多个用户、角色还可分发给角色:grant "RESOURCE" to "ROLE1";

    权限授予角色,角色再授予用户。

    预定义角色、自定义角色。

    预定义角色:管理类、安全类、审计类。对应用户登录可看到。

    授予对象权限:grant SELECT on "DMHR"."CITY" to "ROLE1";

    授予系统权限:grant CREATE VIEW to "ROLE1";

    grant SELECT on "DMHR"."CITY" to "ROLE1";

    角色分发给用户:grant "ROLE1" to "DAVE";

    角色分发给角色:grant "RESOURCE" to "ROLE1";

    可禁用角色从而禁用其附带的权限。

    表空间管理

    数据库——表空间——段——簇——数据页

    一个数据库可以有多个表空间,一个表空间存储在一个或多个数据文件。

    查看表空间的相关视图:

    dba_tablespace 查看数据库中所有的表空间

    V$tablespace 查看系统中所有表空间信息

    V$huge_tablespace 查看huge表空间信息status=1.

    dba_data_files 查看数据文件信息

    不要将用户的数据存放在系统表空间,放在自规划表空间。

    创建表空间:create tablespace "dmexm" datafile '/dm/dmdbms/data/DAMENG3/dave.dbf' size 32 autoextend on next 1 maxsize 33 CACHE = NORMAL;

    V$tablespace视图的列status=0 为online 可正常访问该表空间数据,选中某表空间右击》脱机》。ROLL、SYSTEM、TEMP表空间不能脱机。

    创建表存放在指定表空间:create TABLE "student" STORAGE (on BOOKSHOP) as select * from dmhr.city;

    备份还原

    逻辑备份 物理备份

    数据备份 归档日志备份

    联机备份 脱机备份

    完全备份 增量备份

    一致性备份 非一致性备份 是否归档备份日志

    DIMP DEXP MANAGER DMRMAN DISQL CONSOLE 工具

    还原与恢复的区别 还原+归档日志恢复

    脱机备份(冷备份)CONSOLE 工具:

    数据库还原后DM8比DM7多出了一步更新db_magic的步骤,若不执行该步骤则会报以上错误,且无法直接启动数据库服务。

    /dm/dmdbms/bin 下执行./dmrman

    recover database ‘/dm/dmdbms/data/DAMENG/dm.ini’ update db_magic;

    联机备份(热备份):disql或manager

    模式》SYS》表》系统表》V$DM_ARCH_INI

    服务器》右击管理服务器》系统管理》转换为M状态

    归档配置新建归档,选择新建目录/dm/dmdbms/data/dmarch

    服务器》右击管理服务器》系统管理》转换为O状态 刷新即V$DM_ARCH_INI出现归档记录

    展开全文
  • windows安装达梦数据库

    千次阅读 2022-03-05 11:43:31
    本章讲解达梦数据库服务器的安装及配置步骤。本章所讲解的主要针对dm8_20211025_x86_win_64_ent的安装 一、下载达梦8 X86安装包 从达梦官网下载对应的安装包(下载时需登录账号) 选择对应的的平台(x86)和操作...

    前言

    本章讲解达梦数据库服务器的安装及配置步骤。本章所讲解的主要针对dm8_20211025_x86_win_64_ent的安装

    一、下载达梦8 X86安装包

    从达梦官网下载对应的安装包(下载时需登录账号)

    选择对应的的平台(x86)和操作系统(win10 64位)

    下载地址

    下载中心-达梦数据库-国产数据库-掌握全部源代码-拥有完全自主知识产权-大数据-云平台-DCA认证培训-数据库培训-柔性替代方案

    二、安装

    1、解压下载好的压缩包,打开文件目录,双击iso文件

     2、点击set up进行安装

    3、点击确定

    4、一直下一步

    5、自定义安装目录,路径最好不要含有中文

    6、点击安装

     7、初始化数据库 

    8、 创建数据库实例

    9、点击下一步

    10、配置数据库名、实例名和端口(达梦默认端口为5236) 

     11、数据库文件配置(可以先默认,后续有需求在管理工具里面再配置)

    12、 初始化参数配置(可以先默认,后续有需求在管理工具里面再配置)

     13、配置用户口令

     14、创建示例库(可以选择不配置)

     15、安装完成

    点击完成

    二、登录达梦数据库

     (一)SQL交互式查询工具

    1、在开始菜单点击SQL交互式查询工具,输入login,回车;

    输入刚才设置的服务名和密码,端口号5236(如果上面的步骤没设置,默认就是5236)

    其他内容未配置,直接回车即可

     

    2、输入语句进行查询

    查看数据库状态

    SELECT status$ as 状态 FROM v$instance;

      

    查看数据库版本

    SELECT banner as 版本信息 FROM v$version;

    3、部分语句会与mysql、oracle有区别,具体的sql语句使用手册以及相关文档可以在达梦官网下载,非常齐全

    下载地址:DM8 产品手册 | 达梦技术文档

     (二)达梦管理工具

    1、打开达梦管理工具,右键刚才创建的数据库实例,点击连接,输入账号和密码登录

     2、在右侧查询框输入sql语句,点击运行

    创建表:

    create table test(
        id int primary key,
        name varchar(20) not null
        );

     插入数据:

    insert into test(id,name) values('111','DM best'); 

    查看刚才创建的表:

    select * from test; 

     

     也可以在左侧模式-用户(SYSDBA)-表中查看;

    达梦数据库在window平台的简易安装到此结束,希望能帮到有需要的人,谢谢浏览!

    展开全文
  • DM8达梦数据库:sql查询达梦数据库实例的详情 SELECT '实例名称' 数据库选项,INSTANCE_NAME 数据库集群相关参数值 FROM v$instance union all SELECT '授权客户',(SELECT AUTHORIZED_CUSTOMER FROM V$LICENSE) UNION...
  • 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点: 1、通用性 达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。DM...
  • 1. 数据查询 1.1 查询基础语法结构 Select 列 1,...,列 n from 表 [where 条件] [group... 2.4 类型转换函数 a) cast(value as type) 将指定值转换成指定的数据类型 b) convert(type,value) 将指定值转换成指定数据类型
  • 达梦数据库简介

    千次阅读 2020-08-14 10:38:41
    达梦数据库简介一)基本概念介绍二)基本使用三)表空间1.DM7表空间概述2.DM7表空间管理2.1表空间创建与删除2.2表空间扩展2.3表空间数据文件路径修改3.DM7表空间监控4.DM7表空间备份四)高级特性 一)基本概念介绍 &...
  • 达梦数据库基本操作-用户管理

    千次阅读 2021-10-04 09:38:49
    1.达梦数据库用户说明 用户用来连接数据库并进行相关操作。除了用户的概念,还有权限和角色两个概念。权限制执行特定类型的SQL命令或者访问其他模式对象的权利,它用于限制用户执行的操作。将相同权限的用户组织在...
  • shardingsphere 支持达梦数据库

    千次阅读 2022-03-29 13:41:15
    2、但是shardingsphere并不支持达梦数据库,所以查看了源码。基于shardingsphere(4.1.1版本)源码优化了支持达梦数据库大部分sql查询能力,(复合查询需要自己拆解)。 1、第一步 首先找到 DataSourceMetaData ...
  • 达梦数据库安装部署

    2022-03-26 09:52:34
    达梦数据库统一化安装部署需求,定制统一部署规范,其中包含标准化安装,实例创建,参数优化,归档和备份。 说明:该文档中涉及到的软件和数据文件路径,请与实际路径保持严格一致。 2概述 本文档介绍单机及各种集群...
  • dca学习过程中达梦数据库安装步骤整理
  • 1、查询数据库版本 select* fromv$version;--DM7selectid_code();--DM8 2、查询授权信息 select* fromv$license; 3、查询服务器信息 select* fromV$SYSTEMINFO; ​​​​​​​4、...
  • 引言:达梦数据库是一款国产数据库,在语法使用和函数方面和MySQL,Oracle有着很多相似的地方。但是也有一 些细微的区别。 1、先看一下达梦数据库的存储过程模板: CREATE OR REPLACE FUNCTION getName() AS OR IS ...
  • Jmeter连接达梦数据库

    2022-03-05 15:05:52
    3、安装好达梦数据库 二、连接 (一)添加达梦JDBC驱动包 1、打开达梦安装目录-drivers-jdbc,JDK版本为1.8则选择18.jar,版本为1.7则选择17.jar,以此类推 2、将对应的jar包复制到jmeter安装目录的lib,...
  • 在项目中注释掉原来的mysql,添加达梦数据的jdbc的链接方式 pom文件中添加配置 <dependency> <groupId>dm.jdbc</groupId> <artifactId>Dm7JdbcDriver18</artifactId> <...
  • 达梦数据库关键字大全
  • 达梦数据库作为优秀的国产数据库,深度兼容oracle,可以做到快速替换国外数据库,在很多大型的国有企业已经稳定运行多年,深受企事业单位和政府支持。在如今的大数据和网络安全时代,达梦数据库必然会迎来更好地发展...
  • Mybaits整合达梦数据库

    2021-08-06 10:23:07
    背景 项目需要使用国产达梦数据库,因此需要将mysql改造成达梦,相应的sql也需要改造。 sql改款 随便举个例子,mysql的建表语句改造成达梦,这里达梦支持的自增主键是identity,目前mybaits-plus是支持该方式的,因此...
  • 达梦数据库索引监控

    2022-01-31 13:13:48
    DM提供索引监控的功能,用于监控数据库中相关索引是否使用过。包含自动监控和手动监控两种方式,默认为手动监控。该功能由参数MONITOR_INDEX_FLAG的配置值决定,默认为0,表示手动监控。 参数名 ...
  • name is not null then 'Y' else 'N' end as isKey from user_tab_columns t1 left join ( Select col.table_name, col.column_name from all_constraints con, all_cons_columns col where con.constraint_name=col...
  • 达梦数据库初始化中CASE_SENSITIVE 默认值为Y/1,即大小写敏感。可用选值:Y/N or 1/0 对象标识符(表名、字段名、视图名等)和数据内容在英文字符方面是否区分大小写。 大小写敏感会牵扯到含英文字符数据内容的大...
  • 达梦数据库常用命令

    千次阅读 2021-05-31 10:52:48
    达梦数据库常用命令 以下举例操作的步骤按照下列目录结构: 达梦数据库安装目录在/home/dmdba/dmdbms下 数据文件以及各个配置文件存放目录/data/DAMENG下 1、查看会话信息 select count(*) from v$sessions where ...
  • DM达梦数据库日常运维命令 关键字:DM V8、数据库、常用SQL、日常运维命令 1.数据库自身信息 1.1 查询实例信息 SQL> select name inst_name from v$instance; 行号 INST_NAME 1 DMSERVER 已用时间: 11.211(毫秒)...
  • 达梦数据库关键字与字段名冲突,mysql适配达梦数据库,sql报错,关键字加单引号解决
  • 1.安装达梦数据库,配置PHP环境并加载达梦数据库驱动,可参考 PHP7.3加载达梦数据库驱动 2.在 项目/thinkphp\library\think\db\builder下,新建Dm.php。 <?php // +--------------------------------------------...
  • 达梦数据库常用功能及命令记录达梦数据库语句的使用总体来说跟oracle很接近的,这篇文章主要是把常用的情况和语句做了记录,并且后续还会不断的持续更新达梦数据库常用说明1.测试查询语句:select 1;select top 2 ...
  • 达梦数据库SQL查询

    千次阅读 2021-08-27 17:02:13
    1.简单查询 select department_id ,employee_name||'工资是:'||salary as sal from dmhr.employee; 注:||......||可以连接前后查询的... 更多达梦相关材料可以参考达梦数据库官方适配中心https://eco.dameng.com/
  • 达梦数据库常用功能及命令记录 -- 持续更新达梦数据库常用功能及命令记录达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续更新达梦数据库常用...
  • 更多达梦技术资讯,请访问达梦技术社区: 达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心达梦数据库产品体验站,DM8在线试玩,达梦数据库全系列产品免费下载,官方权威的快速上手文档和产品手册,最...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,830
精华内容 732
关键字:

as 达梦数据库