一、培训
DCA的整体培训时长为三天,涵盖了以下主题:安装、实例管理、表空间的创建、权限配置、数据备份与恢复、作业调度以及ODBC的设置等。总体而言,培训课程的安排是合理的,通过参与这些课程,学员能够对梦数据库的基础理论和操作有一个初步的掌握。
此外,培训还提供了录屏资料,这样在操作过程中遇到任何疑问,学员都可以随时通过观看录屏来复习和学习。
二、考试
DCA的考试涵盖了众多关键点,包括但不限于数据库的安装、实例的创建、参数的调整、表空间的建立、用户和角色的创建、权限管理;以及表的创建、约束的设置、数据的导入、脚本的执行、索引和视图的构建等。此外,还包括开启归档日志、进行物理和逻辑备份以及数据的还原操作;模拟数据库故障并进行数据库的恢复;以及ODBC的配置等。这些考试内容都是在为期三天的培训中,由讲师详细讲解的知识点。通过这些培训,学员将能够全面掌握DCA的核心技能和操作流程。
1.数据库的安装
以dmdba用户身份进行安装,dmdba用户密码设置为Dameng123
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
Dameng123
若出现权限不够的情况:
chown -R dmdba:dinstall/dm8/data/DAMENG
2.创建数据库实例
实例的数据文件存放目录:在/dm8/data/目录下;数据库名设置为DAMENG,实例名设置为PROD,端口号设置为5237;数据库管理员密码设置为Dameng123;创建3个日志文件,每个日志文件大小为500M;实例的簇大小为16页,页大小为16K
创建安装目录
mkdir /dm8
修改权限
chown dmdba:dinstall -R /dm8/
挂载镜像
mount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt
安装数据库
mkdir -p /dm8
[root@localhost opt]# su - dmdba
[dmdba@localhost ~]$ cd /mnt/
[dmdba@localhost mnt]$ ./DMInstall.bin -i
若是权限不够,在dmdba的命令行中敲
chmod +x DMInstall.bin
注意:这里要是报错,内存不够,解决方案如下:
cd
mkdir tmp
export DM_INSTALL_TMPDIR=/home/dmdba/tmp
图形化安装:
xhost +
echo $DISPLAY
su dmdba
export DISPLAY=:0
3.数据库配置
设置数据库兼容为Oracle模式;创建表空间TBS:表空间数据文件存储在/dm8/data/DAMENG;表空间包含两个数据文件,分别为TBS01.DBF和TBS02.DBF;每个数据文件初始大小为64M,打开文件的自动扩展功能,每次扩展1M,每个数据文件最大1G;
sp_set_para_value(2,'COMPATIBLE_MODE',2);
create tablespace "TBS" datafile '/data/DAMENG/TBS01.DBF' size 64
autoextend on next 1 maxsize 1024, '/data/DAMENG/TBS02.DBF' size 64
autoextend on next 1 maxsize 1024 CACHE = NORMAL;
4.用户和角色管理
创建角色ROLEDM,角色ROLEDM具有创建表、创建视图、创建索引的权限;为数据库创建用户TEST,密码为Dameng123,密码在90天后强制过期,默认表空间为TBS;将角色ROLEDM授予给TEST用户;
创建角色
create role "ROLEDM";
授权权限
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to "ROLEDM"
create user "TEST" identified by "Dameng123" password_policy 0
limit PASSWORD_LIFE_TIME 90
default tablespace "TBS";
grant "ROLEDM" to "TEST";
5.表管理
此处可以在图形化页面中直接进行,或者命令行里直接敲命令
注意:使用图形化页面进行表创建时,先创建有参照表,在创建表的同时就将外键约束添加上去!
6.数据导入
执行脚本存放在/opt/script1.sql,将数据导入到创建的三个表中
start /opt/script1.sql
##是否开启归档
select arch_mode from v$database;
##查看归档配置
select * from SYS."V$DM_ARCH_INI";
vim /dm8/data/DAMENG/dm.ini
##修改ARCH_INI=1
##编辑 dmarch.ini 文件,保存在 dm.ini 所在的目录
vim /dm8/data/DAMENG/dmarch.ini
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 2048
##恢复前执行
backup database full to "FULL_BACK" backupset
'/dm8/backup/FULL_BACK';
##对test用户逻辑导出
./dexp USERID=SYSDBA/Dameng123@10.0.0.21:5237 FILE=test.dmp
DIRECTORY=/dm8/backup LOG=test.log OWNER=TEST
##开启代理环境
SP_INIT_JOB_SYS(1);
call SP_CREATE_JOB('JOB1',1,0,'',0,0,'',0,'JOB1_FULL');
call SP_JOB_CONFIG_START('JOB1');
call SP_ADD_JOB_STEP('JOB1', 'JOB1_FULL', 6,
'00000000/dm8/data/DAMENG/bak', 1, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB1', 'JOB1_FULL', 1, 2, 1, 9, 0,
'23:00:00', NULL, '2022-11-01 13:46:24', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB1');
call SP_CREATE_JOB('JOB2',1,0,'',0,0,'',0,'JOB2_INCREMENT');
call SP_JOB_CONFIG_START('JOB2');
call SP_ADD_JOB_STEP('JOB2', 'JOB2_INCREMENT', 6,
'10000000/dm8/data/DAMENG/bak|/dm8/data/DAMENG/bak', 0, 3, 0, 0,
NULL, 0);
call SP_ADD_JOB_STEP('JOB2', 'JOB2_full2', 6,
'00000000/dm8/data/DAMENG/bak', 0, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB2', 'JOB2_INCREMENT', 1, 2, 1, 118, 0,
'23:00:00', NULL, '2022-11-03 10:05:05', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB2')
图形化页面操作注意事项:
(1)在对数据库进行归档时,点击服务器管理,切换状态为第一个,然后在进行备份,注意备份完之后将状态切换回去
(2)库备份:选中备份-库备份,按照页面完成即可
(3)用户逻辑导出:单机用户,找到TEST,导出,修改相应目录和文件名
(4)创建作业:首先先创建代理环境,找到作业,点击新建作业,注意路径是/dm8/data/DAMENG/bak
(5)对作业进行增量备份:注意要在选择差异增量备份后,添加一个基目录/dm8/data/DAMENG/bak
alter tablespace "TEMP" resize datafile 'TEMP.DBF' to 100;
创建视图
create view hrtest.v_emp
as
select a.EMPLOYEE_ID, a.EMPLOYEE_NAME, a.EMAIL, a.PHONE_NUM
from dmhr.employee a
where a.DEPARTMENT_ID = 1001;
创建索引,在列EMPLOYEE.HIRE_DATE添加索引IND_EMP_DATE
##创建索引
create index "TEST"."IND_EMP_DATE" on "TEST"."EMPLOYEE"("HIRE_DATE")
storage(initial 1,next 1,minextents 1);
9.数据库安装环境配置
安装ODBC驱动,安装包在/opt下,将ODBC安装在/usr/local路
径;配置ODBC连接DM8数据库,连接名为dm8,ODBC模板配置文件在/opt路径;
1.解压
tar xf unixODBC-2.3.0.tar.gz
2.源码安装三部曲(配置、编译、安装)
./configure
make
make install
3.查看配置驱动信息
odbcinst -j
4.配置文件
[root@KylinDCA03 etc]# cat odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
[root@KylinDCA03 etc]# cat odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236
5.测试连接
su - dmdba
isql dm8 -v
文章
阅读量
获赞