您的位置:首页 > 数据库

关于达梦数据库DCA认证练习的相关记录

2020-07-15 04:32 323 查看

写在开头,先谈感情。正值端午节,千百年来,屈原的爱国精神和感人诗辞,仍在人们心中广为流传。时值当下,将爱国之情融入到平凡的工作岗位中,支持软件国产化,支持自主可控,是吾辈IT人的历史使命,抛洒热血,苦练技术,为祖国的繁荣强大贡献力量!

一、关于在本地虚拟机Linux中图形化界面的显示。
由于老师在讲课中是使用Xshell远程连接到主机的,所以需要用“export DISPLAY=IP:0.0”命令设置图形化界面打开的窗口,而如果我们只在本地虚拟机上运行,只需用root用户执行“xdpyinfo”命令,能查看到相关显示信息即可。
然后,在创建“dmdba”用户后,用root用户运行“xhost +”命令,让所有用户能使用图形化界面。

最后,再切换到dmdba用户运行“xdpyinfo”查看相关显示信息,如果任然没有显示,可以再运行“export DISPLAY=:0 ”命令,设置显示窗口。

二、配置环境变量(可选项)
配置文件编辑完成后需要运行“source .bash_profile“命令

三、安装路径dm8文件权限设置
在使用dmdba用户安装前,一定要把文件夹的权限赋予dmdba用户。
[root@localhost ~]# chown -R dmdba:dinstall /dm8

四、DM服务管理器
其路径为:/dm8/tool/dmservice.sh
—DM服务管理器
注:root 账号去启动和关闭

五、安装完成后,注册服务到操作系统中
用root用户执行dm_service_installer.sh。其路径为:/dm8/script/root/dm_service_installer.sh

六、使用disql工具连接数据库
其路径为:/dm8/bin/disql 默认端口是:5236
[dmdba@localhost bin]$ ./disql sysdba/SYSDBA

七、性能监测工具
其路径为:/dm8/tool/monitor

八、SQL语句的练习
1、案例 3; 企业招聘一批录入人员,权限固定,只能录入 city 表的权限。 角色:一组固定权限的集合。
create role r1;
grant insert on dmhr.city to r1;
grant references any table to r1; 另一个表里有外键。所以要references
grant r1 to test2;

2、创建表
create table test2.stu
(
id char(10) not null,
sname varchar(20) not null,
sex char(1),
age int,
tel varchar(15) not null,
address varchar(50),
primary key(id)
)
storage(initial 1,next 1,minextents 1,fillfactor 0,on stu);
storage 表示存储的设置,on stu表示存储到stu表空间里。

3、双引号的使用注意
select * from TEST2.stu2; 查询TEST2用户下的stu2表。

select * from “TEST2”.“stu”;查询TEST2模式下的stu表(区分大小写)。

4、在disql中使用批量SQL语句文本导入数据
SQL> start root/a.sql;
invalid file path [root/a.sql;] 结尾不能加“;”号。

5、关于约束命名的使用
alter table TEST2.STU2 DISABLE CONSTRAINT “AgeCheck”;
如果是自己命名的约束名称,需要加上双引号。如果是系统自动生成的,比如CONS134218845,就不用加。

6、表数据复制
INSERT INTO “SYSDBA”.“DEPARTMENT_COPY” SELECT * FROM “DMHR”.“DEPARTMENT”;

7、关于MERGE的使用
create TABLE t1(id1 int,id2 int);
create TABLE t2(id3 int,id4 int);

insert into t1 VALUES(1,1);
insert into t1 VALUES(2,2);

insert INTO t2 VALUES(1,2);
insert INTO t2 VALUES(2,2);
insert INTO t2 VALUES(3,3);

MERGE INTO t1 USING t2 on (t1.ID1=t2.ID3)
when MATCHED THEN UPDATE SET t1.ID2=T2.ID4
when NOT MATCHED THEN INSERT(T1.ID1,T1.ID2)
VALUES (t2.ID3,T2.ID4);

T1表结果:
1 2
2 2
3 3

九、备份与还原
1、冷备份:
使用DM控制台工具备份 路径:/tool/console

位于数据库实例目录下的配置文件dm.ini:
BAK_PATH = /dm8/data/DAMENG/bak2 #backup file path
注意备份文件路径,一定要关闭数据库实例。

2、还原恢复数据:
DM控制台工具图形界面:1、还原 2、恢复 3、更新DB_Magic 4、重启实例服务。

3、DMRMAN 工具备份
[dmdba@localhost bin]$ cd /dm8/bin

[dmdba@localhost bin]$ ./dmrman

dm.ini:
BAK_PATH = /dm8/data/DAMENG/bak3 #backup file path
注意备份文件路径。

4、增量备份
SQL> backup database increment backupset ‘/dm8/backup/incr_bak’;

5、还原表空间时的报错
dmrman 还原表空间:
[-7105]:管道连接超时
【问题原因】:
root用户不是DM数据库安装用户,不能使用root启动DMRMAN工具。
【解决方法】:
使用DM安装用户dmdba启动DMRMAN工具,执行备份命令即正常。

十、ODBC连接:
第一次解压包的时候出错了,需要使用命令删除全部解压的文件夹,然后重新下载文件,重新解压。
linux下删除文件夹及下面所有文件
使用rm -rf 目录名字 命令即可
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

最后,再次衷心感谢达梦公司的李老师,三天培训时间里的耐心讲解,有问必答,给您点赞!夏天要来了,祝君达梦!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: