注册
DCP考试心得体会
专栏/培训园地/ 文章详情 /

DCP考试心得体会

乞力马扎罗的雪 2024/07/10 702 1 0
摘要

1、导入大数据文件
演示实例:
---查看大文件结构
[root@localhost DM01l# cat sales.dat
1|AAA|11|1999-01-01
2|BBBI21|2001-01-01
3|CCC|31|2010-01-01
4|DDD|41|2020-01-01
查看控制文件
[root@localhost DM01l# cat sales.ctl
LOAD DATA
INFlLE /dm7/data/DM01/sales.dat
INTO TABLE DMTEST.SALES
FIELDS '|’
[root@localhost bin# ./dmfldr sysdba/SYSDBA control='/dm7/data/DM01/sales.ctl’

2、数据库初始化报错:Floating point exception (核心已转储)
【问题解决】
检查创建数据目录和权限。如果不正确,给予 dmdba 用户组用户和对应权限。
chown -R dmdba:dinstall /dbdata
chmod -R 775 /dbdata
有些机器初始化报“核心已转储,需要重新初始化”,则按照要求重新初始化一次。
检查 CPU 型号和操作系统版本是否和申请使用的达梦版本一致,如果不一致请重新下载或申请对应版本的安装包重新安装数据库。
root切换dmdba后 图形界面打开报错,需要配置display
(1)# 登陆到服务器上后,打开命令行(root 用户)
(2)xhost +
(3)# 查看 DISPLAY 值
(4)echo $DISPLAY
(59)# 切换到 dmdba 用户
(6)su - dmdba(11)# 查看 DISPLAY 值
(7)echo $DISPLAY
(8)# 设置 DISPLAY 值(具体以考试环境查询出来的值为准,配置成:0.0或者配置成:2.0)
(9)export DISPLAY=:0.0
创建数据库实例,打开tool文件下, ./dbca.sh ,图形创建数据库实例,根据要求创建即可。用dmdba账号打开
配置display 如果不行反复打开命令

3、完全备份
关闭主库,做完全备份
[dmdba@localhost bin]$ ./DmServiceDMSVR01 stop
DmServiceDMSERVER(测试环境2个服务)
systemctl restart DmServiceDMSVR01.service
需要打开consol图形化界面

4、配置数据守护集群

1、关闭主库,做冷备,将备份拷贝到备机上
操作101服务器
[dmdba@localhost bin]$ ./DmServiceDMSVR01 stop
--冷备份
[dmdba@localhost bin]$ ./dmrman
RMAN> backup database '/dm8/data/DM01/dm.ini' backupset '/dm8/backup';
操作102服务器,102服务器需要用dmdba账户建立dm8/backup 这个文件夹
--建文件夹
[dmdba@localhost backup]$ mkdir - p /dm8/backup
--操作101服务器 远程拷贝
[dmdba@localhost backup]$ scp back*
dmdba@192.168.240.102:/dm8/backup

2、配置主库的 dm.ini,dmmal.ini,dmarch.ini,dmwatcher.ini 文件(配置文件都在dm8/DM01/目录下)
修改 dm.ini 参数文件如下:/dm8/data/DM01/dm.ini 649、650 666、667(722行 vi下直接/查询)
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1

配置归档日志文件:(无新建)

[dmdba@localhost DM01]$ cat dmarch.ini
ARCH_WAIT_APPLY = 0
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSVR02
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 0
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1

配置 dmmal.ini 文件(没有这个文件,需要复制,主备库一致)

MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DMSVR01
MAL_HOST = 192.168.240.101
MAL_PORT = 55101
MAL_INST_HOST = 192.168.240.101
MAL_INST_PORT = 5236
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DMSVR02
MAL_HOST = 192.168.240.102
MAL_PORT = 55121
MAL_INST_HOST = 192.168.240.102
MAL_INST_PORT = 5236
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121

配置 dmwatcher.ini 文件/dm8/data/DM01/dmwatcher.ini

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 8888
INST_INI = /dm8/data/DM01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

3、将主库启动到 mount 状态
[dmdba@localhost bin]$ ./dmserver /dm8/data/DM01/dm.ini mount

4、修改主库的配置 (oguid要看dmwatcher.ini配置文件,配置文件是8888)

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(8888);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
SQL>alter database primary;

5、备机上初始化数据库,并恢复数据库
备机上初始化库

[dmdba@localhost bin]$ ./dminit db_name=DM01 instance_name=DMSVR02 port_num=5236 path=/dm8/data
--还原
RMAN> restore database '/dm8/data/DM01/dm.ini' from backupset '/dm8/backup';
--恢复
RMAN> recover database '/dm8/data/DM01/dm.ini' from backupset '/dm8/backup';
更新数据库魔术
RMAN> recover database '/dm8/data/DM01/dm.ini' update db_magic;

6、配置备库的 dm.ini,dmmal.ini,dmarch.ini,dmwatcher.ini

可以将dmarch.ini,dmwatcher.ini这个两个文件从主机拷贝到备机home/dmdba下再修改

再将文件拷贝到DM01文件夹下
修改 dm.ini 参数文件如下:
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1

配置归档文件 dmarch.ini
ARCH_WAIT_APPLY = 0
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSVR01 ---主库上的
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 0
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1

配置 dmmal.ini 文件
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DMSVR01
MAL_HOST = 192.168.240.101
MAL_PORT = 55101
MAL_INST_HOST = 192.168.240.101
MAL_INST_PORT = 5236
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DMSVR02
MAL_HOST = 192.168.240.102
MAL_PORT = 45121
MAL_INST_HOST = 192.168.240.102
MAL_INST_PORT = 5236
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121

配置 dmwatcher.ini /dm8/data/DAMENG/dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 8888
INST_INI = /dm8/data/DM01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

7、启动备库到 mount 状态
[dmdba@localhost bin]$ ./dmserver /dm8/data/DM01/dm.ini mount

8、修改备库的配置

SQL> sp_set_oguid(8888);
SQL> alter database standby;

9、分别启动主库和备库上的守护进程

[dmdba@localhost bin]$ ./dmwatcher /dm8/data/DM01/dmwatcher.ini

处于主库打开状态是正常,处于配置状态是不正常的。看dmwatcher.log日志,防火墙开着呢,关闭防火墙即可

10、配置监视器

[dmdba@localhost data]$ /dm8/bin/dmmonitor /dm8/data/dmmonitor.ini
MON DWCONFIRM=1
MON LOG PATH= /dm8/log
MON LOG INTERVAL=60
MON LOG FILE SIZE= 32
MON LOG SPACE LIMIT=0
[GRP1]
MON INST OGUID= 8888
MON DW IP = 192.168.240.101:65101
MON DW IP = 192.168.240.102:65121

登录监视器
login
用户名:sysdba
密码:

查看数据守护集群的信息
Show

主备切换
Switchover

注册数据守护集群服务:(要用root来做) 命令行注册
主库:
[root@localhost ~]# cd /dm8/script/root/ ./dm_service_installer.sh -t dmwatcher -p DMSVR01 -watcher_ini /dm8/data/DM01/dmwatcher.ini

备库:
[root@localhost ~]# cd /dm8/script/root/
[root@localhost root]# ./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DM01/dmwatcher.ini -p DMSVR02
监视器:
[root@localhost root]# ./dm_service_installer.sh -t dmmonitor -monitor_ini /dm8/data/dmmonitor.ini -p monitor

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服