感悟
1.从事数据库软件的使用维护工作,看起来似乎很简单,输入几条常用的命令即可解决问题,但是问题在于当系统出现了异常报错时,就变得手足无措不敢进行新的操作,甚至硬着头皮操作,越搞越糟。这些现象说明,我们对软件的运行原理了解的不多,知其然,但不知其所以然。平时看再多的文本资料,不如动手多去实践探索原理本质更有效。
2. 搭建vmware workstation练习环境要舍得投资升级电脑配置。之前,碍于电脑配置低,运行速度慢,重启虚拟机都得等好几分钟,严重影响练习时的效率和心情,对个人来说是一种摧残。一直没有做过oracle 11gR2配置ADG (dataguard)的实验。所以,对ADG一直都是敬而远之。
3.经过对oracle 11gR2配置ADG (dataguard)的过程,自己对oracle运行机制,pfile,spfile,tnsnames,listener等文件的作用更加熟悉了。不再像以前那样照猫画虎、照本宣科了。
配置过程
参考帖子数据库之Oralce ADG 搭建使用(搭建流程、个人理解、出现问题、解决方案)_大&迈的博客-CSDN博客_数据库adg是什么意思
基础环境:
磁盘空间:30G
操作系统:Asianux3 SP3 64位
数据库:oracle 11.2.0.3.0 - 64bit
主库:主机名test1,数据库实例名testdb,IP 10.0.0.7
备库:主机名test2,数据库实例名testdb,IP 10.0.0.8
终端软件:MobaXterm 个人认为该软件很好用,理由是当登陆ssh时,在MobaXterm左侧显示一个sftp会话框,方便将本地的安装包等文件上传到linux的相应目录下。勾选左侧底部的“跟随终端文件夹”即可实现,在linux里cd到某个目录时,sftp会话窗同步切换到相应目录下。
安装oracle数据库时遇到的问题:
1. 检测发现swap空间不足
解决办法:
swap扩容:
dd if=/dev/zero of=/ora/swap bs=1024 count=1500000(约1.5G)
mkswap /ora/swap
swapon /ora/swap
free -m
vi /etc/fstab
插入一行:/ora/swap swap swap default 0 0
2.检测发现缺少pdksh-5.2.14包
解决办法:rpm -i --force --nodeps pdksh-5.2.14-24.x86_64.rpm
说明:执行rpm -ivh pdksh-5.2.14-24.x86_64.rpm安装失败,只能强行安装。
一、确保主备数据库运行在日志归档模式下
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/app/oracle/arch
Oldest online log sequence 39
Next log sequence to archive 0
Current log sequence 41
在主库上创建standby redo log:
alter database add standby logfile group 4 '/oracle/app/oracle/oradata/testdb/standby_log04.log' size