注册
达梦DCA培训认证实操知识点
培训园地/ 文章详情 /

达梦DCA培训认证实操知识点

DM_081567 2023/01/12 1207 0 0
              达梦DCA培训认证实操知识点

一、服务器环境
1.系统要求
操作系统:银河麒麟V10操作系统
Linux glibc 2.3以上,内核2.6
数据库版本:DM8 企业版

2.服务器地址
服务器地址:****** ******

3.服务器上事先安装内容
(1)opt目录下已放置好DM8数据库安装文件iso和UnixODBC组件安装包
image.png
(2)VNC Server配置好。
麒麟服务器系统中自带的是 tigervnc-server 可以直接用 yum 安装。安装tigervnc-server步骤如下:
第一步:关闭防火墙systemctl stop firewalld.service
第二步:安装服务tigervnc-server yum -y install tigervnc-server
第三步:安装完后启动VNC Server和设置密码
image.png
二、客户端安装VNC
image.png
三、通过VNC连接服务器
image.png
image.png
四、安装数据库前的配置
1.关闭selinux
vim /etc/selinux/config 将selinux=enforcing修改为selinux=disable
image.png

2.修改ulimit参数
设置最大进程数,编辑文件limits.conf。
先用ulimit -a查看open file,将参数修改为65536。
image.png
vim /etc/security/limits.conf打开文件内容后
按下insert键,光标移到End of file前一行,输入
*按下tab键soft按下tab键nofile按下tab键65536
*按下tab键hard按下tab键nofile按下tab键65536
按下esc键进入Command模式,然后输入“:wq”,回车,可以保存并退出。
reboot重启后再查看是否修改成功。

3.修改tmpfs的大小,为2G
用df -h查看一下大小
image.png
用mount -t tmpfs -o size=2048M tmpfs /tmp修改为2G
在用df -h查看是否修改成功。

4.创建用户组和创建安装用户dmdba
用groupadd dinstall创建用户组
用useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba创建安装用户.

5.初始化用户密码
passwd dmdba回车,根据提示输入密码为Dameng123

6.创建安装目录
用mkdir /dm8创建目录
image.png

7.查询目录权限
用ls -ld /dm8查看目录权限,均是属于root用户和组。
image.png
这时要将权限赋予dmdba用户组
用chown dmdba:dinstall /dm8,再查询权限ls -ld /dm8,/dm8的权限已经授予dminstall用户组和dmdba用户。
image.png

五、安装数据库
1.挂载iso
iso已经放在opt目录下了,这时需要将iso挂载到mnt/dm目录下
第一步:用mkdir -p /mnt/dm在mnt目录下创建dm目录。
image.png
第二步:用mount /opt/dm8_20221121_x86_rh6_64.iso /mnt/dm将iso挂载到mnt/dm目录下。
第三步:用cd /mnt/dm到dm目录下,用ll查看dm目录下的文件。

image.png
2.图形化安装设置
VNC登录服务器后,右键“在终端中打开”即可打开命令窗口
第一步:执行xhost +
第二步:用echo DISPLAY查看root用户下DISPLAY值,为1.0
第三步:终端默认连接是root用户,用su - dmdba切换到dmdba这个用户。
第四步:设置 dmdba 用户的 DISPLAY 变量值为第二步中的值(仅对当前会话生效)
执行export DISPLAY=:1.0回车
查看是够修改成功 echo $DISPLAY回车

3.图形化安装数据库
执行 ./DMInstall.bin
image.png
出来图形化界面后,继续安装。这里一路默认,只需要记住安装目录改为/dm8。
image.png
注意:安装需要按照要求执行一些命令。
数据库安装完成后、初始化数据库、数据库配置助手
选择一般用途,指定数据库文件目录/dm8/data
指定数据库标识数据库名DAMENG 实例名DMSERVER 端口号5236
配置4组文件(控制文件、数据文件、日志文件、初始化日志文件的地址)
数据库初始化参数配置(因为varchar字段大小不超过页大小的一半,因此将页大小设置为32K)
口令管理,将所有的系统用户使用同一口令密码设置为Dameng123
创建DMHR示例库,然后确认创建摘要。

4.查询数据库状态信息
命令框进入SQL模式
执行cd /dm8/bin
执行pwd
执行./disql sysdba/Dameng123

六、图形化数据库管理工具
1.设置图形化
右键“在终端中打开”即可打开命令窗口
xhost +
echo DISPLAY
su - dmdba切换到dmdba这个用户。
export DISPLAY=:1.0
echo $DISPLAY
xhost +

2.打开数据库管理工具
执行./manager

image.png

3.连接数据库实例
主机名:10.208.4.72 端口5236 密码:Dameng123
查询一张表的数据
可直接将表拖进SQL编辑框。
image.png
启用SQL助手:管理工具,窗口,选项,编辑器,SQL助手

image.png
4.创建表空间
image.png
DDL如下:
create tablespace “TBS” datafile ‘/dm8/data/DAMENG/TBS01.DBF’ size 128 autoextend on next 4 maxsize 10240 CACHE = NORMAL;
特别需要注意的是:因为修改了页大小,从默认的8K增加到了32K,因此需要注意将size扩大,8K就是32M,因此改为32K后的默认size就是128M,否则会报错。
还有以下几种操作:
修改数据库文件扩展属性:将自动扩充改为关闭,DDL如下:
alter tablespace “TBS” datafile ‘TBS01.DBF’ autoextend off;
添加数据文件,新增TBS02.DBF,DDL如下:
alter tablespace “TBS” add datafile ‘/dm8/data/DAMENG/TBS02.DBF’ size 128;
修改数据文件大小,将128修改为160,DDL如下:
alter tablespace “TBS” resize datafile ‘TBS02.DBF’ to 160;
重命名表空间,右键表空间TBS,点修改,命名为DMTBS,DDL如下:
alter tablespace “TBS” RENAME TO “DMTBS”;
删除表空间, 右键表空间TBS,点删除,DDL如下:
drop tablespace “dmtbs”;
兼容性参数查询与修改,SQL编辑框内输入如下语句查看VALUE=0
select name, value,type from v$parameter t where t.name like ‘COMPATIBLE_MODE’;
图形化修改兼容性参数,打开DM控制台,修改参数为2,兼容ORACLE。
打开一个终端,root用户下执行下列命令配置图形化展示
xhost +
echo $DISPLAY
su – dmdba
export DISPLAY=:1.0
echo $DISPLAY
xhost +
cd /dm8/tool/
./console
image.png
修改参数后必须重启数据库服务。新打开一个窗口,root用户下执行重启命令。
systemctl restart DmServiceDMSERVER.service
image.png

5.创建用户
DMTEST 密码是DMTEST 表空间DMTBS

6.创建角色
image.png

7.为用户赋权角色
image.png

8.开启归档
配置、转换按钮、归档配置、打开、转换按钮

image.png
image.png
9.关闭归档
配置、转换按钮、非归档、打开、转换按钮

10.修改temp空间大小
查询:select name,type,value,sys_value,file_value from v$parameter where name=‘TEMP_SIZE’;
image.png
修改:
alter system set ‘TEMP_SIZE’ = 2048 spfile;
重启数据库服务:
image.png
再查询temp空间大小,发现已改过来了。

11.新建表
image.png

12.插入数据
右键选中TABLE_TEST,浏览数据,双击行记录进行数据录入,点保存按钮。

13.修改数据
右键选中TABLE_TEST,浏览数据,双击行记录进行数据修改,点保存按钮。

14.删除数据
右键选中TABLE_TEST,浏览数据,选中一行,右键“删除”,点保存按钮。
另外几种方式:
一是执行delete from “DMTEST”.”TABLE_TEST”;后单击勾。
二是直接选中表中所有数据,右键删除表数据,点保存按钮。
三是truncate TABLE “DMTEST”.”TABLE_TEST”;

15.数据导出
右键选中TABLE_TEST,浏览数据,左上角空白处全选数据后导出

image.png
image.png
image.png
16.数据导入
用SQL 导入。新打开一个命令窗口
su – dmdba
cd /dm8/bin
./disql sysdba/Dameng123:5236
start /dm8/exportdata/expdata.sql

17.数据备份
将数据库模式转换为归档方式后,进行全库备份,会报错,需要执行checkpoint(100)
备份,库备份
image.png
image.png
在表中增加一些数据保存,这部分的数据会写到归档日志中,因此在做数据库恢复的时候,如果不选从归档中恢复,将查看不到这新增的数据。

18.备份还原
第一步:停数据库服务
以root用户打开一个终端,保持打开,方便进行数据库服务的启停。
systemctl stop DmServiceDMSERVER.service
第二步:新开一个终端,启用图形化界面
export DISPLAY=:1.0
./console --打开控制台工具
第三步:在备份还原目录下,在指定搜索目录下,选数据库备份目录。选择备份集,然后点击还原按钮,还原成功;点击恢复按钮,点击Magic更新按钮。
从备份集中恢复,即恢复到数据库备份时的状态;指定归档恢复,根据选择,恢复到数据库备份开始到指定时间的数据。
第四步:启动数据库服务, systemctl start DmServiceDMSERVER.service
检查数据库中TABLE_TEST表的数据。
几种恢复方法:备份集恢复、归档恢复。即使表空间删掉了,也能恢复。

19.DMRMAN进行脱机备份及恢复
第一步:停数据库服务,提醒一下,这个以root用户打开的终端最好一直保留,方便进行数据库服务的启停。
systemctl stop DmServiceDMSERVER.service
第二步:新开一个窗口
su – dmdba
cd /dm8/bin
./dmrman
backup database ‘/dm8/data/DAMENG/dm.ini’;直接保存到了bak目录下
或者可以命名fullback01
backup database ‘/dm8/data/DAMENG/dm.ini’to fullback01 backupset ‘/dm8/data/DAMENG/bak/fullback01’;
第三步:重新启动数据库服务
systemctl start DmServiceDMSERVER.service
是否成功:通过看目录或者是控制台可以查询到此次备份信息。

20.DMRMAN进行脱机恢复
第一步:停数据库服务,提醒一下,这个以root用户打开的终端最好一直保留,方便进行数据库服务的启停。
systemctl stop DmServiceDMSERVER.service
第二步:新开一个窗口
su – dmdba
cd /dm8/bin
./dmrman
restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/data/DAMENG/bak/FULLBACK01’;
第三步:重新启动数据库服务
systemctl start DmServiceDMSERVER.service

21.逻辑备份
第一步:新打开一个窗口以dmdba用户创建.dm8/data/DAMENG/dexp目录
su – dmdba
mkdir -p /dm8/data/DAMENG/dexp
第二步
cd /dm8/data/DAMENG/dexp
全库导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/data/DAMENG/dexp file=full.dmp log=full.log full=y
按用户导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=HRTEST.dmp log=HRTEST.log owner=HRTEST
按模式导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=DMHR.dmp log=DMHR.log schemas=DMHR
按表导出:
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=EMPLOYEE.dmp log=EMPLOYEE.log tables=DMHR.EMPLOYEE
备份完成后,在该目录dexp下可以查到备份文件及日志文件。

image.png
22.逻辑还原
管理台模拟删除表test1
drop table “DMTEST”.“TABLE_TEST”;
刷新后,在该模式下查不到表TABLE_TEST
新开一个窗口
su - dmdba
cd /dm8/data/DAMENG/dexp
dimp userid=sysdba/Dameng123:5236 directory=/dm8/data/DAMENG/dexp file=full.dmp log=impfull.log full=y
导入完成后,在进行刷新后,在表的列表中可以查到表TEST1。

23.作业计划
管理台,选择代理,鼠标右键弹出列表中点击创建代理环境,新建作业,设置作业步骤,设置作业调度。

image.png
image.png
image.png
image.png
七、ODBC连接达梦数据库
1.安装ODBC组件
第一步:安装ODBC驱动。
打开一个新命令窗口,root用户下进入opt目录,解压、浏览、进入解压目录、配置、编译、安装
cd /opt
tar -zxvf unixODBC-2.3.0.tar.gz
ll
cd unixODBC-2.3.0
./configure
Make
make install
第二步:配置驱动信息odbcinst.ini和数据源信息odbc.ini
odbcinst -j
cd /usr/local/etc/
ll
接下来vim 编辑odbc.ini和odbcinst.ini文件
vim odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236
vim odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
第三步:执行连接语句
isql dm8 –v
2.连接数据库
新开窗口,切换dmdba用户
su - dmdba
isql dm8 -v

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服