Oracle Database 12c Release 2安裝詳解

来源:http://www.cnblogs.com/clsn/archive/2017/11/11/7819591.html
-Advertisement-
Play Games

第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.是防火牆沒有關閉引起的。

 

祝大家雙十一快樂


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 關註微信公眾號《IT技術資源共用》獲取更多資源! 微信號:feng1376311650 或者掃二維碼關註獲取下麵全部資源: python: 【0001】Python安裝包,教程文檔,工具包 鏈接: http://pan.baidu.com/s/1hsnHizM 密碼:9x03 【0002】Pytho ...
  • E-R模型(實體關係模型) 當前物理的資料庫都是按照E-R模型進行設計的 E表示entry,實體 R表示relationship,關係 一個實體轉換為資料庫中的一個表 關係描述兩個實體之間的對應規則,包括 一對一 一對多 多對多 關係轉換為資料庫表中的一個列 *在關係型資料庫中一行就是一個對象 數據... ...
  • create table test( id int(10) unsigned not null auto_increment, name varchar(10) character set utf8, age int(10),primary key(id)) engine=MyISAM create ...
  • DBLINK資料庫鏈接是一個資料庫中的模式對象,使您可以訪問另一個資料庫上的對象。 dblink限定符允許您引用除本地資料庫以外的資料庫中的對象,如果省略了dblink,那麼Oracle假定您指的是本地資料庫中的一個對象,並非所有的SQL語句都允許您訪問遠程資料庫上的對象。 新增: 方法一:藉助配置 ...
  • 1、找到redis.conf,配置密碼 2、要重新啟動一下redis 3、用redis-cli重新登陸,我們查詢的時候提示“Authentication required”查詢失敗 4、重新帶密碼登陸,發現可以查詢了 參考: [1]博客,http://blog.csdn.net/zyz5119197 ...
  • 概述 MongoDB是目前非常流行的一種非關係型資料庫,作為入門系列的第一篇本篇文章主要介紹Mongdb的基礎概念知識包括命名規則、數據類型、功能以及安裝等。 環境: OS:Windows Version:3.4 一、安裝 1.下載解壓 在官網下載對應操作系統版本的安裝包,然後解壓;我這裡使用Win ...
  • 一、UDEV是什麼? Udev是一個針對Linux內核2.6的可提供自動創建的設備節點和命名的解決方法的一個文件系統;其實與/etc/目錄下的fstab文件類似 二、Udev如何獲取內核這些模塊的變化信息? 參考博客:http://blog.chinaunix.net/uid-24943863-id ...
  • 一、Nginx是什麼 Nginx (engine x) 是一個 高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器 。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...