1. 程式人生 > >centos7安裝Oracle12(完整版)

centos7安裝Oracle12(完整版)

Oracle憑藉各種優勢,在一些大型企業應用非常廣泛,今天來分享一波Oracle12C 資料庫安裝過程,可以自己搭一個環境,練練手,學習學習。

首先說說我的搭建環境:

  • centos 7

  • Oracle12c

Oracle資料庫的安裝比較麻煩,但一般分為以下幾個步驟:

  • 下載Oracle

  • 配置系統環境(過程最為複雜)

  • 安裝Oracle

  • 防火牆等的配置

在這四個過程中,配置系統環境的過程最為麻煩,這一步如果出現問題,那麼第三步就會出現問題。

如果在退到第二步,當再次進行到第三步時,有些安裝資料夾的檔案還存在,也會報錯。

下載Oracle

Oracle資料庫的官方下載連結點選閱讀原文即可。這裡我下載的是Oracle12C,大家可以根據自己的需求下載。

配置環境

  1. 更新系統包。

    # yum update -y
  2. 安裝下載Oracle12C所需軟體包

    # yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip
  3. 為Oracle建立一個使用者組,名字是Oracle,並對該使用者設定登入密碼。

    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle
  4. 將以下內容新增到/etc/sysctl.conf中。

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 8329226240
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586

    開啟該檔案使用的指令是vim /etc/sysctl.conf。vim的基本使用方法在文末會有介紹。

    接下來是使配置立即生效。

    # sysctl -p
    # sysctl -a
  5. 將以下內容新增到/etc/security/limits.conf 中。該內容是最Oracle使用者的一些限制。

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
  6. 解壓Oracle到/stage目錄中,如果沒有的話可以自動建立。

    # unzip linuxx64_12201_database.zip -d /stage/
  7. 建立一些其他目錄,分配許可權。

    # mkdir /u01
    # mkdir /u02
    # chown -R oracle:oinstall /u01
    # chown -R oracle:oinstall /u02
    # chmod -R 775 /u01
    # chmod -R 775 /u02
    # chmod g+s /u01
    # chmod g+s /u02

    安裝Oracle

    環境配置

    1. 新增防火牆

      # firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
      # firewall-cmd --reload
    2. 配置.bash_profile檔案

      export PATH
      TMPDIR=$TMP;
      export TMPDIR
      ORACLE_BASE=/u01/app/oracle;
      export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1;
      export ORACLE_HOME
      ORACLE_SID=orcl;
      export ORACLE_SID
      PATH=$ORACLE_HOME/bin:$PATH;
      export PATH
      LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64;
      export LD_LIBRARY_PATH
      CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
      export CLASSPATH
    3. 配置.profile檔案

      export PATH
      TMPDIR=$TMP;
      export TMPDIR
      ORACLE_BASE=/u01/app/oracle;
      export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1;
      export ORACLE_HOME
      ORACLE_SID=orcl;
      export ORACLE_SID
      PATH=$ORACLE_HOME/bin:$PATH;
      export PATH
    4. 安裝Oracle資料庫。在這裡最好重啟一下電腦。使用Oracle使用者登入。在終端輸入

      /stage/database/runInstaller

      接下來就會出現Oracle的安裝視窗,一直點選下一步直到第四步,需要輸入資料庫的密碼。繼續下一步,如果沒問題,點選安裝。如果中間過程出現彈窗,請參考其他問題。

  8. 配置listener.ora檔案

    # vi $ORACLE_HOME/network/admin/listener.ora

    設定HOST=0.0.0.0。

  9. 使配置生效

    source .bash_profile
    source .profile

進入Oracle終端

sqlplus / as sysdba

如果在關機重啟之後還是提示sqlplus指令沒有找到,則在終端輸入source .bash_profile即可。

其他問題

  1. soft limit:maximum stabk size失敗

檢視stack size:

ulimit -a或ulimit -s。這兩個的區別是第一個檢視所有,第二個是隻檢視stack size。預設是8192,Oracle要求最少是10240。設定方法使用如下語句:

ulimit -s 10240

2. 如下問題

執行指令:

# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh

如果提示還需要執行orainstRoot.sh,則繼續執行以下指令:

# cd /u01/app/oraInventory
# ./orainstRoot.sh

VIM操作基本指令:

  1. 切換使用者

    • 切換到root使用者:su root。輸入密碼切換到root使用者。

    • 切換到Oracle使用者:su oracle。輸入密碼,切換到Oracle使用者。

  2. VIM基本使用方法

    • 輸入:i 進入編輯狀態。

    • 按ESC,輸入:q退出,輸入:wq儲存並退出。

相關推薦

centos7安裝Oracle12整版

Oracle憑藉各種優勢,在一些大型企業應用非常廣泛,今天來分享一波Oracle12C 資料庫安裝過程,可以自己搭一個環境,練練手,學習學習。 首先說說我的搭建環境: centos 7 Oracle12c Oracle資料庫的安裝比較麻煩,但一般分為以下

redmine的安裝部署整版

Redmine建立在Ruby on Rails的框架之上,他可以跨平臺和資料庫。 在安裝之前,應該確認Linux作業系統已經安裝好gcc編譯器 一、安裝epel源yum -y install epel-release安裝依賴yum -y install curl-deve

Linux_x64安裝Oracle11g整版

一、修改作業系統核心引數 在Root使用者下執行以下步驟: 1)修改使用者的SHELL的限制,修改/etc/security/limits.conf檔案 輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該檔案。 orac

字符串函數---atof()函數具體解釋及實現整版

記錄 == include als 技術 整數 ast fill 跳過 atof()函數 atof():double atof(const char *str ); 功 能: 把字符串轉換成浮點數 str:要轉換的字符串。 返回值:每一個函數返回 double 值。此值

史上最全設計模式導學目錄整版

最全 content bsp 書籍 轉載 http 模式 ogr book 該文章是轉載大牛的分享。備忘學習。 http://blog.csdn.net/lovelion/article/details/17517213 GitHu上分享的一些資料 https://zh

ztree--插件實現增刪改查demo整版

mes add treenode pan tno btn tin 異步 als ztree--插件實現增刪改查demo(完整版) var setting = { async: { enabl

【劍指offer】Java版代碼整版

從尾到頭打印鏈表 .net 字符串 刪除 ron 代碼下載 逆序 鏈表 撲克 原文地址:https://blog.csdn.net/baiye_xing/article/details/78428561 一、引言 《劍指offer》可謂是程序猿面試的神書了,在面試中幫了我很

git 命令大全整版

拉取 str 修改版本 xxx 用戶 command 克隆 單個 sage Git 常用命令詳解 Git 是一個很強大的分布式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 1.Git文件操作 $ git help [command

跳出任務管理的泥沼,擁抱甘特圖的懷抱整版

寫這篇文章,我不是要黑任何一個任務管理類的App或者方法論。相反,我是一個工具控,在試用各種任務管理類App上總是不遺餘力。常見的Things 3,Todoist,Teambition,Trello,Any.do,Doit.im我都試用過。最後,我選擇了Todoist,在Todoist上,我

LL(0)語法分析演算法整版 ----編譯原理試驗

                                          &

程式設計番外篇:CLion執行第一個HelloWorld整版

CLion是個專業且強大的C/C++IDE,但是對於初學C/C++的新手,不建議使用,因為它太過強大,所以配置複雜,所以初學者老老實實用Dev或者vs就好。 話是這麼說,可是人總是喜歡新奇且高階的東西。所以就有了這篇博文。 1.下載CLion 你喜歡在哪裡下載都可以,我還是推薦官網。

1112_Spring boot Mybatis 整合整版

Spring boot Mybatis 整合(完整版) 2017年08月16日 15:59:47 LuisChen的部落格 閱讀數:369023更多 所屬專欄: springboot 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Win

將Web專案War包部署到Tomcat伺服器基本步驟整版

1. 常識:   1.1 War包 War包一般是在進行Web開發時,通常是一個網站Project下的所有原始碼的集合,裡面包含前臺HTML/CSS/JS的程式碼,也包含Java的程式碼。 當開發人員在自己的開發機器上除錯所有程式碼並通過後,為了交給測試人員測試和

電腦基礎知識及拓展:使用Git將本地專案上傳到碼雲整版

準備工作: 1.下載Git https://www.git-scm.com/download/ 2.註冊碼雲 記住自己暱稱下面的字母,這作為我們的賬號。密碼自己心裡都知道。 在碼雲新建一個專案,我這裡是UnityWorks 3.配置使用者名稱和密碼 在任意

Springmvc後臺校驗加檔案上傳整版

後臺校驗 <!--資料驗證--> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId>

最新北風網人工智慧整版

一、ThreadLocal的核心機制 每個Thread執行緒內部都有一個Map,Tread類的ThreadLocal.ThreadLocalMap屬性 Map裡面儲存執行緒本地物件(key也就是當前的ThreadLoacal物件)和執行緒的變數副本(value) Thread內部的Map

Centos6.8部署jumpserver整版

環境: 系統 Centos6.8 IP:192.168.66.131 關閉selinux和防火牆 # 修改字符集,否則可能報 input/output error的問題,因為日誌裡列印了中文 # localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 # e

Java web專案釋出,伺服器部署整版

本文章只為幫助大家學習專案的釋出,為基礎篇,在此給大家示範在window環境下的專案部署及運維。 以下版本為講解示例,可自行改至匹配版本。 伺服器:window service2008 R2 Standard(提前準備好伺服器,可以在伺服器商家租伺服器,這裡就不過多講解了

RabbitMQ訊息中介軟體技術精講整版

點選下載 第1章 課程介紹 本章首先讓大家徹底明白為什麼學習RabbitMQ,通過本課程的學習具體收穫有哪些?課程內容具體安排與學習建議,然後為大家簡單介紹下業界主流訊息中介軟體有哪些,各自適用場景

Javascript 設計模式系統講解與應用整版

第1章 課程介紹 學習設計模式的必要性,課程包含的知識點,課程安排,學習前提 1-1 導學 第2章 面向物件 講解javascript中的面向物件的概念,包括 ES6 class 語法、UML 類圖、以及面向物件三要素 2-1 搭建開發環境1 2-2 搭建開發環境2 2-