1. 程式人生 > >Redhat7下安裝oracle11g

Redhat7下安裝oracle11g

由於工作需要,從小白的狀態學習Linux,到完成oracle的安裝。栽了很多坑,這裡一一記錄下來,以便後邊學習。

準備工作

安裝VMware

安裝VMware的過程比較簡單,就和安裝普通軟體一樣。VMware百度雲連結:

安裝Redhat

由於個人是小白,所以最開始安裝Redhat的時候安裝成了簡易伺服器版本。後邊又重新裝回帶GUI版本,建議初學的小白在安裝的過程中選擇GUI版本,另外由於後邊安裝Oracle的安裝包是英文,所以為了方便在後邊選擇語言的時候就選英文吧,反正也是一些簡單普通的詞彙。Redhat7是64位的,附百度雲連結:

準備Oracle安裝包

這裡我用的是Oracle11g 64位,需要先進行下載,檔案比較大有2.5G左右。附百度雲連結:

掛載行動硬碟

Linux的檔案系統都是基於樹形,所以不能像window一樣能自動識別外部介質,需要手工進行掛載。U盤的檔案系統大部分是FAT32格式,所以掛載比較容易。但是最開始因為我把安裝包放在了移動硬盤裡邊,我的行動硬碟格式是NTFS,所以在虛擬機器讀取行動硬碟需要進行掛載的時候折騰了半天。這裡主要用到ntfs-3g進行掛載。ntfs-3g下載地址:
下載完了之後,進入ntfs-3g的目錄下邊。如果Linux無法聯網,可以先放在U盤裡邊,掛載U盤然後解壓。

掛載U盤步驟

  1. 進入終端並進入root模式 su root 輸入密碼
  2. 進入根目錄 cd /
  3. 檢視介質 fdisk -l 找到自己的U盤 例如我的是:/dev/sdc1
  4. 進行掛載 首先建立掛載目錄 mkdir /mnt/usb,然後掛載命令 mount -t vfat /dev/sdc1 /mnt/usb
  5. 掛載完了之後進入/mnt/usb目錄下檢視是否掛載成功 ls /mnt/usb,看到自己U盤裡邊的檔案即掛載成功

解壓執行ntfs-3g

  1. 先在根目錄下執行mkdir myFolder 新建一個自己的資料夾
  2. 找到U盤的ntfs-3g_ntfsprogs-2017.3.23.tgz包 執行 cp -r ntfs-3g_ntfsprogs-2017.3.23.tgz /myFolder
  3. 解壓 tar –zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz
  4. 進入解壓包 cd ntfs-3g_ntfsprogs-2017.3.23
  5. 執行 ./configure
  6. make
  7. make install
  8. 進行掛載 掛載命令 mount -t ntfs-3g /dev/sdb1 /mnt/usb 其中sdb1要根據自己的行動硬碟的節點進行 掛載

配置yum源

這一步之所以放在準備工作裡邊,主要是因為後邊安裝oracle過程中,需要匯入相應的依賴包。為了避免被安裝oracle的過程弄暈掉,先把準備工作做足,以便一勞永逸也挺好的。yum是基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。(Python安裝其他包 pip install 也是對這種方式進行參照的。 ),現在進行yum源的配置,也就是後邊yum install 命令的下載地址,這裡主要配置163yum源和epel源。

配置163yum源

  1. 進入源管理目錄 cd /etc/yum.repos.d
  2. 新建一個163.repo檔案 vim 163.repo
  3. 163.repo檔案內容如下:
[163]
name=163
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1 

這裡要注意的是,baseurl這一項,你要到http://mirrors.163.com/centos這裡,去找到你對應的redhat版本的目錄,然後點os、再點x86_64(一般都有),然後用你位址列上顯示的網址替換上面的baseurl就行了。
4. 儲存退出。:wq

配置epel源

執行 rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
注意,我的redhat是7,所以如果你的版本不是7,那你要到http://dl.fedoraproject.org/pub/epel找到你對應版本的rpm包,然後用上面的命令下載,這條命令的作用就是在/etc/yum.repos.d目錄下生成epel源。

OK,準備工作終於做完了,下面進入安裝Oracle的重頭戲!

安裝ORACLE

準備Oracle的安裝環境(root使用者)

檢查和和更新所需要的軟體包

執行命令

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel  
rpm -q gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers  
rpm -q ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat

我的Linux環境顯示如下,其中重點關注加粗部分,也就是提示未安裝的包
binutils-2.23.52.0.1-30.el7.x86_64
package compat-libstdc++-33 is not installed
elfutils-libelf-0.160-1.el7.x86_64
package elfutils-libelf-devel is not installed
gcc-4.8.3-9.el7.x86_64
gcc-c++-4.8.3-9.el7.x86_64
glibc-2.17-78.el7.x86_64
glibc-common-2.17-78.el7.x86_64
glibc-devel-2.17-78.el7.x86_64
glibc-headers-2.17-78.el7.x86_64
package ksh is not installed
libaio-0.3.109-12.el7.x86_64
package libaio-devel is not installed
libgcc-4.8.3-9.el7.x86_64
libstdc++-4.8.3-9.el7.x86_64
libstdc++-devel-4.8.3-9.el7.x86_64
make-3.82-21.el7.x86_64
package numactl-devel is not installed
sysstat-10.1.5-7.el7.x86_64

對於未安裝的這些包執行yum install [包名],命令如下

yum install compat-libstdc++-33
yum install elfutils-libelf-devel
yum install ksh
yum install libaio-devel
yum install numactl-devel

在Oracle資料庫軟體安裝時,ksh實際是用的pdksh,但ksh也是可以使用的,只是安裝時會有警告,pdksh是一個早期的軟體包,可以在http://rpm.pbone.net/ 中找到。

驗證系統要求

  1. 檢視記憶體大小 grep MemTotal /proc/meminfo
  2. 檢視交換空間 grep SwapTotal /proc/meminfo
  3. 檢視磁碟空間 df -h Oracle 11g R2 x64企業版的磁碟空間要求4.35GB以上。

建立Oracle使用者組和使用者賬號(root使用者)

    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle

配置核心引數(root使用者)

  1. 修改檔案/etc/sysctl.conf vim /etc/sysctl.conf
    檔案內容如下:
    #/etc/sysctl.conf
    # for oracle
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    # 官方文件kernel.shmmax = 536870912,實際軟體中需要kernel.shmmax = 980742144
    kernel.shmmax = 980742144
    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

執行命令: /sbin/sysctl -p 使引數生效。
2. 修改檔案/etc/security/limits.conf vim /etc/security/limits.conf
檔案內容如下:

    # /etc/security/limits.conf 
    # for oracle
    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240

:wq儲存檔案並退出

建立Oracle的安裝目錄(root使用者)

    # mkdir -p /u01/app/
    # chown -R oracle:oinstall /u01/app/
    # chmod -R 775 /u01/app/

編輯Oracle使用者環境(Oracle使用者)

  1. 在root使用者下輸入 su oracle 進入oracle使用者環境
  2. 編輯.bash_profile檔案 vim /home/oracle/.bash_profile
    .bash_profile檔案內容如下:
    #For Oracle
    export DISPLAY=:0.0
    export TMP=/tmp;
    export TMPDIR=$TMP;
    export ORACLE_BASE=/u01/app/oracle;
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
    export ORACLE_SID=DBDW;
    export ORACLE_TERM=xterm;
    export PATH=/usr/sbin:$PATH;
    export PATH=$ORACLE_HOME/bin:$PATH;
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

:wq儲存退出。
重新啟動Linux,選擇oracle使用者環境的時候,系統會根據環境變數進行配置,後邊的oracle命令才能正常執行。
輸入 echo $ORACLE_HOME 檢視環境變數是否配置成功,如果正常輸出了配置的路徑,則成功,如果輸出為空白,可以在本次手動執行 source /home/oracle/.bash_profile 執行環境變數的載入。但是僅在當前終端視窗有效。

安裝ORACLE資料庫(oracle使用者)

  1. 進入oracle解壓縮後的安裝目錄,我的目錄是 /mnt/usb/database cd /mnt/usb/database
  2. 鍵入vncserver 如果提示command not found,則在root使用者下使用 yum install tigervnc-server -y進行安裝
  3. 執行 ./runInstaller 進入安裝介面,我之前遇到過無法啟動使用者介面的情況,報的錯誤忘記了,反正能正常進入安裝介面就行了。
  4. 進入安裝介面後,安裝過程和Windows下大致相同。其中如果報錯誤:Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’ 解決方案是: 保留安裝過程,另外開啟一個終端視窗,將ins_emagent.mk檔案中的(MK_EMAGENT_NMECTL)更改為(MK_EMAGENT_NMECTL) -lnnz11,然後在安裝過程中點選Retry即可。
  5. 安裝最後步驟按提示在root使用者下執行指令碼.
    # cd /u01/app/oraInventory/
    # sh orainstRoot.sh
    # cd /u01/app/oracle/product/11.2.0/dbhome_1/
    # sh root.sh
    在Enter the full pathname of the local bin directory:[/usr/local/bin]:直接回車即可

配置監聽器

oracle安裝成功後需要配置監聽器,直接鍵入 netca命令,如果提示bash:netca:command not found ,手工執行source /home/oracle/.bash_profile,就可以進入配置監聽器的使用者介面了,根據需要配置監聽器。
1. 配置Listener configuration
2. 配置Local Net Service Name configuration

新建資料庫例項

鍵入 dbca 命令,進行資料庫例項配置

測試資料庫

測試監聽命令

    $ lsnrctl stop
    $ lsnrctl start

如果在start這個過程中 報The listener supports no services
解決辦法:開啟listener.ora 檔案 vim $ORACLE_HOME/network/admin/listener.ora
新增內容:

SID_LIST_LISTENER =  
(SID_LIST =  
  (SID_DESC =  
  (GLOBAL_DBNAME = DBDW)
  (SID_NAME = DBDW)
  )
)

其中orcl是自己配置的伺服器名稱.

操作sqlplus

  1. 命令 sqlplus /nolog 進入SQL控制檯
  2. 命令 connect /as sysdba sysdba連線資料庫。如果此時顯示Connected to an idle instance,不用著急,進入第3個步驟
  3. 命令 shutdown immediate ,如果此時報service handle not initialized。在sysdba連線上之後鍵入shutdown abort
  4. 命令 startup.如果此時報錯,請檢查一下.bash_profile下邊的$ORACLE_SID是否和建的資料庫的SID一直,然後儲存為一致之後重新啟動。
    其他測試命令,比如select userenv(‘language’) from dual,檢視資料庫的dataset編碼,為後續oracle資料庫的匯入做準備。

至此,oracle資料庫已經完全安裝在Linux伺服器上了!

相關推薦

Redhat7安裝oracle11g

由於工作需要,從小白的狀態學習Linux,到完成oracle的安裝。栽了很多坑,這裡一一記錄下來,以便後邊學習。 準備工作 安裝VMware 安裝VMware的過程比較簡單,就和安裝普通軟體一樣。VMware百度雲連結: 安裝Redhat

linux環境安裝oracle11g

oracle相信對於絕大多數從事軟體相關工作的xdjm們都不陌生,但是更多的怕是僅限於使用,這裡小編來和大家一起分享下,linux環境下的oracle的安裝步驟,詳細如下 相關版本工具:VMware,redhat,oracle11g 1、虛擬機器新增ISO映象 2,用lsblk

windows10安裝oracle11g和PLSQL Developer

設定PLSQL啟動方式(兩種方式) 1)在PLSQL Developer安裝目錄下,建立指令碼檔案,內容如下: @echo off set path=C:\Application\Develop\Database\Oracle\product\instantclient_11_2 set

Centos7安裝Oracle11g r2圖形化介面資料庫

我的centos7是在VMware下安裝的,安裝Oracle安裝了好久好久,最開始的時候在網上找的兩個文章,按照步驟裝,有一篇寫著裝的時候有灰色的豎線,直接按space鍵或者滑鼠右鍵closed關閉掉就OK,我想著這多好,安裝了好幾次,都失敗了,而且,在安裝之前我也沒有備份,我又有強迫症,稍有和步驟不一樣,或

linux安裝oracle11G R2全過程整理

CPU: Intel(R) Xeon(R) CPU  E5620 @ 2.40GHz硬碟:900G記憶體:12G作業系統:CentOS release 6.4(x86_64bit)1)檢查基本需求(對於牛逼的伺服器來說,這個肯定是滿足要求的,可以跳過)記憶體大小 grep M

linux-CentOS6.4安裝oracle11g詳解

目錄:         1.前言         2.安裝環境         3.基本要求         4.修改linux核心配置(可省略)         5.安裝步驟         6.建立資料庫         7.建立監聽        

centos6.5安裝oracle11g資料庫步驟

 Oracle資料庫的安裝   前言: Oracle資料庫的應用廣泛,作為程式設計師的我們,在實際的開發過程中可能需要自己進行安裝。但不建議把oracle安裝在本機,主要是oracle資料庫會佔用很大的記憶體,影響電腦執行速度,還有就是如果第一次安裝失敗,再次

linux64 rh7 安裝oracle11g(r2)

一、 VM10上安裝Oracle11g 安裝【[遠端控制軟體].NetSarang.Xmanager.Enterprise.v4.0.0179.Incl.Keymaker-CORE】下的【xme40】的xme40.exe,選擇下一步進行安裝,安裝完成後,開啟

CentOS 6.x 安裝oracle11g R2

本文是利用圖形環境遠端安裝(因oracle安裝需要使用到圖形環境,所以本文為圖形環境安裝步驟,靜默安裝可參考其它) 環境: [[email protected] tmp]# cat /etc/redhat-release CentOS release 6.7

windows 安裝oracle11g資料庫詳細安裝步驟

第一步:開始安裝 將兩個檔案一起解壓到同一目錄下的同一資料夾內(雲盤下載的不用移動檔案直接安裝), 路徑名稱中不要出現中文,也不要出現空格等不規則字元。  解壓完成後,到相應路徑下,找到【setup.exe】,雙擊執行,安裝Oracle 11g。 第二步:配置安全更新

64位win7安裝oracle11g以及plsql developer連結時出現 ORA-12154: TNS: 無法解析指定的連線識別符號

    1、首先確定你安裝的客戶端程式是32位的(雖然你的作業系統是64位的,且你的伺服器也是64位的,但是客戶端此處要求是32位的) 如:ORACLE選用的是win64_11gR2_database(此處有兩個檔案,記得將第二個檔案解壓後放到第一個檔案的對應目錄下面),客

Redhat7Oracle11G靜默安裝

Redhat7下Oracle11G的安裝首先使用yum安裝Oracle的依賴包    1.切換到目錄/etc/yum.repos.d/    2.獲取配置檔案並進行相應修改wget http://public-yum.oracle.com/public-yum-ol6.rep

win10系統安裝64位Oracle11g+LSQL Developer

tar bat 我的電腦 center eve com 測試 arc default LSQL Developer作為強大的Oracle編輯工具,卻只支持32bit,本文提供在安裝用LSQL Developer打開64bitOracle的操作方法 工具/原料 oracl

CentOS靜默(無圖形化介面)安裝Oracle11g

安裝要求(本人的配置):CentOS7虛擬機器,記憶體至少1G,磁碟大小40G往上(最低要求),不然後面空間不足你肯定裝不上,吃了大虧!!!後來本人擴充套件到60G。 以下為步驟,為確保可用,建議安裝時命令手動鍵入: 首先root身份進入系統: vi /etc/hosts A

centos靜默安裝oracle11g

一、安裝依賴包 yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libai

windows7 安裝64位oracle11g用PL/SQL Developer連線報錯問題

由於在本機Win7X64上安裝了64位的Oracle,結果試圖使用PLSQL Developer去訪問它的時候,報告說無法載入oci.dll檔案。在網上搜索了半天,原來主要原因是oci.dll是64位的,而PL/SQL developer只有32位的,在使用64

centos7靜默安裝oracle11g

1、yum install vim -y 2、yum install unzip -y 3、yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-

win7完全解除安裝oracle11g步驟

完全解除安裝oracle11g步驟 1、 開始->設定->控制面板->管理工具->服務 停止所有Oracle服務。 2、 開始->程式->Oracle - OraHome81->Oracle Installation Products-> Universal Instal

linux安裝JDK

down 安裝目錄 port libraries .com hit java_home sse ava 方法一:手動安裝jdk的安裝包,配置環境變量 1.在/usr/目錄下創建java目錄 [[email protected]/* */ ~]# mkdi

Windows 系統安裝 dig 命令

通過 mat info span dns查詢 ber 環境變量 none class dig是一個Linux下用來DNS查詢信息的小工具,dig全稱是Domain Information Groper,與nslookup類似,但比nslookup功能更強大。Windows只