zoukankan      html  css  js  c++  java
  • Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解

    1.1 下载方法

    oracle官网https://www.oracle.com

    1)打开官方网站,找到下载连接

    2)选择更多下载。

    3)选择数据库版本,这里选择的是目前的最新版本

    4)接收许可协议,选在linux版本进行下载

    5) 接收许可协议,点击linuxx64_12201_database.zip

    6)登陆oracle账户,没有的可以自己创建一个

    7)然后就能够进行下载

    https://docs.oracle.com/database/122/LADBI/toc.htm

    1.2 安装过程详解

    注意oracle的安装需要在图形化界面中进行安装。本次使用的是centos6.9 Desktop版本

    1.2.1 系统版本说明
    [root@Oracle ~]# cat /etc/redhat-release
    CentOS release 6.9 (Final)
    
    [root@Oracle ~]# uname -a
    Linux Oracle 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    1.2.2 安装依赖包

    安装依赖包,并出现检查

    [root@oracle ~]# yum install gcc gcc-c++ ksh libaio-devel libstdc++-devel compat-libstdc++-33 compat-libcap1 -y

    已安装:

    compat-libcap1.x86_64 0:1.10-1
    compat-libstdc++-33.x86_64 0:3.2.3-69.el6
    gcc.x86_64 0:4.4.7-18.el6
    gcc-c++.x86_64 0:4.4.7-18.el6
    ksh.x86_64 0:20120801-35.el6_9
    libaio-devel.x86_64 0:0.3.107-10.el6
    libstdc++-devel.x86_64 0:4.4.7-18.el6
    1.2.3 安装过程

    第一个里程碑:对文件进行解压

    cd /server/tools/
    unzip linuxx64_12201_database.zip

    第二个里程碑:创建oracle用户,并切换到oracle用户

    useradd oracle
    passwd oracle
    
    chown -R oracle.oracle /server/tools/database/

    第三个里程碑:切换到oracle用户,执行安装脚本

    cd /server/tools/database
    ./runInstaller

    第五个里程碑:进行数据库配置

    输入自己的邮箱.

    第六个里程碑:选择创建新的数据库

    第七个里程碑:安装选择服务器类型

    桌面类型少好得多的功能

    第八个里程碑:选择数据库的安装类型

    这里选择单实例即可

    第九个里程碑:进行安装

    选在高级安装,进行定制化的安装

    第十个里程碑:选在数据库版本

    这里选择企业版

    第十一个里程碑:指定安装目录

    注意安装的目录要有足够的空间,oracle所需空间较大

    第十二个里程碑:指定产品清单目录

    第十三个里程碑:选择创建的数据库类型

    选择数据库名称,默认即可

    注意内存设置

    由于我是虚拟机所以内存给成最小

    在字符集选择utf8

    选在安装上示例

    因为我是做学习用途,所以安装示例

    选在数据的存储方式

    云管理,有oracle的可以添加

    数据恢复,开启

    设置用户口令

    我这里统一密码,生产环境中建议设置高强度密码

    设置的密码为oracle 比较简单,所有系统会提示不符合安全规范,选择是即可

    使用的数据库操作类型(默认即可)

    开始进行安装。

    检查是否环境正确,错误会有修复脚本。

    使用修复脚本进行修复,注意使用root用户

    以root用户运行这个脚本

      1 [root@oracle ~]# sh  /tmp/CVU_12.2.0.1.0_oracle/runfixup.sh 
      2 All Fix-up operations were completed successfully.
      3 [root@oracle ~]# cat /tmp/CVU_12.2.0.1.0_oracle/runfixup.sh
      4 #!/bin/sh
      5 #
      6 # $Header: opsm/cvutl/runfixup.sh /main/16 2012/11/13 21:44:52 ptar
      7 #
      8 # runfixup.sh
      9 #
     10 # Copyright (c) 2007, 2012, Oracle and/or its affiliates. All right
     11 #
     12 #    NAME
     13 #      runfixup.sh - This script is used to run fixups on a node
     14 #
     15 #    DESCRIPTION
     16 #      <short description of component this file declares/defines>
     17 #
     18 #    NOTES
     19 #      <other useful comments, qualifications, etc.>
     20 #
     21 #    MODIFIED   (MM/DD/YY)
     22 #    ptare       11/09/12 - retrieve fixup information from fixup i
     23 #    dsaggi      09/11/12 - Fix 14612018 -- Qualify path for dirnam
     24 #    ptare       03/13/12 - enhance the output of the script to makiendly instead of displaying exectask tags
     25 #    ptare       05/19/11 - Make changes for fixup project
     26 #    agorla      08/18/10 - bug#10023742 - donot echo id cmd
     27 #    nvira       05/04/10 - fix the id command
     28 #    dsaggi      01/27/10 - Fix 8729861
     29 #    nvira       06/24/08 - remove sudo
     30 #    dsaggi      05/29/08 - remove orarun.log before invocation
     31 #    dsaggi      10/24/07 - Creation
     32 #
     33 AWK=/bin/awk
     34 SED=/bin/sed
     35 ECHO=/bin/echo
     36 ID=/usr/bin/id
     37 GREP=/bin/grep
     38 DIRNAME=/usr/bin/dirname
     39 FIXUP_INPUT_FILE=fixup.conf
     40 FIXUP_INPUT_FILE_PATH=`$DIRNAME $0`/fixup/$FIXUP_INPUT_FILE
     41 
     42 #internal method to initialize the fixup instructions from the inpu
     43 initializeFixupInstructions()
     44 { 
     45   if [ -f $FIXUP_INPUT_FILE_PATH ]
     46   then
     47      FIXUP_DATA_FILE=`$GREP FIXUP_DATA_FILE $FIXUP_INPUT_FILE_PATH `
     48      FIXUP_TRACE_LEVEL=`$GREP FIXUP_TRACE_LEVEL $FIXUP_INPUT_FILE_P-f 2`
     49   else
     50      $ECHO " "
     51      $ECHO "ERROR: "
     52      $ECHO "Fixup instructions are not yet generated for this node.
     53      exit 1
     54   fi
     55 } 
     56 
     57 #initialize the fixup instructions from the fixup input file
     58 initializeFixupInstructions
     59 
     60 RUID=`$ID -u 1> /dev/null 2>&1`
     61 status=$?
     62 
     63 if [ "$status" != "0" ];
     64 then
     65   RUID=`$ID | $AWK -F( '{print $1}' | $AWK -F= '{ print $2}'`
     66 else
     67 RUID=`$ID -u`
     68 fi
     69 
     70 if [ -z "$RUID" ];
     71 then
     72   $ECHO " "
     73   $ECHO "ERROR: "
     74   $ECHO "Failed to get effective user id."
     75   exit 1
     76 fi 
     77 
     78 if [ "${RUID}" != "0" ];then
     79   $ECHO " "
     80   $ECHO "ERROR: "
     81   $ECHO "You must be logged in as root (uid=0) when running $0."
     82   exit 1
     83 fi
     84 
     85 EXEC_DIR=`$DIRNAME $0`
     86 RMF="/bin/rm -f"
     87 
     88 if [ "X$FIXUP_DATA_FILE" = "X" ]
     89 then
     90   $ECHO " "
     91   $ECHO "ERROR: "
     92   $ECHO "fixup instructions are not yet generated for this node."
     93   exit 1
     94 else
     95 
     96 $RMF ${EXEC_DIR}/cvu_fixup_trace_*.log
     97 
     98 if [ "X$FIXUP_TRACE_LEVEL" = "X" ]
     99 then
    100 FIXUP_TRACE_OPTION=
    101 else
    102 FIXUP_TRACE_OPTION="-tracelevel $FIXUP_TRACE_LEVEL"
    103 fi
    104 
    105 # Execute the exectask 
    106 EXECTASK_OUTPUT=`${EXEC_DIR}/exectask.sh -runfixup $FIXUP_DATA_FILEION 2>&1`
    107 status=$?
    108 
    109 if [ "$status" != "0" ];
    110 then
    111   $ECHO " "
    112   $ECHO "FAILED: Fix-up operations could not be completed on this n
    113 #Extract the exectask error details from the CV_ERR TAGS
    114   EXECTASK_ERROR=`$ECHO $EXECTASK_OUTPUT | $SED "s/<CV_ERR>//;s/</
    115 #Check if we have the exectask error, if yes then print it 
    116 if [ "X$EXECTASK_ERROR" != "X" ]
    117 then
    118   $ECHO " "
    119   $ECHO "ERROR: "
    120   $ECHO $EXECTASK_ERROR
    121   $ECHO " "
    122 fi
    123 else
    124   $ECHO "All Fix-up operations were completed successfully."
    125 fi
    126 fi
    代码详情

    修复完成后可以继续后面的操作

    点击下一步进行安装即可,安装速度较慢,耐心等待

    安装的过程中执行脚本

    [root@oracle ~]# sh /oracle/app/oraInventory/orainstRoot.sh
    
    更改权限/oracle/app/oraInventory.
    
    添加组的读取和写入权限。
    
    删除全局的读取, 写入和执行权限。
    
    更改组名/oracle/app/oraInventory 到 oracle.
    
    脚本的执行已完成。
    
    [root@oracle ~]# sh /oracle/app/oraclea/product/12.2.0/dbhome_1/root.sh

     安装完成,根据提示用浏览器访问

    用户名为 system
    密码为 oracle

    中间出现错误Configuration Assistant 失败 的原因

    1.看一下c:windowsSystem32driversetchosts 文件 127.0.0.1是否被屏蔽掉了。
    2.还有IP地址不要使用DHCP 自动获取IP的方式,需要指定IP地址。出现这个问题错误只要你找到原因,然后让监听正常启动就可以解决问题了。

    3.是防火墙没有关闭引起的。

     

  • 相关阅读:
    数据访问技术系列课程 笔记(2) ADO.NET 连接方式进行数据访问
    Modern C# 系列课程笔记 第11节 深入委托和事件
    idea 将项目托管到 Git 报错:Can't finish Gitee sharing process
    ADO.Net
    WebService
    2013年了
    201301杂谈
    流程图
    出错列表
    杂谈4 2012年8月15日开
  • 原文地址:https://www.cnblogs.com/clsn/p/7819591.html
Copyright © 2011-2022 走看看