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:netca:command 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的安裝就完畢了,若是有問題能夠一塊兒交流。