注册
DCA培训心得分享
专栏/培训园地/ 文章详情 /

DCA培训心得分享

辞忧 2024/10/25 347 1 0
摘要

一、培训
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";

image.png

image.png
image.png
image.png

5.表管理
此处可以在图形化页面中直接进行,或者命令行里直接敲命令
注意:使用图形化页面进行表创建时,先创建有参照表,在创建表的同时就将外键约束添加上去!
6.数据导入
执行脚本存放在/opt/script1.sql,将数据导入到创建的三个表中

start /opt/script1.sql
  1. 数据备份及作业备份
    开启数据库归档,归档文件存放至/dm8/arch目录,归档文件大小为128M;对当前数据库做一个联机完全备份,备份名为"FULL_BACK",备份集文件存放在/dm8/backup/FULL_BACK目录中;对TEST用户逻辑导出,逻辑备份文件存放在/dm8/backup中,备份文件命名为"test.dmp",日志文件命名为"test.log";创建JOB1,每周三、日23:00对数据库做完全备份;创建JOB2,每周一、二、四、五、六23:00对数据库做增量备份;
##是否开启归档
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
image.png
image.png
image.png

  1. 数据库日常管理
    将TEMP表空间大小调整为100M
alter tablespace "TEMP" resize datafile 'TEMP.DBF' to 100;

image.png

创建视图

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;

image.png

创建索引,在列EMPLOYEE.HIRE_DATE添加索引IND_EMP_DATE

##创建索引
create index "TEST"."IND_EMP_DATE" on "TEST"."EMPLOYEE"("HIRE_DATE")
storage(initial 1,next 1,minextents 1);

image.png

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
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服