linux 環境下安裝oracle11g方法及安裝過程當中趕上的問題解決方法

  

 Oralce安裝教程linux

一、先安裝須要的依賴包

找到哪一個沒有安裝,直接yum install XX,直到全部的都安裝完成。注意,可能一個包安裝了,再次執行檢查,仍是提示沒有安裝,那麼就不須要管他們了,繼續安裝下面的。c++

rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-develsql

 

二、建立用戶

須要建立一個oralce用戶,並建立兩個組dba,oinstall,且將oralce添加至組oinstall和附加到dba組,具體命令以下:數據庫

/usr/sbin/groupadd oinstallvim

/usr/sbin/groupadd dbabash

/usr/sbin/useradd -m -g oinstall -G dba oraclesession

passwd oracleoracle

注意,這裏的useradd g: 新帳戶主組的名稱或 ID,-G: 新帳戶的附加組列表,-m: 建立用戶的主目錄app

三、建立必要的目錄,並賦權限。

mkdir -p /u01/app/oracleide

mkdir -p /u01/app/oracle/db_1

mkdir -p /u01/app/oracle/oradate

mkdir -p /u01/app/oracle/install

mkdir -p /u01/app/oracle/oraInventory

chown -R oracle:oinstall /u01/app

chmod -R 775 /u01/app

四、修改各類系統參數。

直接執行下面的語句就行。

cat >> /etc/sysctl.conf <<EOF (從這裏開始)

# Kernel paramaters required by Oracle 11g R2

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

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

EOF 

/sbin/sysctl -p

 

cat >> /etc/security/limits.conf <<EOF 

oracle soft nproc 2047 

oracle hard nproc 16384 

oracle soft nofile 1024 

oracle hard nofile 65536 

EOF(到這裏結束)

後面的都是同樣!!!!!!!!!

cat >> /etc/pam.d/login <<EOF 

session required /lib64/security/pam_limits.so

EOF

注意:

32位系統用:

session required /lib/security/pam_limits.so

64系統用:

session required /lib64/security/pam_limits.so

若是不寫對,在命令行模式下,是沒法登錄系統的。

!!!!!!!!!!!!!!

 

 

cat >> /etc/profile <<EOF

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

EOF

 

cat >> /etc/csh.login <<EOF

# For Oracle Install

if ( $USER == "oracle" ) then
    limit maxproc 16384
    limit descriptors 65536
    umask 022
end if

EOF

五、設置環境變量

注意,這個步驟須要切換到oracle用戶,

cd /home/oracle

 

cat >> /home/oracle/.bash_profile <<EOF

# For Oracle Install  

TMP=/tmp;

export TMP;

TMPDIR=$TMP;

export TMPDIR;

ORACLE_BASE=/u01/app/oracle;

export ORACLE_BASE;

ORACLE_HOME=$ORACLE_BASE/db_1;

export ORACLE_HOME;

ORACLE_SID=orcl;

export ORACLE_SID;

    

ORACLE_TERM=xterm;

export ORACLE_TERM;

PATH=/usr/sbin:$PATH;

export PATH;

PATH=$ORACLE_HOME/bin:$PATH;

export PATH;

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

export LD_LIBRARY_PATH;

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

export CLASSPATH;

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

EOF

注意一下,當全部系統變量和環境變量配置好以後,要cat一下看看是否是都增長或者修改爲功!!!!!!!

================== 華麗的分割線 ==================

============== 準備工做完成,開始安裝 ===============

================== 華麗的分割線 ==================

六、開始安裝

先將數據庫文件放入到/u01/app/oracle/install中,而後用解壓軟件解壓,

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

《解壓好以後,先在root用戶下執行xhost  + 使得可以任意進行鏈接。後su 到oracle用戶下,執行export LANG=en後, 再進入到/u01/app/oracle/install/database下執行 ./runInstaller進行安裝》   

須要進入到vnc界面才能進行安裝(緣由未知,虛擬機上直接執行一直報錯,報錯爲:檢查監視器: 監視器配置至少必須顯示 256 種顏色

    >>> 沒法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設置了 DISPLAY 變量。 未經過<<<<-網上百度方法,是root 用戶下執行xhost +  而後進入oracle用戶執行./runInstaller就能夠,可是我在虛擬機上執行後不行,最後在vnc上執行xhost + 發現執行經過,並能正常安裝)--------本身補充的說明

進入到 datebase文件夾,

 ./runInstaller

注意,這裏,須要用桌面環境,若是你的機器沒有安裝桌面環境,須要安裝,而後再桌面環境裏執行./runInstaller ,安裝桌面環境命令以下:

yum groupinstall "Desktop"   "Desktop Platform"   "Desktop Platform Development"  "Fonts"  "General Purpose Desktop"  "Graphical Administration Tools"  "Graphics Creation Tools"  "Input Methods"  "X Window System"  "Chinese Support [zh]" "Internet Browser"

安裝完成桌面環境,在桌面環境內執行./runInstaller後,發現彈出來的東西中文亂碼,在命令行敲入:export LANG=en,而後再安裝。

七、安裝數據庫

1)去除圖中這個鉤,而後點擊下一步。

 

 

2)點擊「yes」。

 

 

(3)這裏選擇只安裝軟件,並下一步。

 

 

4)選擇單數據庫安裝,並下一步。

 

 

5)選擇「簡體中文」,並下一步。

 

 

6)選擇企業版,並下一步。

 

 

7)配置Oracle Base目錄和Softwore Location目錄,注意,這裏的Oracle Base目錄要和前面設置的環境變量一致,下面的Softwore Location目錄要和前面設置的環境變量

 

一致。

 

8)選擇目錄,這個目錄之間創建過。

 

 

9)直接點擊下一步。

 

 

10)接下來會到達檢查依賴的步驟,他會提示不少依賴有問題,可是其實不要緊,你已經安裝好了,直接點擊右上角的「忽略所有」便可,而後下一步。

 

 

11)點擊「完成」。而後就會開始安裝,這可能須要等一會。

 

 

有可能還未執行到94%的時候,在84%的時候就卡住,那麼應該是內存不夠的緣由,進入虛擬機修改一下內存大小爲3g生效以後,會快速安裝到94%(具體若是半天不動能夠依據提示進行百度)

12)當安裝到94%的時候,會彈出一個小框,讓你用root用戶執行如下腳本。執行完了以後,點擊OK。

 

 

13)執行腳本:/u01/app/oraInventory/orainstRoot.sh

 

 

14)執行腳本:/u01/app/oracle/db_1/root.sh

 

15)這樣就安裝完成了,點擊「關閉」,結束安裝。

 

 

16)而後,oracle就安裝完畢了。別高興太早,後面還有其餘的。

八、配置監聽器

若是一開始的系統變量和環境變量沒有配置好,而oracle僥倖安裝成功了,那麼這裏的netca命令是不會生效的,它會出現提示,.bash:netcacommand not found ,這時候須要回過頭看看這些變量設置好了沒有,而後從新受權,從新安裝oracle,發現一切都很順利,而且netca命令生效!!!!!!

1)在終端中使用netca命令啓動建立監聽器。

 

 

2)選擇「監聽器配置」,並下一步。

 

 

3)選擇「增長」,並執行下一步。

 

 

4)輸入監聽的名稱(默認就行),並點擊下一步。

 

 

5)直接下一步。

 

 

(6) 使用默認的端口號:1521,直接下一步。

注意:在這個地方點擊下一步的時候沒有立刻到下一步的時候,可能就會出現提示說1521端口被佔用,那麼這時候你須要看看你的地址是否是設置的靜態ip,若是是動態的,你不知道具體多少,用ifconfig查看一下,而後vim /etc/hosts,將裏面的關於主機名和ip的換成你如今的動態ip,而後繼續點擊下一步,就能夠進入到下一步了

 

7)不須要配置其餘監聽器了,直接下一步。

 

 

8)監聽配置完成,下一步。

 

 

9)點擊「完成」,結束監聽器的配置。

 

 

九、建立數據庫實例

1)在終端中使用dbca命令啓動建立數據庫實例。

 

 

2)點擊「下一步」開始配置。

 

 

3)選擇「建立數據庫」,並點擊下一步。

 

 

4)直接點擊下一步。

 

 

5)(這個地方你能夠查看一下你配置的環境變量/home/oracle/.bash_profile裏面的ORACLE_SID是多少填寫實例名,這裏須要與以前配置的環境變量中的保持一致,而後點擊「下一步」。

 

 

6)這個地方直接點擊「下一步」。

 

 

7)接下來設置全部用戶的密碼,建議所有設置同樣就行,我設置的就是123456。生產環境可不建議這樣設置。

 

 

8)跟我說,密碼太簡單了,是否要繼續,固然是繼續拉。

 

 

9)這兩個地方直接選擇下一步。

 

 

 

 

10)選擇簡單的文法,並下一步。

 

 

11)設置編碼格式爲UTF-8。

 

 

12)直接點擊「下一步」。

 

 

13)選擇「建立數據庫」,並點擊下一步。

 

 

14)在彈出框裏點擊OK。

 

 

15)而後就開始建立數據庫實例了,這個過程須要等一會。(這個地方要耐心等待,由於須要一段時間)

 

 

16)建立完成後彈了一個說明,直接退出便可。

 

 

17)至此,安裝步驟結束,接下來開始進行各類配置了。

十、啓動數據實例

啓動數據庫實例,分爲兩步:第一步,啓動監聽;第二步,啓動數據庫實例。

su - oracle     --「切換到oracle用戶」

lsnrctl start       --「打開監聽」

sqlplus /nolog      --「進入到sqlplus」

conn /as sysdba     --「鏈接到sysdba」

startup        --「啓動數據庫實例」

shutdown immediate    --「關閉數據庫實例」

exit             --「退出sqlplus」

lsnrctl stop     --「關閉監聽」

上面的命令很重要!!!!!!!!!

 

還有一種方法,不須要登錄sqlplus都ok

先啓動監聽 lsnrctl start

啓動實例  dbstart

使用dbstart命令啓動數據庫比較方便,可是在linux上安裝好oracle以後,第一次使用dbstart命令可能會報以下錯誤:

[oracle@localhost ~]$ dbstart

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener

Usage: /u01/app/oracle/db_1/bin/dbstart ORACLE_HOME

錯誤緣由

dbstart和dbshut腳本文件中ORACLE_HOME_LISTNER的設置有問題

解決方法(注意這兩個文件的位置,在你安裝的oracle子目錄裏面,個人是在/u01/app/oracle/db_1/bin下面

分別打開兩個文件找到:ORACLE_HOME_LISTNER=$1,修改成

ORACLE_HOME_LISTNER=$ORACLE_HOME,命令以下:

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut

修改後保存退出,問題解決,此時再運行dbstart,已經不報錯了,可是沒有任何反應,ps一下進程,沒有oracle的進程,說明oracle實例沒有正常啓動。

 

此時的緣由是在/etc/oratab的設置問題,(注意這裏的是在cd /下面的/etc/oratab裏面設置咱們cat一下,發現

orcl:/u01/app/oracle/db_1:N

最後設置的是"N"(個人環境中只菜單有一個實例,所以只有一行配置語句),咱們須要把「N」修改成「Y」。

十一、設置開機自動啓動

Root用戶下)/etc/rc.d/rc.local中加入以下語句便可實現同系統啓動實例:

su - oracle -c "lsnrctl start"

su - oracle -c "dbstart"

十一、測試

安裝完了,怎麼知道本身安裝的有沒有問題呢?固然須要測試一下啦。

一、重啓機器,而後oracle是會自動啓動的。

二、輸入:sqlplus /nolog 連上oralce。

三、切換到 dba:conn /as sysdba

四、執行:select * from fwb;

五、若是報找不到表,則表明正常。(由於咱們原本就沒有這個表。)

[oracle@localhost ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 22 17:59:04 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected.

SQL>

SQL> select * from fwb;

select * from fwb

              *

ERROR at line 1:

ORA-00942: table or view does not exist

到這裏整個oracle的安裝就完畢了,若是有問題能夠一塊兒交流。

相關文章
相關標籤/搜索