說明:本安裝虛擬機下操做完成的,爲了保證安裝成功,請下載oracle 12.1.0.2.0版。html
對於12.1.0.1.0版,筆者對它屢次測試後,發現安裝過程有不少錯誤提示,如 "error in invoking target install of makefile ",linux
有興趣研究這一版本,能夠參考
c++
http://blog.itpub.net/27099995/viewspace-1258842/ sql
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/ubuntu
1、安裝準備vim
一、幫助文檔bash
http://docs.oracle.com/database/121/LTDQI/toc.htm#CEGHFFGG oracle
二、軟件下載app
Oracle 12C (12.1.0.2.0) - Enterprise Edition
三、將下載的軟件經過WinSCP上傳到/tmp目錄下
Oracle 12C數據庫文件:
linuxamd64_12102_database_1of2.zip
linuxamd64_12102_database_2of2.zip
安裝腳本文件:
RootSetup.sh:完成安裝前root用戶進行的相關設置,文件內容以下圖:
腳本下載:http://ycrsjxy.blog.51cto.com/618627/1598938
OracleSetup.sh:完成安裝前oracle用戶進行的相關設置,文件內容以下圖:
注意若是以上兩個文件是在Windows下進行編輯完成的,上傳到linux後,須用
dos2unix進行轉換。運行dos2unix必須安裝dos2unix程序包。
2、安裝過程
如下操做root用戶環境下完成
一、掛載Redhat 7光盤,創建Yum源,爲添加oracle12c程序包做準備。
一、mkdir /media/cdom
二、mount -t iso9660 /dev/sr0 /media/cdrom
三、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
二、修改/tmp下腳本文件的權限
cd /tmp
chmod 755 /tmp/RootSetup.sh /tmp/OracleSetup.sh
以下圖
三、解壓Oracle程序文件,文件將解壓到/tmp/database文件夾下
unzip linuxamd64_12102_database_1of2.zip && unzip linuxamd64_12102_database_2of2.zip
四、檢查所需安裝包的安裝狀況
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++*
五、運行腳本RootSetup.sh完成相關設置
./RootSetup.sh
六、修改 /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用戶下進行
七、切換到oracle
su - oracle(注意-和oracle之間要有空格)
八、運行/tmp/OracleSetup.sh腳本,完成相關操做
cd /tmp
./OracleSetup.sh
此時Oracle安裝前的相關操做已經完成,能夠經過cat ~/.bash_profile查看文件內容是否變化,能夠運行env查看環境變量的狀況,以及運行 source ~/.bash_profile讓環境變量發生做用。
九、重啓計算機,以oracle用戶登陸,相關語言設置選擇英語。
Oracle 12C安裝過程
十、切換到終端方式下,運行Oracle 12c安裝程序
cd /tmp/database
./runInstaller
十一、相關截圖以下
不選擇「I Wish」
在下圖中,注意查看相關設置,是否和.bash_profile文件一致。同時,輸入Global database name,設置administrative password密碼。
若是在下圖檢測出來錯誤,注意分析錯誤緣由。大部分錯誤緣由是所需安裝包沒有安裝,或是環境變量錯誤,以及相關參數錯。能夠經過查相看/etc/sysctl.conf和oracle用戶的.bash_profile的內容,以及經過rpm -q來查看包的安裝狀況,用yum install 完成包的安裝。
出現下圖時:
在終端方式下,切換到root用戶,運行以下命令:
su - root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12c/root.sh 相關提示,直接回車完成設置。
選擇Password management設置用戶口令:
完成安裝。
3、測試Oracle安裝
一、運行lnsrctl start啓動監聽程序
二、運行 sqlplus sys as sysdba 鏈接oracle
三、在linux終端下,運行ps aux 能夠查看到不少oracle相關進程。