DM8考试内容包括一般为博文5分,机试实操95分,上机实操主要包含:数据库安装、实例创建、参数修改、创建表空间、创建用户、角色、权限管理;创建表、约束、导入脚本数据、索引、视图等;开归档、故障恢复,物理备份还原、逻辑备份还原;DM作业、ODBC 配置等;这些内容培训时老师都有讲,认真练习还是都能掌握的,可以采用图形化加命令行结合方式。
下面开始操作(由于新手大多采用图形化界面):
2.创建安装目录
新建文件夹:mkdir /dm8
修改权限为dmdba用户: chown dmdba:dinstall /dm8
3、挂载DM8镜像文件
mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/
切换用户:su - dmdba
进入挂载文件夹:cd /mnt
[dmdba@Kylin dm]$ ll
-r-xr-xr-x 1 root root 2784248 8 月 23 14:36 'DM8 Install.pdf'
-r-xr-xr-x 1 root root 754402133 8 月 23 14:40 DMInstall.bin
4.安装DM数据库
图形化界面方式安装:
设置图形化界面,设置DISPLAY的值(打开终端之后,要先在root用户下执行一下xhost + 然后再切换到dmdba用户下 export DISPLAY=:0)
进入到dm安装文件,安装 [dmdba@Kylin dm]$ ./DMInstall.bin
(安装过程中注意修改安装目录)
5.创建数据库及数据库管理实例
进入tool目录[dmdba@Kylin ~]$ cd /dm8/tool
运行[dmdba@Kylin tool]$ ./dbca.sh
具体参数根据要求设置
[dmdba@Kylin bin]$ ./disql sysdba/Dameng123:5236
服务器[LOCALHOST:5238]:处于普通打开状态
登录使用时间 : 12.397(ms)
disql V8
SQL> select name from V$database; //查看数据库名称
DM管理工具图形化界面连接数据库:
[dmdba@Kylin tool]$ ./manager
6.修改数据库参数
DM管理工具图形化界面连接数据库:
[dmdba@Kylin tool]$ ./console
兼容性参数:COMPA
虚拟表空间:TEMP
数据缓冲区:BUFFER
然后打开实例找到相关参数修改即可
7.DM管理工具进行一系列操作
[dmdba@KylinDCA03 tool]$ ./manager
开归档(路径不需要设置文件名称):
右键——管理服务器——系统管理——设置为mount(配置)状态
根据题目进行归档设置
设置为open(打开)状态
新建表空间(.DBF文件)
新建角色 :找到用户--管理用户(右键新建)
根据题目要求分配权限
新建用户(默认会生成一个模式,在该模式下新建表)
模式--找到相应的模式名称--选择表(右键新建表)
——导入SQL脚本
SQL> start /dm8/backup/dts/t_department.sql
找到文件所在路径SQL> `/dm8/backup/dts/t_department.sql
导入后需要手工commit;
查看数据库所处状态:
Suspend(只读) mount(配置) open(打开) 状态
SQL> select status$ from v$instance;
8.数据库启动和停止
以root用户修改
[root@KylinDCA04 tool]# ./dmservice.sh
9.外键约束(外键必须唯一)
检验约束
alter table hrtest.t_testpid add salary number(10,2);
alter table hrtest.t_testpid ADD CONSTRAINT ck_testpid_salary CHECK (salary>=2100);
10.索引和视图
在管理工具页面相应的表下面找到索引和视图选项右键新建索引或视图,然后根据要求设置即可;
10、备份与还原
收集到的归档日志不连续
checkpoint(100);
物理备份(可以联机)
backup database full to "FULL_BAK" backupset '/dm8/backup/FULL_BAK'
逻辑备份:
需要关掉数据库服务——进入bin目录 ll Dm*——关掉service服务
启动
[dmdba@Kylin bin]$ ./DmServiceDMTESTSVR start
Starting DmServiceDMTESTSVR: [ OK ]
关闭
[dmdba@Kylin bin]$ ./DmServiceDMTESTSVR stop
Stopping DmServiceDMTESTSVR: [ OK ]
转变为mount状态
[dmdba@Kylin bin]$ ./DmServiceDMTESTSVR start mount
Starting DmServiceDMTESTSVR: [ OK ]
查看服务状态
[dmdba@Kylin bin]$ ./DmServiceDMTESTSVR status
DmServiceDMTESTSVR (pid 35387) is running.
全库备份 (文件路径提前建好)
./dexp userid=SYSDBA/woaiwozj123:5236 directory=/dm8/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
全库导入:
./dimp userid=sysdba/Dameng123:5238 directory=/dm8/backup/dexp file=full.dmp log=impfull.log full=y
按模式导入(将 A 模式导入到 B 模式,使用 REMAP_SCHEMA 参数):
dimp userid=sysdba/Dameng123:5238 directory=/dm8/backup/dexp file=DMHR.dmp log=impDMHR.log REMAP_SCHEMA=DMHR:DMTEST
12.作业管理
创建代理环境——新建作业--作业步骤--作业调度
--查看job
select * from sysjob.sysjobs;
修改联机日志文件大小
alter database RESIZE LOGFILE '/dm8/data/DM/DM01.log' TO 300;
alter database RESIZE LOGFILE '/dm8/data/DM/DM02.log' TO 300;
添加联机日志文件
alter DATABASE ADD LOGFILE '/dm8/data/DM/DM03.log' SIZE 300;
修改联机日志文件路径(迁移联机日志文件)
alter database mount;
alter database RENAME LOGFILE 'DM01.log' TO '/dm8/data/DM/REDO/DM01.log';
alter database RENAME LOGFILE 'DM02.log' TO '/dm8/data/DM/REDO/DM02.log';
alter database RENAME LOGFILE 'DM03.log' TO '/dm8/data/DM/REDO/DM03.log';
alter database open;
14.ODBC配置(root用户)
(1)解压
[root@Kylin opt]# tar -zxvf unixODBC-2.3.0.tar.gz
(2)源码安装(配置、编译、安装)
[root@Kylin opt]# cd unixODBC-2.3.0/
[root@Kylin unixODBC-2.3.0]# ./configure
(注:configure 时可以使用--prefix 参数指定安装路径,不指定使用默认安装路径/usr/local)
[root@KylinDCA03 unixODBC-2.3.0]# make
[root@Kylin unixODBC-2.3.0]# make install
(3) 配置驱动信息 odbcinst.ini 和数据源信息 odbc.ini
[root@Kylin etc]# vim odbcinst.ini
[root@Kylin etc]# vim odbc.ini
[root@Kylin etc]# cat odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
[root@Kylin etc]# cat odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236
测试连接:
使用 dmdba 用户执行 isql 测试连接是否正常:
[dmdba@localhost ~]$ isql dm8 -v
结束!
文章
阅读量
获赞