天天看点

关于达梦数据库认证练习的相关记录(一)

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

一、关于在本地虚拟机Linux中图形化界面的显示。

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

关于达梦数据库认证练习的相关记录(一)

然后,在创建“dmdba”用户后,用root用户运行“xhost +”命令,让所有用户能使用图形化界面。

关于达梦数据库认证练习的相关记录(一)

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

关于达梦数据库认证练习的相关记录(一)

二、配置环境变量(可选项)

配置文件编辑完成后需要运行“source .bash_profile“命令

关于达梦数据库认证练习的相关记录(一)

三、安装路径dm8文件权限设置

在使用dmdba用户安装前,一定要把文件夹的权限赋予dmdba用户。

[[email protected] ~]# 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

[[email protected] 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 工具备份

[[email protected] bin]$ cd /dm8/bin

[[email protected] 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 就是直接强行删除,不作任何提示的意思

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