1. 程式人生 > >Oracle Database 12c Release 2安裝詳解

Oracle Database 12c Release 2安裝詳解

x64 onclick -1 ron ocs failed tput could not 中間

第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

技術分享

中間出現錯誤Configuration Assistant 失敗 的原因

1.看一下c:\windows\System32\drivers\etc\hosts 文件 127.0.0.1是否被屏蔽掉了。
2.還有IP地址不要使用DHCP 自動獲取IP的方式,需要指定IP地址。出現這個問題錯誤只要你找到原因,然後讓監聽正常啟動就可以解決問題了。

3.是防火墻沒有關閉引起的。

Oracle Database 12c Release 2安裝詳解