单机启停、归档基本操作及单机换主备基本流程

一、单机启停

卸载数据库 cd DM安装目录 ./uninstall.sh -i
查看数据库服务:ps -ef | grep dmserver
启动数据库:
1.服务方式
cd /etc/rc.d/init.d
service DmServiceDMSERVER(DMSERVER为实例名) start
./DmServiceDMSERVER [start] [stop] [status]

 

2.命令行方式
cd DM安装目录bin
./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini
关闭数据库
A.服务方式
cd /etc/rc.d/init.d
service DmServiceDMSERVER(DMSERVER为实例名) stop
B.命令行方式
在启动数据库的命令工具中输入 exit,然后回车,退出 DM 数据库。

二、归档

1.手动配置归档

数据库服务器未启动的情况下, 手动编写dmarch.ini文件和设置参数ARCH_INI

1)手动编辑 dmarch.ini 文件,之后保存在 dm.ini 所在的目录。dmarch.ini 文 件内容如下: [ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = d:\dm_arch\arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048
2)编辑dm.ini文件,设置参数ARCH_INI=1,保存。
3)启动服务器,服务器已运行于归档模式。
2.联机归档
数据库服务器启动情况下,使用 SQL 语句 完成dmarch.ini和ARCH_INI配置
1)修改数据库为MOUNT状态。
SQL>ALTER DATABASE MOUNT;
2)配置本地归档。
SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST = /home/dm_arch/arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048';
3)开启归档模式。
SQL>ALTER DATABASE ARCHIVELOG;
4)修改数据库为OPEN状态。
SQL>ALTER DATABASE OPEN;

 三、单机换主备基本流程

注意:单机换主备需注意备份原来单机上的数据,最后数据准备阶段要确保LSN和永久魔数都一致的情况下,正常关闭各个实例,继续配置数据守护
1.首先,把单机数据库关闭
cd /etc/rc.d/init.d
service DmServiceDMSERVER(DMSERVER为实例名) stop
2.数据准备(两种方式,数据文件拷贝和备份还原,dm7可以数据文件拷贝最为方便)
A.数据文件拷贝,拷贝到将要搭建的主备两个对应目录
B.备份还原
进行脱机备份
./dmrman CTLSTMT="BACKUP DATABASE '/dm7/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm7/data/BACKUP_FILE_01'"
拷贝备份文件到备库所在机器
执行脱机数据库还原与恢复
./dmrman CTLSTMT="RESTORE DATABASE '/dm7/data/DAMENG/dm.ini' FROM BACKUPSET '/dm7/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm7/data/DAMENG/dm.ini' FROM BACKUPSET '/dm7/data/BACKUP_FILE_01'"
注:DMRMAN位于安装路径的执行码目录bin下。
C.一定要检查数据一致性
cd 安装路径的执行码目录bin下,,以mount方式启动数据库。
./dmserver /dm7/data/DAMENG/dm.ini mount
./disql 如果连接不上,有可能是端口号改变
使用 ./disql SYSDBA/SYSDBA@127.0.0.1:8236(端口号)
SQL>select file_LSN, cur_LSN from v$rlog;
检查实例的永久魔数是否一致:
SQL>select permanent_magic;
确保LSN和永久魔数都一致的情况下,正常关闭各个实例,继续配置数据守护
3.守护搭建
3.1主库:
A.配置dm.ini

 

 B.配置dmmal.ini

 

 C.配置dmarch.ini

 

 D.配置dmwatcher.ini

 

 F.配置dmwatcher.ctl

[dmdba@localhost DAMENG]$ dmctlcvt TYPE=3 SRC=/dm/dmdbms/data/DAMENG/dmwatcher.ini DEST=/dm/dmdbms/data/DAMENG/
[dmdba@localhost ~]$ cd /dm/dmdbms/data/DAMENG/GRP1/
[dmdba@localhost GRP1]$ mv dmwatcher.ctl ../
G.启动主库 mount方式
[dmdba@localhost GRP1]$ dmserver /dm/dmdbms/data/DAMENG/dm.ini mount
H.设置OGUID
[dmdba@localhost ~]$ disql SYSDBA/SYSDBA
SQL>sp_set_oguid(453331);
I.修改数据库模式
SQL>alter database primary;

3.2备库

A.配置dm.ini

 

 B.配置dmmal.ini

 

 C.配置 dmarch.ini

 

 D.配置 dmwatcher.ini

 

 E.配置 dmwatcher.ctl

 [dmdba@localhost ~]$ scp dmdba@1.1.1.10:/dm/dmdbms/data/DAMENG/dmwatcher.ctl /dm/dmdbms/data/DAMENG/
F.启动备库 mount方式

[dmdba@localhost DAMENG]$ dmserver /dm/dmdbms/data/DAMENG/dm.ini mount
H.设置 OGUID

[dmdba@localhost ~]$ disql SYSDBA/SYSDBA
SQL> sp_set_oguid(453331);
I.修改数据库模式

#STEP 1:
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
#STEP 2:
SQL> alter database standby;
#STEP 3:
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.3监视器

在监控节点的/dm/dmdbms/目录下创建并修改 dmmonitor.ini 配置确认监视器

 

 3.4启动守护进程

守护进程启动后,进入 Startup 状态,此时实例都处于 Mount 状态。守护进程开始广播自身和其监控实例的状态信息,结合自身信息和远程守护进程的广播信息,守护进程将本地实例 Open,并切换为 Open 状态

 

 3.5启动监视器

 

 



 

 

 

 

 

 

 

 

 

 
 
 
posted @ 2020-09-27 15:38  海棠里的浅  阅读(380)  评论(0)    收藏  举报