在新手刚刚接触学习Oracle时,首先除了理论的学习,还要自己上手操作一些命令来巩固自己所学。因此,有一个自己的学习环境是非常必要的
这是我在装RAC时后期碰到的一些问题,希望可以帮助到你
内存起码8个G,不然会在装GI的时候报错!!!!!
1.在配置共享盘的时候,在rac1新建硬盘后,vbox管理/工具中有虚拟介质管理,将新建的硬盘设置为共享磁盘,然后记得在rac2中添加这些共享磁盘,再执行命令
查询磁盘设备的wwid
for i in `cat /proc/partitions | awk '{print $4}' |grep sd | grep [a-z]$`; do echo "### $i: ` /usr/lib/udev/scsi_id -g -u -d /dev/$i`"; done
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="1ATA_VBOX_HARDDISK_VB6ad1e9ef-331e7e1c", RUN+="/bin/sh -c 'mknod /dev/raw/raw1 b $major $minor; chown grid:asmadmin /dev/raw/raw1; chmod 0660 /dev/raw/raw1'"
将RESULT改为自己的wwid,有几块共享就添加几条,raw1,2,3...
/sbin/udevadm trigger --type=devices --action=change
# ll /dev/raw
2.在做到这一步时

点击next出现

这是ssh的免密登录未设置正确
先在两台机器中设置SSH密钥
su - grid
ssh-keygen -t rsa连按enter,然后配置双向免密登录
在rac1中
# 将 rac1 的公钥复制到 rac2(需输入 rac2 的 grid 密码)
ssh-copy-id grid@rac2
# 将 rac1 的公钥复制到自身(免密登录本地)
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys在rac2中
# 将 rac2 的公钥复制到 rac1(需输入 rac1 的 grid 密码)
ssh-copy-id grid@rac1
# 将 rac2 的公钥复制到自身(免密登录本地)
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys最后验证即可
在rac1中:ssh rac2 date ssh rac1 date rac2中反过来,无密码提示则成功
3.

这是因为二节点的ORACLE_HOME不为空,先执行rm -rf * 但无法删除隐藏文件
在二节点上(不执行安装程序的那个节点) 切换到安装目录下:cd /u01/app/19.0.0/grid cd/oracle/app/19.0.0/grid
[root@ol19c-rac2 grid]# ls
[root@ol19c-rac2 grid]# ls -al
会出现两个隐藏文件
.opatchauto_storage
.patch_storage
将其删除
rm -fr .opatchauto_storage
rm -fr .patch_storage
ls -al
4.在进行ASMCA创建磁盘组时,得先配置grid的配置文件,因为GRID_HOME没有进行定义
vi ~/.bash_profile
在其中写入(根据自己的文件路径)
export GRID_HOME=/oracle/app/19.0.0/grid
export PATH=$GRID_HOME/bin:$PATH然后使其生效
source ~/.bash.profile
再执行确保
echo $GRID_HOME启动ASMCA(可视化界面)
$GRID_HOME/bin/asmca
5.在安装DB时出现

如果前面没问题,这大概率是两台机器oracle用户之间没有设置SSH免密登录,之前只设置了grid
ssh-keygen -t rsa -N "" # 生成密钥
ssh-copy-id oracle@rac1 # 复制公钥到 rac1
ssh-copy-id oracle@rac2 # 复制公钥到 rac2



