注册
DCA考试心得
培训园地/ 文章详情 /

DCA考试心得

晚安 2025/08/18 52 0 0

DCA心得
通过这篇文章,我将分享自己从参加DCA线上培训到最终考试的全过程经验,希望能为后续参加DCA考试的伙伴们提供一些参考。
线上培训时长为3天,每天是上下午两节课(课程设有录屏,若由于工作繁忙,可以通过观看录屏学习)。考试时间大概为培训结束后的四到五天,但需要自己预约考试场次,如有特殊情况实在无法按时段参加考试,可在培训qq群中联系考务进行协调。
培训课程主要涉及到的内容为:DM8安装及卸载、数据库实例管理、数据库工具的使用(例如manager、console、dts等),DM8的体系机构(存储结构、内存结构等)、DMSQL、表空间管理、用户管理、模式对象管理、备份还原、作业、oracle配置及连接。DCA考试形式为上机实操,时间2小时,考试题目不会超出培训课程中涉及到的模块。
个人建议:
(1)上课时认真听课,对于不会或者不理解的地方要做好标记。下课后在本地虚拟机上多操作多练习,不要觉得一些操作看着简单就不去实践,只看不做是大忌。
(2)把讲义上的操作从头到尾最少练习2遍,最好把考试中可能会出现的所有操作都做一遍,不要只掌握一种方法,例如备份还原的热备和冷备。
(3)DCA考试主要考上机实操,若个人备考时间不充裕,讲义中的概念部分可以不用深入。
(4)考试过程中,建议使用图形化界面操作,图形化更加直观(牢记开图形化的操作步骤),避免由于考试紧张忘记命令。若重新打开一个终端,需要重新配置开启图形化的操作。
(5)考试时,题目指定名称要求创建一些对象或者目录,建议直接从考试题目中复制粘贴,避免手敲输入错误导致不得分。
(6)创建数据表时,一定要按照题目给出的表结构进行建表,建表后会通过执行sql脚本导入数据,若表结构与题目有出入可能会导致后续导入报错。

以下为DCA实操练习:
1.cmd sftp
打开Windows的cmd,通过sftp向虚拟机上传输DM安装包(也可以通过第三方远程工具上传安装包):
image.png

2.DM数据库安装过程
(1)规划安装用户和组
image.png
(2)创建安装路径并修改权限
image.png
(3) 安装DM数据库软件
挂载.iso文件:
image.png
图形化界面调试:
image.png
解决安装程序临时目录/tmp可用空间不足:
只对当前会话有效:
image.png
持久有效:
image.png
image.png
使.bash_profile生效:
image.png
安装DM8数据库软件过程不过多赘述,可以通过命令行或者图形化两种方式完成。

3.初始化实例
命令行初始化实例:
/dmdbms/bin/dminit path=/dmdata db_name=DAMENG instance_name=DMSERVER port_num=5236 page_size=32 extent_size=32 log_size=1024 charset=0 case_sensitive=1 sysdba_pwd=Dameng@1234 sysauditor=Dameng@1234
注册服务:
/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p DMSERVER

4.连接数据库
(1)disql连接
方式1:
/bin目录下通过disql连接
image.png
密码中包含特殊字符,另一种转义方式:
image.png
方式2:
/tool目录下通过disql连接
image.png
(2)manager连接
image.png

5.配置环境变量
image.png
生效:
image.png

6.表空间管理
(1)查看表空间信息
只能在数据库open状态下可以查看:
select * from dba_tablespaces;

select * from DBA_DATA_FILES;
可以在数据库mount、open状态下查看:
select * from V$TABLESPACE;

select * from V$DATAFILE;

(2)查看表空间状态
SELECT name,STATUS$ from v$tablespace;
STATUS$=0时为联机状态。
STATUS$=1时为脱机状态,表空间的数据不能访问。
SYSTEM、ROLL、TEMP不能offline,MAIN可以切换为offline状态:
alter tablespace MAIN offline;
alter tablespace MAIN online;

(3)创建表空间
例 1:创建表空间 TEST,数据文件/dm8/data/DAMENG/TEST01.DBF,数据文件初始大小为30M
image.png报错原因是因为数据文件设置的大小30MB过小,最小值不能低于页大小的4096倍。初始化的实例页大小为32k,则数据文件大小的最小值应该为(32*4096)/1024 = 128MB,最大值为页大小的2的31次方-1
例 2:创建表空间 TEST02,数据文件/dm8/data/DAMENG/TEST02_01.DBF,数据文件初始 大小为 128M,数据文件开启自动扩展,每次扩展 1M,最大可扩展至 1G.
image.png

(4)维护表空间
resize表空间大小:
image.png
将TEST02的表空间大小,从原来的128MB resize到 150MB。
增加数据文件:
为TEST02表空间增加1个128MB的数据文件TEST02_02.DBF。
image.png修改表空间TEST02的数据文件TEST02_02.DBF的存储位置:
将TEST02_02.DBF的存储位置从/dm8/data/DAMENG/TEST02_02.DBF改到/home/dmdba/TEST02_02.DBF。
操作步骤:
1.设置表空间状态为offline;
2.修改表空间对应数据文件的存储位置;
3.设置表空间状态为online;
4.查看表空间对应数据文件的存储位置;
image.png
将表空间TEST02的缓存类型改为KEEP(缓冲类型有KEEP和NORMAL两种):
image.png
注意:KEEP要打双引号且需要保持大写:
(5)删除表空间
drop tablespace 表空间名;
不能删除已经使用过的表空间,即使该表空间处于offline状态。

7.用户管理
(1)创建用户
先创建表空间TEST01,作为用户TEST的默认表空间:
image.png创建用户TEST:
create user TEST identified by "Dameng@1234"
limit FAILED_LOGIN_ATTEMPS 5 PASSWORD_LIFE_TIME 180 PASSWORD_LOCK_TIME 3 default tablespace "TEST01";
grant "PUBLIC","RESOURCE","SOI" to TEST;
grant CREATE TABLE,CREATE VIEW to TEST;
(2)查看用户权限
查看 TEST 用户被授予的角色:
select * from DBA_ROLE_PRIVS where GRANTEE='TEST';
查看 TEST 用户被授予的系统权限:
select * from DBA_SYS_PRIVS where GRANTEE='TEST';
查看 TEST 用户被授予的对象权限:
select * from DBA_TAB_PRIVS where GRANTEE='TEST';
查看 TEST 用户被授予的对象权限-列级:
select * from DBA_COL_PRIVS where GRANTEE='TEST';
查看 TEST 用户的资源限制:
select
a.USERNAME,a.LOCK_DATE,a.EXPIRY_DATE,a.DEFAULT_TABLESPACE,b.FAILED_NUM,b.LIFE_TIME,
b.LOCK_TIME from dba_users a,SYSUSERS b
where a.USER_ID=b.ID
and a.USERNAME='TEST';

(3)创建角色
创建角色ROLEM:
image.png
注意:grant select on sysdba.test.id to rolem;会报错误的对象名前缀。
image.png
正确写法:grant select(id) on sysdba.test to ROLEM;
角色的禁用和启用 1:启用 0 禁用
SP_SET_ROLE('ROLEM',0);
SP_SET_ROLE('ROLEM',1);
删除角色ROLEM:
DROP ROLE ROLEM;

(4)修改用户
修改用户密码:
image.png
回收用户权限:
image.png

8.模式对象管理
(1)表的管理
创建数据表people,设置主键约束、非空约束、检验约束、唯一约束、默认值:
image.png
生成100条数据:
image.png
image.png
插入、修改、删除数据:
image.png
查询表结构:
image.png
执行sql脚本批量导入数据:
方法1:在manager上执行sql脚本(` 为esc下面的键位)

image.png
方法2:disql执行sql脚本
SQL> start /dm8/PEOPLE.sql
或者
SQL> `/dm8/PEOPLE.sql
或者
SQL> @/dm8/PEOPLE.sql

(2)维护表
1.增加列
image.png
2.修改列
image.png
3.重命名列
image.png
4.删除列
image.png
5.重命名表
image.png
6.删除表
image.png

(3)视图
创建视图:
image.png

(4)索引
创建索引:
image.png

9.备份与还原
备份还原之前首先开归档。

(1)物理备份与还原
联机备份
1.全库备份
image.png
全库备份成功:
image.png
2.数据库增量备份
image.png
数据库增量备份成功:
image.png
3.表空间全量备份
image.png
表空间完全备份成功:
image.png

脱机备份
首先停止数据库服务:
image.png
1.dmrman全库备份
使用dmrman对数据库进行脱机全量备份,并用check检验备份是否正常:
image.png
2.dmrman增量备份
使用dmrman对数据库进行脱机增量备份,并用check检验备份是否正常:
image.png
image.png

还原恢复
dmrman还原恢复
还原:
image.png
恢复:
image.png
更新DB_MAGIC:
image.png

(2)逻辑备份与还原
dexp导出
--full
./dexp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/db_full_01.dmp log=/dm8/dmbak/export_dmp/db_full_01.log full=y
--owner
./dexp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/owner_test.dmp log=/dm8/dmbak/export_dmp/owner_test.log owner=test
--schema
./dexp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/schema_test.dmp log=/dm8/dmbak/export_dmp/schema_test.log schemas=test
--table
./dexp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/table_test_departments.dmp log=/dm8/dmbak/export_dmp/table_test_departments.log tables=test.departments

dimp导入
--full
./dimp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/db_full_01.dmp log=/dm8/dmbak/export_dmp/db_full_01.log full=y
--owner
./dimp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/owner_test.dmp log=/dm8/dmbak/export_dmp/owner_test.log owner=test
--schema
./dimp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/schema_test.dmp log=/dm8/dmbak/export_dmp/schema_test.log schemas=test
--table
./dimp userid=sysdba/'"Dameng@1234"'@localhost:5236 file=/dm8/dmbak/export_dmp/table_test_departments.dmp log=/dm8/dmbak/export_dmp/table_tes

10.作业
创建代理环境:
SP_INIT_JOB_SYS(1);
全量备份:定时每周六晚23点整进行
call SP_CREATE_JOB('JOB01',1,0,'',0,0,'',0,'定时全量备份');
call SP_JOB_CONFIG_START('JOB01');
call SP_ADD_JOB_STEP('JOB01', 'STEP_FULL_BAK', 6, '01000000/db/dmdata/DAMENG/bak', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('JOB01', 'SCHEDULE_FULL_BAK', 1, 2, 1, 64, 0, '23:00:00', NULL, '2025-08-12 15:13:50', NULL, '');
call SP_JOB_CONFIG_COMMIT('JOB01');

11.ODBC
Linux环境root用户配置ODBC
(1)检查gcc包
image.png
(2)解压
image.png
(3)配置ODBC
cd到解压后的unixODBC-2.3.0/目录下执行configure:
image.png
(4)编译安装ODBC
编译完后直接安装:
image.png
(5)查看ODBC版本
image.png
(6)查看ODBC配置文件路径
odbcinst.ini和odbc.ini都在/usr/local/etc/目录下:
image.png
(7)配置odbcinst.ini和odbc.ini
cd到/usr/local/etc/目录下:
image.png
vi odbcinst.ini:
image.png
vi obdc.ini:
image.png
(8)测试连接
切换到dmdba用户下测试连接:
image.png
连接成功。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服