首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ORA-12547:TNS:lost contact

今天是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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180419G1LD3R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券