Linux下安裝Oracle 11g指南

一、Linux安裝Oracle 11g步驟

安裝Oracle 11g的步驟如下:

1、 下載Oracle 11g的安裝文件和補丁,將安裝文件解壓到您的Linux系統中。

2、 在終端中運行$ ./runInstaller命令以啟動Oracle安裝程序

3、 安裝過程中選擇安裝類型,一般選擇”創建新的Oracle數據庫”

4、 安裝過程中要求輸入Oracle安裝路徑、密碼、端口號等數據信息。

5、 安裝程序進入到“Execute Configuration Scripts”階段,依次執行root.sh和oracle.sh兩個腳本文件。

//執行root.sh
$ su -
$ ./root.sh 

//執行oracle.sh
$ su - oracle
$ ./oracle.sh

二、Linux安裝Oracle11g缺少exp的解決方法

在安裝Oracle 11g的過程中,可能會出現缺少exp的情況,解決方法如下:

//安裝Oracle 11g時缺少exp(/opt/oracle/product/11.2.0/dbhome_1/bin/exp: 沒有那個文件或目錄)
$ cd /opt/oracle/product/11.2.0/dbhome_1/bin/
$ ln -s imp exp
$ ./exp

三、Linux安裝Oracle11g系統參數配置

安裝Oracle 11g需要預先配置Linux的系統參數,否則安裝時會出現警告和錯誤,配置命令如下:

//修改/etc/sysctl.conf文件
$ vi /etc/sysctl.conf
//將下列內容添加到文件末尾
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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 = 1048576

//保存修改並退出

四、Linux安裝Oracle11g依賴包下載

在Linux系統中安裝Oracle11g前,一定要下載Oracle11g所需要的依賴包。以下為依賴包下載方法:

//yum方式安裝依賴包
$ yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat

五、Linux安裝Oracle11g全過程詳解

以下是Linux安裝Oracle 11g的詳細步驟:

1、 安裝依賴包。

$ yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat

2、 配置Linux系統參數。

//修改/etc/sysctl.conf文件
$ vi /etc/sysctl.conf
//將下列內容添加到文件末尾
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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 = 1048576

//保存修改並退出

3、 安裝圖形界面依賴。

//安裝xorg-x11-xauth依賴
$ yum install -y xorg-x11-xauth

4、 創建Oracle用戶。

$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle
$ echo "oracle" | passwd oracle --stdin

5、 修改用戶和系統參數。

//修改/etc/security/limits.conf文件
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile  1024
oracle   hard   nofile  65536

//修改/etc/pam.d/login文件
session required /lib64/security/pam_limits.so

//修改/etc/profile文件,在文件末尾添加以下內容
if [ $USER = "oracle" ]; then  
  if [ $SHELL = "/bin/ksh" ]; then  
    ulimit -p 16384  
    ulimit -n 65536  
  else  
    ulimit -u 16384 -n 65536  
  fi  
fi

//保存並退出

6、 安裝Oracle數據庫。

//切換到oracle用戶
$ su - oracle

//解壓Oracle文件
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip

//修改/etc/oraInst.loc文件
$ vi /etc/oraInst.loc
//修改如下內容
inventory_loc=/opt/oraInventory
inst_group=oinstall

//創建安裝文件夾
$ mkdir -p /opt/oracle/app/oracle/product/11.2.0/dbhome_1
$ chmod -R 775 /opt/oracle
$ chown -R oracle:oinstall /opt/oracle

//運行安裝程序
$ cd /opt/oracle/database
$ ./runInstaller

//執行腳本,並且切換成 root 用戶執行root.sh
$ su - root
$ /opt/oracle/oraInventory/orainstRoot.sh
$ /opt/oracle/product/11.2.0/dbhome_1/root.sh 

//啟動Oracle服務
$ su - oracle
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup

六、Linux安裝Oracle11g其他注意事項

以下是安裝Oracle 11g時需要注意的細節問題。

1、因為Linux沒有圖形界面,安裝Oracle數據庫需要在終端中執行。

2、 安裝Oracle數據庫需要root權限,但是運行Oracle數據庫的用戶還需要是oracle用戶。

3、 安裝Oracle數據庫前必須安裝依賴包,並且在安裝過程中需要執行root.sh和oracle.sh腳本。安裝過程可能需要等待1-2小時。

4、 安裝Oracle11g時需要保證Linux系統無法連接外網,在安裝過程中需要禁用yum update命令。

5、 安裝Oracle11g後,可以在圖形界面中使用Net Configuration Assistant和Database Configuration Assistant進行數據庫的配置和管理。

6、 在網絡環境良好的情況下,可以使用yum方式自動下載和安裝Oracle11g所需的依賴包,避免手動下載。

七、Linux安裝Oracle實例選取

在Linux下安裝Oracle11g時,可以設置多個實例來實現不同的功能。

1、 一般來說,我們可以通過Oracle的Instance Manager(也叫做Instance Database Manager,IDM)來創建、刪除、變更、啟停、管理數據庫實例,實現數據庫實例的快速切換。

2、 Linux下的Oracle實例安裝一般有四種方式:單機實例、單機集群實例、實例組、Grid Control。

3、 單機實例適用於小型企業,在單一數據庫實例中支持所有的應用軟件。單機集群實例適用於中等和大型企業,利用多核CPU的優勢來加速計算,並且保證業務的高可用性。實例組適用於計算集群中同時運行多個數據庫實例的情況。Grid Control是以Web形式存在的數據庫管理控制台,可以對多個Oracle實例進行管理。

4、 在安裝多個Oracle實例時,需要注意避免端口號的衝突;另外,建議為每個實例設置應用、通用、重做、備份、審計等磁盤參數。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186639.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-27 05:47
下一篇 2024-11-27 05:47

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • 運維Python和GO應用實踐指南

    本文將從多個角度詳細闡述運維Python和GO的實際應用,包括監控、管理、自動化、部署、持續集成等方面。 一、監控 運維中的監控是保證系統穩定性的重要手段。Python和GO都有強…

    編程 2025-04-29
  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python應用程序的全面指南

    Python是一種功能強大而簡單易學的編程語言,適用於多種應用場景。本篇文章將從多個方面介紹Python如何應用於開發應用程序。 一、Web應用程序 目前,基於Python的Web…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • Python初學者指南:第一個Python程序安裝步驟

    在本篇指南中,我們將通過以下方式來詳細講解第一個Python程序安裝步驟: Python的安裝和環境配置 在命令行中編寫和運行第一個Python程序 使用IDE編寫和運行第一個Py…

    編程 2025-04-29
  • Python起筆落筆全能開發指南

    Python起筆落筆是指在編寫Python代碼時的編寫習慣。一個好的起筆落筆習慣可以提高代碼的可讀性、可維護性和可擴展性,本文將從多個方面進行詳細闡述。 一、變量命名 變量命名是起…

    編程 2025-04-29
  • FusionMaps應用指南

    FusionMaps是一款基於JavaScript和Flash的交互式地圖可視化工具。它提供了一種簡單易用的方式,將複雜的數據可視化為地圖。本文將從基礎的配置開始講解,到如何定製和…

    編程 2025-04-29
  • Python中文版下載官網的完整指南

    Python是一種廣泛使用的編程語言,具有簡潔、易讀易寫等特點。Python中文版下載官網是Python學習和使用過程中的重要資源,本文將從多個方面對Python中文版下載官網進行…

    編程 2025-04-29

發表回復

登錄後才能評論