达梦数据库是一款完全自主原创的国产数据库。近些年来随着国际型式不断恶化,国产的 *** 作系统及国产的数据库在国内使用不断扩大,升级及发展也日新月异,其中达梦数据库在中国政府及事业单位就得到广泛应用。所以学习及应用达梦数据库也就必要的。
初次接触达梦数据的管理工具如下图,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进行 *** 作即可,考试内容基本包含上述内容,且占大部分。可能还包含作业管理,视图等等。整体难度对初学者来说时间是不够用的,在紧张中,命令是记不起来的。大多数我都是以图形 *** 作为主。但图形 *** 作会因网络而慢些。总之抓紧时间,细心审题,认真 *** 作。祝大家考好试吧。
欢迎学习沟通:QQ:17718854
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)