1、Oracle Database 12c Release 2安装详解

1.1 下载方法

oracle官网https://www.oracle.com
1)打开官方网站,找到下载连接
Oracle Database 12c Release 2安装详解 - 图1
2)选择更多下载。
Oracle Database 12c Release 2安装详解 - 图2
3)选择数据库版本,这里选择的是目前的最新版本
Oracle Database 12c Release 2安装详解 - 图3
4)接收许可协议,选在linux版本进行下载
Oracle Database 12c Release 2安装详解 - 图4
5)接收许可协议,点击linuxx64_12201_database.zip
Oracle Database 12c Release 2安装详解 - 图5
6)登陆oracle账户,没有的可以自己创建一个
Oracle Database 12c Release 2安装详解 - 图6
7)然后就能够进行下载
Oracle Database 12c Release 2安装详解 - 图7
https://docs.oracle.com/database/122/LADBI/toc.htm

2、安装过程详解

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

2.1 系统版本说明

  1. [root@Oracle ~]# cat /etc/redhat-release
  2. CentOS release 6.9 (Final)
  3. [root@Oracle ~]# uname -a
  4. 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

2.2 安装依赖包

安装依赖包,并出现检查

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

已安装:

  1. compat-libcap1.x86_64 0:1.10-1
  2. compat-libstdc++-33.x86_64 0:3.2.3-69.el6
  3. gcc.x86_64 0:4.4.7-18.el6
  4. gcc-c++.x86_64 0:4.4.7-18.el6
  5. ksh.x86_64 0:20120801-35.el6_9
  6. libaio-devel.x86_64 0:0.3.107-10.el6
  7. libstdc++-devel.x86_64 0:4.4.7-18.el6

2.3 安装过程

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

  1. cd /server/tools/
  2. unzip linuxx64_12201_database.zip

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

  1. useradd oracle
  2. passwd oracle
  3. chown -R oracle.oracle /server/tools/database/

第三个里程碑:切换到oracle用户,执行安装脚本
Oracle Database 12c Release 2安装详解 - 图8

  1. cd /server/tools/database
  2. ./runInstaller

Oracle Database 12c Release 2安装详解 - 图9
Oracle Database 12c Release 2安装详解 - 图10
第五个里程碑:进行数据库配置
输入自己的邮箱.
Oracle Database 12c Release 2安装详解 - 图11
第六个里程碑:选择创建新的数据库
Oracle Database 12c Release 2安装详解 - 图12
第七个里程碑:安装选择服务器类型
桌面类型少好得多的功能
Oracle Database 12c Release 2安装详解 - 图13
第八个里程碑:选择数据库的安装类型
这里选择单实例即可
Oracle Database 12c Release 2安装详解 - 图14
第九个里程碑:进行安装
选在高级安装,进行定制化的安装
Oracle Database 12c Release 2安装详解 - 图15
第十个里程碑:选在数据库版本
这里选择企业版
Oracle Database 12c Release 2安装详解 - 图16
第十一个里程碑:指定安装目录
注意安装的目录要有足够的空间,oracle所需空间较大
Oracle Database 12c Release 2安装详解 - 图17
第十二个里程碑:指定产品清单目录
Oracle Database 12c Release 2安装详解 - 图18
第十三个里程碑:选择创建的数据库类型
Oracle Database 12c Release 2安装详解 - 图19
选择数据库名称,默认即可
Oracle Database 12c Release 2安装详解 - 图20
注意内存设置
由于我是虚拟机所以内存给成最小
Oracle Database 12c Release 2安装详解 - 图21
在字符集选择utf8
Oracle Database 12c Release 2安装详解 - 图22
选在安装上示
因为我是做学习用途,所以安装示例
Oracle Database 12c Release 2安装详解 - 图23
选在数据的存储方式
Oracle Database 12c Release 2安装详解 - 图24
云管理,有oracle的可以添加
Oracle Database 12c Release 2安装详解 - 图25
数据恢复,开启
Oracle Database 12c Release 2安装详解 - 图26
设置用户口令
Oracle Database 12c Release 2安装详解 - 图27
我这里统一密码,生产环境中建议设置高强度密码
设置的密码为oracle 比较简单,所有系统会提示不符合安全规范,选择是即可
Oracle Database 12c Release 2安装详解 - 图28
使用的数据库操作类型(默认即可)
Oracle Database 12c Release 2安装详解 - 图29
开始进行安装。
Oracle Database 12c Release 2安装详解 - 图30
检查是否环境正确,错误会有修复脚本。
Oracle Database 12c Release 2安装详解 - 图31
使用修复脚本进行修复,注意使用root用户
Oracle Database 12c Release 2安装详解 - 图32
以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. #internal method to initialize the fixup instructions from the inpu
  42. initializeFixupInstructions()
  43. {
  44. if [ -f $FIXUP_INPUT_FILE_PATH ]
  45. then
  46. FIXUP_DATA_FILE=`$GREP FIXUP_DATA_FILE $FIXUP_INPUT_FILE_PATH `
  47. FIXUP_TRACE_LEVEL=`$GREP FIXUP_TRACE_LEVEL $FIXUP_INPUT_FILE_P-f 2`
  48. else
  49. $ECHO " "
  50. $ECHO "ERROR: "
  51. $ECHO "Fixup instructions are not yet generated for this node.
  52. exit 1
  53. fi
  54. }
  55. #initialize the fixup instructions from the fixup input file
  56. initializeFixupInstructions
  57. RUID=`$ID -u 1> /dev/null 2>&1`
  58. status=$?
  59. if [ "$status" != "0" ];
  60. then
  61. RUID=`$ID | $AWK -F\( '{print $1}' | $AWK -F= '{ print $2}'`
  62. else
  63. RUID=`$ID -u`
  64. fi
  65. if [ -z "$RUID" ];
  66. then
  67. $ECHO " "
  68. $ECHO "ERROR: "
  69. $ECHO "Failed to get effective user id."
  70. exit 1
  71. fi
  72. if [ "${RUID}" != "0" ];then
  73. $ECHO " "
  74. $ECHO "ERROR: "
  75. $ECHO "You must be logged in as root (uid=0) when running $0."
  76. exit 1
  77. fi
  78. EXEC_DIR=`$DIRNAME $0`
  79. RMF="/bin/rm -f"
  80. if [ "X$FIXUP_DATA_FILE" = "X" ]
  81. then
  82. $ECHO " "
  83. $ECHO "ERROR: "
  84. $ECHO "fixup instructions are not yet generated for this node."
  85. exit 1
  86. else
  87. $RMF ${EXEC_DIR}/cvu_fixup_trace_*.log
  88. if [ "X$FIXUP_TRACE_LEVEL" = "X" ]
  89. then
  90. FIXUP_TRACE_OPTION=
  91. else
  92. FIXUP_TRACE_OPTION="-tracelevel $FIXUP_TRACE_LEVEL"
  93. fi
  94. # Execute the exectask
  95. EXECTASK_OUTPUT=`${EXEC_DIR}/exectask.sh -runfixup $FIXUP_DATA_FILEION 2>&1`
  96. status=$?
  97. if [ "$status" != "0" ];
  98. then
  99. $ECHO " "
  100. $ECHO "FAILED: Fix-up operations could not be completed on this n
  101. #Extract the exectask error details from the CV_ERR TAGS
  102. EXECTASK_ERROR=`$ECHO $EXECTASK_OUTPUT | $SED "s/<CV_ERR>//;s/<\/
  103. #Check if we have the exectask error, if yes then print it
  104. if [ "X$EXECTASK_ERROR" != "X" ]
  105. then
  106. $ECHO " "
  107. $ECHO "ERROR: "
  108. $ECHO $EXECTASK_ERROR
  109. $ECHO " "
  110. fi
  111. else
  112. $ECHO "All Fix-up operations were completed successfully."
  113. fi
  114. fi

修复完成后可以继续后面的操作
Oracle Database 12c Release 2安装详解 - 图33
点击下一步进行安装即可,安装速度较慢,耐心等待
Oracle Database 12c Release 2安装详解 - 图34
安装的过程中执行脚本
Oracle Database 12c Release 2安装详解 - 图35

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

Oracle Database 12c Release 2安装详解 - 图36
安装完成,根据提示用浏览器访问
Oracle Database 12c Release 2安装详解 - 图37

用户名为 system 密码为 oracle

Oracle Database 12c Release 2安装详解 - 图38

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

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