考点
数据库安装、实例创建、参数修改、创建表空间、创建用户、角色、权限管理;创建表、约束、导入脚本数据、索引、视图等;开归档、物理备份、逻辑备份还原;故障模拟,数据库的还原与恢复;DM 作业、ODBC 配置
下面会介绍一下,我在练习过程中踩的坑。DCA不难,但是就得踩坑,才能很好地通过。然后建议大家在培训之前自己先练习练习,光听课容易犯困,自己熟悉了再听课,效率会很高,有问题也可以及时问老师。
注意点
数据库安装
- 准备好官方给的环境,包括虚拟机、操作系统、dm8安装包,不要自己瞎折腾,因为不同的环境下的坑是不同的。DCA如果全用图形化的话,不难,但是就是要踩坑,记住坑点,才能通过考试,不不然考试排查肯定来不及。
- 看仔细安装路径,不要按错地方,这里按错,后面就全错了
- 用户的密码要注意大小写,有一些键盘的大小写的提示可能不太明显,输入密码的时候是看不见密码本身的
- 安装的时候,一定要设置好图形化界面,大部分报错,带swing的,基本数都是图形化的问题,严格按照讲义来
- xhost + 不是xhost+,中间有一个空格
- DISPLAY应该是全大写
- 安装的时候一定要用dmdba用户安装,不能用root安装,不然下面的备份可能会有问题,只有运行dmservice.sh的时候,或者提示用root账户的时候才用root,避免干扰文件的权限
- 创建的临时的安装目录,记得要授予777可执行权限
实例创建
- 修改了端口号要记住,下面登录的时候不能按照旧的端口号来连接数据库,不然连接不上
- dmservice启动实例报错失败,一般是权限问题,之前安装项目的时候没有使用dmdba用户,或者用root用户打开了某些工具操作了数据库文件导致权限对不上
参数修改
- 可以通过select *from v%parameter where name like '参数开头%'来查询参数,不需要记住全称,记录一下开头几个字符就可以
- 查看参数的时候,重点关注参数是什么类型的,这影响你修改参数的语句,已经参数的描述,比如说PWD_MIN_LEN最小是9,且&2不能等与0,比如说兼容性参数的每个值都代表什么意思,这些都能select出来
- 修改in file参数,需要重启才能生效,记得先commit保险一下
创建表空间
- 建议图形化操作,比较方便
- 自动扩展项目建议设置成打开,如果题目要求打开的话,但是原来的值是默认,可能也是打开,但是手动设置一下保险
创建用户
角色
- 建议图形化操作
- 角色应该是用户权限的一种抽象,方便赋予、删除、管理权限,因为一个用户可能会有很多种权限,抽象出一个角色的话,可以方便一起删除什么的,有点类似操作系统的进程组的概念。
权限管理
创建表
- 可以用图形化,但是我还是习惯用sql
- 表有很多需要检查的,比如说表名、列名、列类型、是否为null,要建立的表一多,就容易写错,建议写好后,所有的表名、列名、类型、是否为null,一类信息一起检查,不会搞晕
约束
- 约束的能加就在create table里加,因为alter table的方式比较容易出错
- 有外键约束的,注意建表/添加约束的顺序
导入脚本数据
- 图形化不能用start,我还是习惯用命令行
- 提示获取不到文件,可能是权限不够?换一个能访问到的地方
- 导入数据成功,代表建表那一步也问题不大
- 导入后记得commit,虽然官方提供的可能有commit
索引
- create 完成后,使用explain,输出使用了这一列的select语句的执行计划,就可以知道有没有建立成功,索引有没有生效
视图
其实就是select语句套层壳,我理解,所以你可以先写一下select语句看看效果,如果可以的话,再在前面写一句create view xxx as。
开归档
- 建议图形化
- 有学员说,开归档出错,可能会错误提示成mount状态,但是实际上是文件路径的问题
- 归档我的理解,应该是把redo日志归档,因为redo日志是循环使用的,不归档就覆盖了,没办法恢复,所以备份还原,必须得归档
物理备份
- 注意权限问题,出现读取文件失败,可以改一下文件的归属者为dmdba
- 图形化界面操作
- 备份完成后,可以用console工具看看,指定目录下有没有备份
逻辑备份还原
故障模拟,数据库的还原与恢复;
- 没有配置环境变量的话,host rm MAIN.DBF可能会失败,传入绝对路径就欧克了
DM 作业
- 图形化操作比较方便
- 要创建代理环境,才能有作业这个选项
ODBC 配置
- 记住一下解压缩的命令tar,但是考试应该是有图形化的
- 最后isql的时候,需要export /dm/bin到环境变量,最好写在bashrc文件中
- 记住,安装路径要改一下,题目要求的安装路径可能会发生变动,记得在配置文件中改一下
- 密码端口号需要改一下。考试的密码可能会和练习不一样