达梦数据库

达梦数据库,第1张

达梦介绍

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

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

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

        

  

基本使用

  1,安装达梦数据

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

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

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

        命令创建:

        CREATE SCHEMA "TEST_M";

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

 

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

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

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,表空间管理;表空间也是可以通图形和命令的创建和管理。

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

以下是命令管理

#创建表空间,默认自动扩展了
 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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/732335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存