今天是OCM开始的第一天,其实是对OCP内容的复习,所以说,emmm,还算能跟得上。
当天最重要的莫过于安装实验环境了,毕竟之后的学习都是要依赖这个环境的。前面几步都是熟门熟路了,由于用的是Oracle Linux,所以有些参数都不用配了,很是方便,拷贝安装包,配置ASM磁盘组,安装grid,安装数据库软件,创建数据库。
前几步啪啪啪,非常顺利,但是到创建数据库的步骤,竟然报错了“ORA-12547:TNS:lost contact”。这个一眼看上去,好像是和监听有关,其实是用户权限问题,后面会说到。
开始安装实验环境的时候,看着老师给的文档,顺着老师的步骤往下做。虽说一开始也有点疑惑,毕竟很多工作中需要的步骤都被忽略了,但看到每一步都没有报错,也就这样继续了。直到创建数据库的时候,直接跳出“ORA-12547:TNS:lost contact”。回到dbca的前几步修改参数,再次安装,还是报错;快照回滚到安装完数据库软件,重新dbca,依旧报错;再回滚到安装完grid,重新安装数据库软件,再创建数据库,仍然报错;最后创建了一个新的虚拟机,从安装OS开始,依照老师的步骤重新安装,结果还是报错。
课后我翻看了度娘许多问题例子,很多都指向了grid和oracle文件夹中的某个文件的权限,我也查看了自己安装目录中对应文件的权限,并修改,但是创建数据库还是报错。
下课后老师放出了他的操作步骤,我复制粘贴老师的操作步骤一步步做下来,竟然是成功的,十分吃惊。然后我把我的操作步骤和老师的操作步骤全部写在了文本里对照
左边是我的步骤,右边是老师的步骤,可以说差别不大。但是仔细看的话,会发现/u01/app/oracle文件夹的权限不对,我的是grid:oinstall,老师的是oracle:oinstall。问题就出现在这里,我将虚拟机中报错的镜像恢复到创建数据库步骤,然后将文件夹权限重新给予,创建成功!
原来不单是一两个文件权限的问题,是整个文件夹权限出错导致创建数据库失败!不能因为熟练就马虎啊,虽然在安装数据库软件时没有因为权限问题报错,但是在创建数据库时报错,这个问题就比较难找了。
至此,ORA-12547问题完美解决,共装OS 12遍,装数据库37遍,耗费时间4天4小时。可长点记性吧!
附上安装笔记:
修改hosts文件
vi /etc/hosts
192.168.56.70 ocm.oracle.com ocm
创建用户组和用户
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 507 asmoper
/usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
/usr/sbin/usermod -g oinstall -G dba,asmdba oracle
修改grid用户参数
vi /etc/security/limits.conf
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
创建安装目录
mkdir -p /u01/media
chown -R oracle:oinstall /u01/media
chmod 777 /u01/media
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory
mkdir -p /u01/11.2.0/grid
chown -R grid:oinstall /u01/11.2.0/grid
chmod -R 775 /u01/11.2.0/grid
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir /u01/app/oracle/cfgtoollogs
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
配置ASM信息
oracleasm configure -i
grid
dba
y
y
应用配置
oracleasm init
oracleasm configure
格式化磁盘
fdisk /dev/sdb
n
p
1
w
fdisk /dev/sdc
n
p
1
w
fdisk /dev/sdd
n
p
1
w
创建ASM磁盘
oracleasm createdisk OCMDATA1 /dev/sdb1
oracleasm createdisk OCMDATA2 /dev/sdc1
oracleasm createdisk OCMFRA1 /dev/sdd1
oracleasm scandisks
oracleasm listdisks
上传安装包并修改权限
cd /u01/media/
--上传安装包
chown grid:dba p10404530_112030_Linux-x86-64_3of7.zip
解压安装包
su - grid
cd /u01/media/
unzip p10404530_112030_Linux-x86-64_3of7.zip
安装grid
export DISPLAY=192.168.56.1:0.0
cd /u01/media/grid
./runInstaller
配置环境变量
. oraenv
+ASM
添加ASM磁盘组
export DISPLAY=192.168.56.1:0.0
asmca
exit
修改权限
chown oracle:dba p10404530_112030_Linux-x86-64_1of7.zip
chown oracle:dba p10404530_112030_Linux-x86-64_2of7.zip
解压安装包
su - oracle
cd /u01/media/
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
安装数据库软件
cd database/
export DISPLAY=192.168.56.1:0.0
./runInstaller
创建数据库
cd /u01/app/oracle/product/11.2.0/db_1/bin/
./dbca
exit
领取专属 10元无门槛券
私享最新 技术干货