第1章 Oracle Database 12c Release 2安裝詳解 1.1 下載方法 oracle官網https://www.oracle.com 1)打開官方網站,找到下載連接 2)選擇更多下載。 3)選擇資料庫版本,這裡選擇的是目前的最新版本 4)接收許可協議,選在linux版本進行下載 ...
第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:\windows\System32\drivers\etc\hosts 文件 127.0.0.1是否被屏蔽掉了。
2.還有IP地址不要使用DHCP 自動獲取IP的方式,需要指定IP地址。出現這個問題錯誤只要你找到原因,然後讓監聽正常啟動就可以解決問題了。
3.是防火牆沒有關閉引起的。
祝大家雙十一快樂