精华内容
下载资源
问答
  • 达梦数据库使用总结
    2021-08-15 08:50:13

    一、安装达梦

    达梦云文档-单机部署

    1、安装最好在当前用户安装,好多都是被官方手册误导“新建用户组 dinstall,新建用户 dmdba”安装,会带来后续权限的问题。
    2、使用

    1、修改用户资源限制

    //执行以下命令,修改 dmdba 用户资源限制:
    vim /etc/security/limits.conf
     
    //文件末尾添加如下内容:(没创建用户的,前面不要dmdba)
    dmdba soft core unlimited
    dmdba hard core unlimited
    dmdba soft nofile 65536
    dmdba hard nofile 65536
    dmdba soft nproc  65536
    dmdba hard nproc  65536
    dmdba soft stack  65536
    dmdba hard stack  65536
    

    2、安装
    运行安装程序安装

    3、添加用户环境变量

    //执行以下命令,修改 dmdba 用户环境变量:
    vi /home/dmdba/.bash_profile 
    //文件末尾添加如下内容:
    export DM_HOME=/dm8
    export PATH=$PATH:$DM_HOME/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
    

    4、防火墙设置
    运行环境应该对特定客户端开放数据库监听端口,并修改 DM 数据库默认的 5236 监听端口。

    二、安装unixODBC

    ./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc --build=i686-pc-linux
    make
    sudo make install
    

    三、配置ODBC

    《达梦云文档》配置ODBC
    中标麒麟+QT+达梦数据库
    1、Can’t open lib ‘/dm7/bin/libdodbc.so’ : file not found的解决
      (1)LD_LIBRARY_PATH
      上面的例子中多是修改/etc/profile、~/.bash_profile、~.bash等,这也确实起作用,但也有例外,在某国产操作系统v10上,LD_LIBRARY_PATH在/etc/profile、~/.bash_profile里的配置会在进入~.bash后给清空了,若在~.bash里设置LD_LIBRARY_PATH则双击运行程序找不到lidodbc.so。(只清空了LD_LIBRARY_PATH,PATH没清,两个最原始的都有个":",导致添加新路径只能在前面加)
      (2)ld.so.conf
      最保险的方法是:将路径加入到 ld.so.conf

    vim /etc/ld.so.conf
    //在其中直接加入路径,注意路径前不要加include
    /home/ppp/dm8/bin
    //生效
    sudo ldconfig /etc/ld.so.conf
    suo ldconfig
    

    (3)在/usr/lib或/usr/local/lib中创建链接

    //后面的链到前面
    ln -s /home/ppp/dm8/bin/libodbc.so /usr/bin/libodbc.so
    

    三、Qt连接达梦

    //pro文件中加入sql模块
    QT += sql
    //加入头文件
    #include <QSqlDatabase>
    #include <QSqlQuery>
    //连接查询
    QSqlDatabase m_db = QSqlDatabase::addDatabase("QODBC");
    m_db.setHostName("192.168.1.111");
    m_db.setPort(5236);
    m_db.setDatabaseName("DM");
    m_db.setUserName("SYSDBM");
    m_db.setPassword("dma123");
    
    if (m_db.open())
    {
    	qDebug() << "DM connect success!";
    	
    }
    else
    {
    	qDebug() << "DM connect failed!" << m_db.lastError().text();
    	return 0;
    }
    
    QString sql = "select * from “mod”.“test” "; //mod是模式名,test是表名
    QSqlQuery query(sql);
    while(query.next())
    {
    //逐列获取数据
    QString col1 = query.value(0).toString();//query.value("NAME").toString();
    QString col2 = query.value(1).toString();
    int col3 = query.value(2).toInt();
    }
    
    m_db.close(); //关闭连接
    
    

    四、SQL语法

    1、总条数
    select count(1) 、select count(*) 、select count(字段)的区别、及性能

    select count(*) from test.TABLE_2;
    

    2、分页
    3、子查询
    4、所有表

    select * from all_tables;
    select * from all_tables where tablespace_name='GGTABLES';
    select * from all_tables where owner=`TEST';
    

    5、表的所有字段(列名)

    select * from all_tab_columns;
    select * from all_tab_columns where owner='test' and table_name='TABLE_2';
    

    6、数据库所有对象
    数据库表syscolumns 各个字段含义
    系统对象表 Sysobjects 和 SysColumns 表的一些知识
    达梦数据库获取主外键约束信息

    all_tables、 all_tab_columns、 all_constraints、
    dba_constraints、dba_cons_columns、
    SYSDBA.SYSTABLES B,
    SYSDBA.SYSCONSTRAINTS A,
    SYSDBA.SYSINDEXES C,
    SYSDBA.SYSINDEXKEYS D,
    SYSDBA.SYSCOLUMNS E,
    SYSDBA.SYSSCHEMAS U

    select * from sys.sysobjects;
    

    7、查询所有自增列
    达梦查询所有表、所有字段、主键、自增
    //设置可修改自增
    set IDENTITY_INSERT TEST.TABLE_2 ON;

    --查询所有自增列
    select * from sys.syscolumns a where a.INFO2 & 0x01 = 0x01;
    select * from sys.syscolumns where INFO2=1; --查出自增列名、ID
    select * from sys.sysobjects where ID="234" --根据ID查出表名
    
    --下面是综合的
    select b.table_name,a.name COL_NAME from  SYS.SYSCOLUMNS a,all_tables b,sys.sysobjects c where a.INFO2 & 0x01 = 0x01 and a.id=c.id and c.name= b.table_name
    select b.table_name,a.name COL_NAME from  SYS.SYSCOLUMNS a,all_tables b,sys.sysobjects c where a.INFO2 & 0x01 = 0x01 and a.id=c.id and c.name= b.table_name and TABLESPACE_NAME='GGTABLES'
    

    8、查询主键唯一性
    达梦数据库表字段主键、唯一性、非空设置与反设置

    9、查询约束

    select * from all_constraints where table_name='TABLE_2';  --查看某张表所有约束
    select * from dba_cons_columns where CONSTRAINT_NAME='CONS134219250' --查此约束对应的表名、列名
    SELECT * FROM ALL_CONSTRAINTS WHERE CONSTRAINT_TYPE='P';   --查看所有主键约束
    SELECT DISTINCT CONSTRAINT_TYPE FROM ALL_CONSTRAINTS;    --所有约束种类
    

    CONSTRAINT_TYPE取值:
    C:检验约束
    P:主键约束
    U:唯一性约束
    R:外键约束
    V:未知(编者注)

    10、创建约束
    达梦数据库的约束操作

    五、备份还原

    1、备份表
    2、备份表空间(需开启归档)
    3、远程备份
    逻辑备份(dexp/dimp)介绍

    六、创建表

    --1、sql语句创建表的同时添加外键约束
    CREATE TABLE tb_UserAndRole  --用户角色表
    (
      ID INT PRIMARY KEY IDENTITY(1,1),
      UserID INT NOT NULL,--用户ID
      RoleID INT NOT NULL,--角色ID
      foreign key(UserID) references tb_Users(ID)--tb_Users表的ID作为tb_UserAndRole表的外键
    )
    
    --2、添加外键约束(关联字段要用括号括起来)
    -- ALTER TABLE 从表
    -- ADD CONSTRAINT 约束名 FOREIGN KEY (关联字段) references 主表(关联字段);
    --例如:
      ALTER TABLE tb_UserAndRole
    ADD CONSTRAINT FK__tb_UandR_Role FOREIGN KEY (RoleID) references tb_Role(ID);
    
     create table bloboperation(id int, data blob);
     insert into bloboperation values(1, 0x01020304FFFFFFFF0000000CAACB0000);
     insert into bloboperation values(3, 'hellworld');
     insert into bloboperation values(4, 0);  --0被当作字符串处理
     
     mysql> select id,hex(data),length(data) from bloboperation;
    +------+----------------------------------+--------------+
    | id   | hex(data)                        | length(data) |
    +------+----------------------------------+--------------+
    |    1 | 01020304FFFFFFFF0000000CAACB0000 |           16 |
    |    2 | 01020304FFFFFFFF0000000CAACB0000 |           16 |
    |    3 | 68656C6C776F726C64               |            9 |
    |    4 | 30                               |            1 |
    +------+----------------------------------+--------------+
    --Blob类型字段的处理常用到的函数hex()、substring()、concat()、conv()
    

    用sql语句写入含blob类型字段的数据

    更多相关内容
  • 达梦数据库的约束操作

    千次阅读 2020-08-21 23:48:03
    达梦数据库的约束常用的有主键约束、外键约束、唯一约束,还有些不常用的检查约束、非空约束等等。 1、创建主键约束 我们先来用test1用户创建一个tab1表来测试,同时创建id create table tab1 (id int primary key, ...

    达梦数据库的约束操作
    达梦数据库的约束常用的有主键约束、外键约束、唯一约束,还有些不常用的检查约束、非空约束等等。

    1、创建主键约束
    我们先来用test1用户创建一个tab1表来测试,同时创建id
    create table tab1 (id int primary key, name char);
    在这里插入图片描述

    达梦数据库的约束操作

    插入一条数据正常
    insert into tab1 values(2, ‘a’);
    在这里插入图片描述

    再次插入就会提示插入失败,提示违反表[TAB1]唯一性约束.
    insert into tab1 values(2, ‘b’);
    在这里插入图片描述

    达梦数据库的约束操作

    2、创建外键约束
    create table tab2(id int unique, name char);
    create table tab3 (id int references tab2(id),name date );
    达梦数据库的约束操作

    向两个表中插入数据正常
    insert into tab2 values (1, ‘a’);
    insert into tab2 values (2, ‘b’);
    insert into tab2 values (3, ‘b’);
    insert into tab3 values (1,‘2019-11-28’);
    insert into tab3 values (2,‘2019-11-28’);
    在这里插入图片描述

    再次插入就会提示插入失败,提示违反引用约束[CONS134218851].
    insert into tab3 values (4,‘2019-11-28’);
    在这里插入图片描述

    达梦数据库的约束操作

    3、创建唯一约束
    create table tab4 (id int unique, name char);
    插入数据正常
    insert into tab4 values (1, ‘a’);
    再次插入就会提示插入失败,违反表[tab4]唯一性约束.
    insert into tab4 values (1, ‘b’);
    在这里插入图片描述

    达梦数据库的约束操作

    4、创建表后再添加或删除约束
    创建表后再添加约束
    create table tab5 (id int, name char(10));
    alter table tab5 add constraint con_id primary key(id);
    在这里插入图片描述

    达梦数据库的约束操作

    删除约束
    alter table tab5 drop constraint con_id;
    在这里插入图片描述

    达梦数据库的约束操作

    展开全文
  • 达梦数据库使用

    2022-05-15 16:24:35
    达梦数据库 武汉达梦数据库股份有限公司成立 一.达梦数据库 武汉达梦数据库股份有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,致力于数据库管理系统与大数据平台的研发、销售和服务,同时...

    一.达梦数据库

    武汉达梦数据库股份有限公司成立

     一.达梦数据库

    武汉达梦数据库股份有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,致力于数据库管理系统与大数据平台的研发、销售和服务,同时可为用户提供全栈数据产品和解决方案。

    多年来,达梦公司始终坚持原始创新、独立研发,目前已掌握数据管理与数据分析领域的核心前沿技术,拥有全部源代码,具有完全自主知识产权

    DCA考试时间为两小时,使用vnc远程连接,

    二.产品下载

    官网下载地址:https://www.dameng.com/list_103.html

     三.数据库安装硬件要求

    1.内存

    安装数据库建议最小内存1G
    linux服务器swap分区为物理内存1.5倍以上

    2.硬盘

    划分至少100GB以上空间(尽量为独立分区),用于安装达梦程序,如需记录大量数据库SQL日志,需要扩大分区
    /tmp临时目录至少400M
    对存储空间进行规划,充分考虑数据文件、备份、归档的空间占用量

    .数据库安装

    1.规划安装用户和用户组
    groupadd dinstall
    useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
    passwd dmdba

    2. 创建安装目录/dm8,并修改安装目录的所属组给 dmdba 用户和该用户所属组

    cd /dm8/opt
    mkdir /dm8
    ls -ld /dm8
    chown dmdba:dinstall /dm8
    ls -ld /dm8

    3.挂载 iso 镜像文件

    mkdir /mnt/dm
    mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
    

    4.安装达梦数据库

    //设置图形化界面:
    xhost +
    //查看 root 用户的 DISPLAY 变量值
    echo $DISPLAY:0.0
    //切换 dmdba 用户
    su - dmdba
    //设置DISPLAY 变量值
    export DISPLAY=:0.0

     5.图形化安装

    //进入安装目录,执行安装程序
     ./DMInstall.bin

     按照提示执行配置脚本

     6.创建数据库

    cd /dm8/tool
    ./dbca.sh

     7.连接数据库

    方式一:达梦管理工具图形化连接数据库

    cd /dm8/tool
    ./manager

     方式二:命令行连接

    cd /dm8/bin
    ./disql

     8.数据库基本操作

    //连接数据库
    cd /dm8/bin
    ./disql
    //创建表空间
    create tablespace DAMENG DATAFILE 'TBS01.DBF' size 32;
    //开启归档
    alter database mount;
    alter database archivelog;
    select arch_mode from v$database;
    alter database add archivelog 'type=local,dest=/dm8/arch,file_size=64,space_limit=10240';
    alter database open;
    select * from v$dm_arch_ini;
    //关闭归档
    alter database mount;
    alter database noarchivelog;
    alter database delete archivelog 'type=local,dest=/dm8/arch';
    alter database open;
    //创建用户
    create user dmtest IDENTIFIED by Dameng123 DEFAULT TABLESPACE DMTEST;
    //赋予数据库权限
    grant create table to dmtest;
    //权限的回收
    revoke create table from dmtest;
    //创建模式
    create schema hrtest01 AUTHORIZATION HRTEST;
    create table hrtest01.t_test(id int, name varchar(20));
    //删除模式
    drop SCHEMA IF EXISTS HRTEST01;
    drop SCHEMA IF EXISTS HRTEST01 CASCADE;
    //创建表
    create table t_emp01 as select * from dmhr.employee;
    create table t_emp02 like dmhr.employee;
    create table t_emp03 as select * from dmhr.employee where 1=0;
    select * from SYS."V$PARAMETER" t where t.name like 'CTAB_SEL_WITH_CONS%';
    //非空约束
    alter table hrtest.t_testpid modify pname not null;
    //唯一约束
    alter table hrtest.t_testpid add CONSTRAINT uk_testpid_email unique (email);
    //主键约束
    alter table hrtest.t_testpid ADD CONSTRAINT pk_testpid_pid PRIMARY KEY(pid);
    //检验约束
    alter table hrtest.t_testpid add salary number(10,2);
    alter table hrtest.t_testpid ADD CONSTRAINT ck_testpid_salary CHECK
    (salary>=2100);
    //外键约束
    alter table hrtest.t_test add CONSTRAINT fk_test_id FOREIGN KEY(id) REFERENCES
    hrtest.t_testpid(pid);
    //创建视图
    create or REPLACE view hrtest.v_emp 
    as
    select a.EMPLOYEE_ID, a.EMPLOYEE_NAME, a.EMAIL, a.PHONE_NUM, a.SALARY
    from dmhr.employee a
    where a.DEPARTMENT_ID = 1001;
    //数据库全量备份
    backup database full to ONLINEBAK_01 backupset '/dm8/backup/full/ONLINEBAK_01';
    //数据库增量备份
    backup database increment BASE ON BACKUPSET '/dm8/backup/full/ONLINEBAK_01' to ONLINEBAKINCR_01 backupset '/dm8/backup/incr/ONLINEBAK_01' ;
    backup database increment with BACKUPDIR '/dm8/backup/full/' toONLINEBAKINCR_02 backupset '/dm8/backup/incr/ONLINEBAK_02' ;
    //表空间备份
    backup tablespace dmtbs INCREMENT with BACKUPDIR '/dm8/backup/full/' to DMTBSINCR_01 backupset '/dm8/backup/incr/DMTBSINCR_01' ;

    展开全文
  • 近些年来随着国际型式不断恶化,国产的操作系统及国产的数据库在国内使用不断扩大,升级及发展也日新月异,其中达梦数据库在中国政府及事业单位就得到广泛应用。所以学习及应用达梦数据库也就必要的。 基本使用  ...

    达梦介绍

      达梦数据库是一款完全自主原创的国产数据库。近些年来随着国际型式不断恶化,国产的操作系统及国产的数据库在国内使用不断扩大,升级及发展也日新月异,其中达梦数据库在中国政府及事业单位就得到广泛应用。所以学习及应用达梦数据库也就必要的。

      初次接触达梦数据的管理工具如下图,DM管理工具是一个会话只能连一个数据库,左边就是功能模式区,右边上方是可以执行sql命令,右下方是显结果集:

    达梦一个数据库的所有功能模式,所有都能在DM管理工具里视图操作设置。达梦一个数据库能创建多模式。

            

      

    基本使用

      1,安装达梦数据

    达梦的安装,相信在网上都有很多很多分享了,这里我就不介绍了。只提供下面安装非常详细的连接。我这就略过。

    ==>DM8数据库图形化安装_Johnzlm的博客-CSDN博客  

      2,达梦数据库的创建模式有两种方式,一是可以命令创建,二是可以图形创建。

            命令创建:

            CREATE SCHEMA "TEST_M";

    图形创建:右击模式,就弹出来对话框,选择新建模式。

     

    填写模式名,点确定就可以创建了。

    达梦用户和模式之间的关系和对比:

    DM 中一个用户可以拥有多个模式,一个模式只能归属于一个用户。
    Oracle 用户和模式是一对一,DM 可以一对多。
    创建用户,默认会创建一个同名的模式,也可以单独创建模式。
    默认情况下,用户查询同名模式下的对象。当然你也可以访问指定模式下的对像。

    3,创建数据表,在模式里的“表”上右击选择“创建表”:

     

    4,同样,创建表也是可以通过命令来创建的。

    create table "TEST_M"."TABLE_1"
    (
        "COLUMN_1" CHAR(10),
        "COLUMN_2" CHAR(10),
        "COLUMN_3" CHAR(10),
        "COLUMN_4" CHAR(10)
    )
    storage(initial 1, next 1, minextents 1, fillfactor 0)

    其实,达梦数据库的新建查询sql与oracle相似。达梦很多都有oracle相似,当然也有不同之处,如达梦是单线程,而oracle是多线程的。

    在模式下,可创建表,修改表,增加外键,索引 , 视图。。。。(语句与oracle基本类似)
    

     5,表空间管理;表空间也是可以通图形和命令的创建和管理。

    在图形窗口里,选择新建表空间后弹出填写表空间内容窗口,如上图,填写表空间名字后,再添加表空间的存储文件名、文件大小及文件弹性大小。最后确定就是创建表空间了。

    以下是命令管理

    #创建表空间,默认自动扩展了
     Create tablespace TEST_SP DATAFILE '/dm8/data/DMTEST/TEST_SP01.dbf' size 32;  
      
    #修改表空间的名字
     alter tablespace TEST_SP rename to TEST_SP01; 
         
    #更改表空间文件大小
     Alter tablespace "TEST_SP" resize datafile '/dm8/data/DMTEST/TEST_SP01.dbf' to 64;
     alter TABLESPACE TBSPROD ADD DATAFILE '/dm8/data/DMTEST/TEST_SP01.dbf'size 32;  
    
    #添加数据文件
     alter tablespace "TEST_SP" offline;
     alter tablespace "TEST_SP" rename datafile '/dm8/data/DMTEST/TEST_SP01.dbf' to  '/dm8/data/DMTEST/TEST_SP02.dbf';
     alter tablespace "TEST_SP" online;
    #修改表空间数据文件的位置
          alter TABLESPACE TEST_SP DATAFILE '/dm8/data/DMTEST/TEST_SP01.dbf' AUTOEXTEND off;   #修改为不自动扩展
          alter TABLESPACE TEST_SP DATAFILE '/dm8/data/DMTEST/TEST_SP01.dbf' AUTOEXTEND on NEXT 2 maxsize 1024;   #开启自动扩展,指定范围
          
    Select * from DBA_DATA_FILES;      #查看表空间的数据文件
    select * from v$tablespace;        #查看存在的表空间
    Select * from v$huge_tablespace;   #查看大表空间
    

      6,用户管理;

           以下是达梦数据库系统默认五个用户,sysdba,sysauditor,syssso,sysdbo,sys,它们分别有不同的管理权限。

    创建用户也是有二种方式,可命令或图形操作。

    例子:

    #创建用户
      create user "DMTEST" identified by "123456" default tablespace "TEST_SP";
      Alter user DMTEST identified by .... 修改用户密码 
      Alter user DMTESTACCOUNT lock(unlock);  用户锁定解锁
      SELECT GRANTEE,PRIVILEGE,TABLE_NAME FROM DBA_TAB_PRIVS WHERE GRANTEE='aaa';查看用户权限信息
      REVOKE CREATE TABLE FROM TEST; revoke VTI FROM aaa; 撤销权限
      DROP USER DMTEST;       删除用户
      
    #创建角色
         CREATE ROLE ROLE1;
         GRANT CREATE TABLE TO ROLE1; 
         GRANT UPDATE ON SYSDBA.EMP TO ROLE1;  给角色分配权限
    

    图形操作

    7,备份与还原:

    BAK_PATH 为数据库默认备份目录,生产环境建议修改此目录,避免磁盘损坏,备份文件
    和源库数据文件同时损坏的情况。
    ./dmservice.sh root 打开!!!
    保证DmAPService开启,需备份还原的数据库服务关闭!

    也可以命令停止数据库实例服务

     然后进行数据备份

    还原数据备份

    
    2022-04-22 10:37:36 [com.dameng.console.service.BackupRestoreService]
    [INFO] drman_execute_sql:CONFIGURE DEFAULT TRACE LEVEL 1;
    RESTORE DATABASE  '/dm8/data/HNJW/dm.ini' FROM BACKUPSET '/dm8/data/HNJW/bak/DB_HNJW_FULL_20220421_082143_051057' DEVICE TYPE disk;
    2022-04-22 10:37:36 [com.dameng.console.service.BackupRestoreService]
    [INFO] use_ap:1; ap_port:-1
    configure default trace successfully!
    time used: 0.650(ms)
    
    
    RESTORE DATABASE '/dm8/data/HNJW/dm.ini' FROM BACKUPSET '/dm8/data/HNJW/bak/DB_HNJW_FULL_20220421_082143_051057' DEVICE TYPE disk;
                                                                                                                                                                                                                                                                                                                                    [Percent:0.00%][Speed:0.00M/s][Cost:00:00:01][Remaining:00:00:00]Normal of FAST
    Normal of DEFAULT
    Normal of RECYCLE
    Normal of KEEP
    Normal of ROLL
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
    restore successfully.
    time used: 00:00:02.374
    2022-04-22 10:37:44 [com.dameng.console.service.BackupRestoreService]
    [INFO] drman_execute_sql:CONFIGURE DEFAULT TRACE LEVEL 1;
    RECOVER DATABASE '/dm8/data/HNJW/dm.ini'  FROM BACKUPSET '/dm8/data/HNJW/bak/DB_HNJW_FULL_20220421_082143_051057' DEVICE TYPE disk;
    2022-04-22 10:37:44 [com.dameng.console.service.BackupRestoreService]
    [INFO] use_ap:1; ap_port:-1
    configure default trace successfully!
    time used: 0.746(ms)
    
    
    RECOVER DATABASE '/dm8/data/HNJW/dm.ini' FROM BACKUPSET '/dm8/data/HNJW/bak/DB_HNJW_FULL_20220421_082143_051057' DEVICE TYPE disk;
    Database mode = 0, oguid = 0
    Normal of FAST
    Normal of DEFAULT
    Normal of RECYCLE
    Normal of KEEP
    Normal of ROLL
    EP[0]'s cur_lsn[52933], file_lsn[52933]
    备份集[/dm8/data/HNJW/bak/DB_HNJW_FULL_20220421_082143_051057]备份过程中未产生日志
    recover successfully!
    time used: 298.802(ms)
    2022-04-22 10:37:51 [com.dameng.console.service.BackupRestoreService]
    [INFO] drman_execute_sql:CONFIGURE DEFAULT TRACE LEVEL 1;
    RECOVER DATABASE '/dm8/data/HNJW/dm.ini' UPDATE DB_MAGIC ;
    2022-04-22 10:37:51 [com.dameng.console.service.BackupRestoreService]
    [INFO] use_ap:1; ap_port:-1
    configure default trace successfully!
    time used: 0.752(ms)
    
    
    RECOVER DATABASE '/dm8/data/HNJW/dm.ini' UPDATE DB_MAGIC;
    Database mode = 0, oguid = 0
    Normal of FAST
    Normal of DEFAULT
    Normal of RECYCLE
    Normal of KEEP
    Normal of ROLL
    EP[0]'s cur_lsn[52933], file_lsn[52933]
    recover successfully!
    time used: 00:00:01.006
    

    图形操作还原数据库备份。

    最后记得启动数据库:

    [root@localhost bin]# ./DmServiceHNJW88 start
    

     DCA考试体会

    dca考试时长2小时,通过VNC远程连接服务器,按照考试试卷.txt进行操作即可,考试内容基本包含上述内容,且占大部分。可能还包含作业管理,视图等等。整体难度对初学者来说时间是不够用的,在紧张中,命令是记不起来的。大多数我都是以图形操作为主。但图形操作会因网络而慢些。总之抓紧时间,细心审题,认真操作。祝大家考好试吧。
     

    注:达梦支持开发语言的种类有多种,其中PHP,JAVA等等,可以通过ODBC创建数据连接。

    欢迎学习沟通:QQ:17718854

    展开全文
  • 下面列举了我在初学达梦数据库安装及使用过程中所遇到的一些典型问题及解决方式,可能问题比较简单,亦或是解决方式比较复杂,但也真心希望能对各位零基础初学者学习达梦数据库提供帮助。 达梦数据库安装及使用
  • 达梦数据库基本用法

    千次阅读 2020-08-20 16:04:08
    达梦数据库基本用法 用户 创建用户:
  • 数据库创建外键的两种方式

    万次阅读 2017-05-23 10:14:41
    create table dept( dId number, dName varchar2(20) ) emptycreate table emp( eId number, constraint fk_depID FOREIGN KEY(eID) REFERENCES dept(dID) ) create table emp( ...eID number
  • 本文介绍了PowerDesigner在达梦7上进行数据库建模、增加注释等,方便了开发人员在达梦数据库上实施项目。 Powerdesigner版本:Version15.1.0.2850 DM7版本:x64 V7.1.2.209-Build(2013.11.01-36337trunc) 1、...
  •   因公司业务上需求需要接触达梦数据库,同时也不断开阔视野扩展知识层面,记录下学习过程,以便日后复盘加深印象。 简介   武汉达梦数据库有限公司成立于2000年,为国有控股的基础软件企业,专业从事数据库...
  • 本帖最后由 wy071218 于 2013-11-29 12:57 编辑...本文介绍了PowerDesigner在达梦7上进行数据库建模、增加注释等,方便了开发人员在达梦数据库上实施项目。Powerdesigner版本:Version15.1.0.2850DM7版本:...
  • 数据库表对象 表是数据库设计过程中的基本构件,是对用户数据进行读和操纵的逻辑实体。表由列和行组成,每一行代表一个单独的记录。表中包含一组固定的列,表中的列描述该表所跟踪的实体的属性,每个列都有一个名字...
  • 达梦数据库学习记录

    2022-04-21 12:11:38
    达梦学习小记
  • 达梦数据库进阶操作 一、数据库约束 1.约束的概念 (a)约束是为了确保数据完整性而设定的一系列的规则; (b) 完整性包含了准确性和有效性; 2.约束的类型 (1)主键约束 (a)什么是主键:表示数据唯一性的字段成为主键...
  • 关于达梦数据库8使用

    2020-09-16 17:09:30
    在中标麒麟7上安装DM8数据库 支持平台:Linux,hpunix,windows等 系统要求: 内核要在2.6以上,glibc2.3 UnixODBC gcc 一.安装前的准备 1.1 查看软硬件信息 1.查看CPU信息 [root@localhost dmdba]# lscpu [root@...
  • 达梦数据库的触发器管理一、建立BEFORE触发器测试二、建立AFTER触发器测试三、建立DLL事件触发器测试四、案例 触发器类型有分为操做前触发、操做后触发、DLL事件触发、系统事件触发、时间触发等等,触发器与存储...
  • 这里写目录标题实验一 DBMS操作、数据定义及数据更新一、实验目的:二、实验要求:三、实验重点和难点:四、实验内容:1. 数据库管理工具的配置和使用1.1. DBMS的安装与配置;... 向表中添加记录3.3.查
  • 一、创建表空间以及数据库用户 --创建表空间和用户脚本 create tablespace 表空间名 datafile 数据文件路径 size 数据文件初始大小 autoextend on maxsize 最大值; create user 用户名 identified by 密码 limit ...
  • 1.用SYSDBA用户打开视图(./manager) 选择DMTES模式-表-新建表 2.在表名中填写DEPT ...再右边点击 “+ ”进行列表添加 ...外键约束内容【EMP_ID为EMP表的外键,参照列为DEPT表的DEPT_ID列】 ...
  • 外键约束,一个表可以有多个外键外键是另外一张表的主键,同时外键列的内容必须包含在另外一张表主键列的内容中。我们也可以在创建表时指定。 alter table test disable constraint qwe; 禁用约束qwe alter table...
  • 外键(引用的是另一张表的主键): create table t_emp (emp_id int constraint pk_emp_empid primary key, emp_name varchar(20), dept_id int ); 备份还原 BAK_PATH 为数据库默认备份目录,生产环境建议修改此目录...
  • 如果check约束是通过 atler table add constraint 来添加, 此时可以通过 CONSTRAINT_NAME 知道 check约束名称 SELECT * FROM DBA_CONSTRAINTS WHERE CONSTRAINT_TYPE='C' AND OWNER='TEST' AND TABLE_NAME='TA' and...
  • 表是数据库中数据存储的基本单元,是对用户数据进行读和操纵的逻辑实体。表由列和行组成,每一行代表一个单独的记录。表中包含一组固定的列,表中的列描述该表所跟踪的实体的属性,每个列都有一个名字及各自的特性。...
  • DM7 达梦数据库 表 管理 说明

    千次阅读 2021-02-05 22:45:52
    通过更改表,用户可以对数据库中的表作如下修改: 添加或删除列,或修改现有的列的定义(列名、数据类型、长度、默认值)。其中,对于添加列,当设置 INI 参数 ALTER_TABLE_OPT 为 1 时,添加列采用查询插入实现,...
  • 达梦数据库表字段涉及到表的主键问题,需要设置主键、非空等特性。 总结: 1、修改数据表字段类型和长度 --设置字段类型和长度 alter table "SYSDBA"."MY_TABLE" modify "ID" VARCHAR2(50); 2、增加和去除唯一...
  • 达梦数据库如何建索引和使用

    千次阅读 2020-02-17 22:36:11
    如果在装载数据之前创建了一个或多个索引,那么在插入每行时DM数据库都必须更改和维护每个索引,使得插入效率降低。 1.2怎样创建正确的索引 (1)如果需要经常地检索大表中的少量的行,就为查询键创建索引; (2)...
  • 文章目录达梦数据库管理表空间管理表空间分类创建表空间修改表空间删除表空间表空间脱机和联机切换用户和模式管理用户管理创建用户(通过系统管理员创建普通用户)修改用户锁定和解锁用户删除用户模式管理创建模式修改...
  • 达梦数据库高可用解决方案

    千次阅读 2020-01-09 16:35:36
    达梦数据库高可用解决方案 ** 系统可靠性技术解决方案 任何一个系统都存在发生各种意外故障的可能性。DM的高可靠性解决方案可以避免或降低系统的意外故障对用户带来的损失。 防患于未然——丰富灵活的备份与还原...
  • 达梦数据库有:普通表、分区表、临时表、堆表(rowid)、列存表(HUGE)、外部表等 默认的普通表是索引组织部表(索引组织表,无主键利用 rowid,并发不好)。 普通表都是以 B 树形式存放的,ROWID 都是逻辑的 ...
  • 达梦数据库是当前信创领域主流的国产安全数据库,本文档主要从数据库的前期软硬件准备,到数据库的安装卸载、数据库配置、数据库备份还原等进行详细说明,旨在为后续工作做好充分准备。

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 213
精华内容 85
关键字:

达梦数据库添加外键