暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ORA-12547:TNS:lost contact

我不说你不造 2018-04-19
958

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


文章转载自我不说你不造,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论