RedHat Enterprise Linux 7下安裝 Oracle 12C

說明:本安裝虛擬機下操作完成的,爲了保證安裝成功,請下載oracle 12.1.0.2.0版。

    對於12.1.0.1.0版,筆者對它多次測試後,發現安裝過程有很多錯誤提示,如 "error in invoking target install of makefile ",

"[ins-13001]環境不滿足最低要求"等錯誤,通過反覆操作筆者未能全部解決相關錯誤,儘管安裝時可以通過放棄等方式完成安裝。所以筆者認爲,這一版本可能還是存在一些Bug.所以強列建議下載12.1.0.2.0進行安裝測試。

有興趣研究這一版本,可以參考

    http://blog.itpub.net/27099995/viewspace-1258842/

    http://www.fairtec.at/de/it-blog-mainmenu-16/169

    https://gemsofprogramming.wordpress.com/2013/09/19/installing-oracle-12c-on-ubuntu-12-04-64-bit-a-hard-journey-but-its-worth-it/



一、安裝準備

1、幫助文檔

http://docs.oracle.com/database/121/LTDQI/toc.htm#CEGHFFGG

2、軟件下載

Oracle 12C (12.1.0.2.0) - Enterprise Edition

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html?ssSourceSiteId=ocomen

3、將下載的軟件通過WinSCP上傳到/tmp目錄下

wKioL1SnnjuCTh6rAAGYbAEgTL4368.jpg

Oracle 12C數據庫文件:

linuxamd64_12102_database_1of2.zip 

linuxamd64_12102_database_2of2.zip 

安裝腳本文件:

RootSetup.sh:完成安裝前root用戶進行的相關設置,文件內容如下圖:

腳本下載:http://ycrsjxy.blog.51cto.com/618627/1598938

wKioL1SnnczBHVkBAAZu4F6ldRc119.jpg


OracleSetup.sh:完成安裝前oracle用戶進行的相關設置,文件內容如下圖:

wKiom1SnnTjhUSCUAAOLAr-sGBE182.jpg


注意如果以上兩個文件是在Windows下進行編輯完成的,上傳到linux後,須用

dos2unix進行轉換。運行dos2unix必須安裝dos2unix程序包。


二、安裝過程

以下操作root用戶環境下完成

1、掛載Redhat 7光盤,建立Yum源,爲添加oracle12c程序包作準備。

    1、mkdir /media/cdom

    2、mount -t iso9660 /dev/sr0 /media/cdrom

    3、vim /etc/yum.repos.d/rhel-deguginfo.repo


[rhel-debuginfo]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

baseurl=file:///media/cdrom

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


2、修改/tmp下腳本文件的權限

    cd /tmp

    chmod 755 /tmp/RootSetup.sh /tmp/OracleSetup.sh

    如下圖

wKioL1SnnmDD1QwkAAIUNRm4Hno250.jpg


3、解壓Oracle程序文件,文件將解壓到/tmp/database文件夾下

    unzip linuxamd64_12102_database_1of2.zip && unzip linuxamd64_12102_database_2of2.zip 


4、檢查所需安裝包的安裝情況

    rpm -q binutils compat-libcap1 compat-libstdc++  gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

    如果出現包未安裝的提示,請用yum install 包名進行安裝。

    yum install compat-libstdc++*


5、運行腳本RootSetup.sh完成相關設置

   ./RootSetup.sh


6、修改 /etc/hosts,增加主機名爲“redhat7”

127.0.0.1   localhost localhost.localdomain localhost4 redhat7

::1         localhost localhost.localdomain localhost6 redhat7

192.168.0.248 redhat7

  此時,root用戶下的相關設置已經完成,可以通過查看/etc/sysctl.conf /etc/security/limits.conf, /etc/pam.d/login的文件內容是否修改,查看/etc/passwd內容檢查

用戶否建立,以及/u01/app目錄是否建立。

 


以下操作是oracle用戶下進行

7、切換到oracle

    su - oracle(注意-和oracle之間要有空格)


8、運行/tmp/OracleSetup.sh腳本,完成相關操作

    cd /tmp

    ./OracleSetup.sh

此時Oracle安裝前的相關操作已經完成,可以通過cat ~/.bash_profile查看文件內容是否變化,可以運行env查看環境變量的情況,以及運行 source ~/.bash_profile讓環境變量發生作用。

wKioL1SnnqXjq1EhAAHDBBxjGtg428.jpg


9、重啓計算機,以oracle用戶登錄,相關語言設置選擇英語。


Oracle 12C安裝過程

10、切換到終端方式下,運行Oracle 12c安裝程序

    cd /tmp/database

    ./runInstaller

11、相關截圖如下

wKiom1Snni_BbY-3AAGjFururl8825.jpg

不選擇“I Wish”


wKioL1Snnuqwr4vCAAC-qZDKizQ956.jpg



wKiom1SnnouxiuxoAAGFYoUG82Q191.jpg


wKioL1Snn0aRSPDmAAHrusc4zFM095.jpg

在下圖中,注意查看相關設置,是否和.bash_profile文件一致。同時,輸入Global database name,設置administrative password密碼。

wKiom1Snno2TotNRAAKCSyD0984543.jpg


wKioL1Snn0jRrK5cAAJbPuQB0OQ388.jpg

如果在下圖檢測出來錯誤,注意分析錯誤原因。大部分錯誤原因是所需安裝包沒有安裝,或是環境變量錯誤,以及相關參數錯。可以通過查相看/etc/sysctl.conf和oracle用戶的.bash_profile的內容,以及通過rpm -q來查看包的安裝情況,用yum install 完成包的安裝。


wKiom1SnnpDwOh9rAANUbVZsgTw636.jpg

出現下圖時:

wKioL1SnoS3QpIqXAAF4eNWX7Fc067.jpg



在終端方式下,切換到root用戶,運行如下命令:

    su - root

    /u01/app/oraInventory/orainstRoot.sh 

   /u01/app/oracle/product/12c/root.sh 相關提示,直接回車完成設置。

wKiom1SnoJuAbnXpAAMTqGisjrc776.jpg


wKioL1SnoVeQLCtZAAKSyWc_5uc691.jpg

選擇Password management設置用戶口令:

wKiom1SnoLyBFe1JAAHiHIezFZI494.jpg

 完成安裝。

三、測試Oracle安裝

1、運行lnsrctl start啓動監聽程序

wKioL1SnosujBhHSAARPR3iuz1Q277.jpg

2、運行 sqlplus sys as sysdba 連接oracle

wKiom1SnohPxqG9HAAF0L2EkhoM522.jpg

3、在linux終端下,運行ps aux 可以查看到很多oracle相關進程。

本文出自 “從心開始” 博客,請務必保留此出處http://ycrsjxy.blog.51cto.com/618627/1598712


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章