參考文章:http://m.oschina.net/blog/318293
一.獲取資源包,自己去官網下載64位版,共兩個壓縮包
下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
二.安裝依賴包
1 apt-get update 2 apt-get install alien autoconf automake autotools-dev binutils doxygen \ 3 elfutils expat gawk gcc gcc-multilib g++-multilib libstdc++6:i386 ksh less libtiff4 \ 4 libtiff4-dev lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 libc6-i386 \ 5 libelf-dev libltdl-dev libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 \ 6 libpthread-stubs0 libpth-dev libstdc++5 lsb-cxx make \ 7 pdksh openssh-server rlwrap rpm sysstat unixodbc unixodbc-dev x11-utils \ 8 zlibc libglapi-mesa:i386 libglu1-mesa:i386 libqt4-opengl:i386 \ 9 libpthread-workqueue0 libpthread-workqueue-dev libzthread-2.3-2 libzthread-dev \ 10 libpthread-stubs0-dev
其中包libtiff4, libtiff4-dev and libpthread-stubs0可能源中沒有,可用以下方法安裝
$sudo su $echo 'deb http://cz.archive.ubuntu.com/ubuntu precise main universe' >> /etc/apt/sources.list.d/extra.list //添加源 apt-get update apt-get install libtiff4 libtiff4-dev mv /etc/apt/sources.list.d/extra.list /etc/apt/sources.list.d/extra.list.backup //移除源 apt-get update
三.配置系統環境變量
//Linking Binaries ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/rpm /bin/rpm ln -s /usr/bin/basename /bin/basename //Linking Libraries ln -s /usr/lib/x86_64-linux-gnu /usr/lib64 cd /lib64 ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 .
四.配置oracle的用戶組
groupadd -g 502 oinstall groupadd -g 503 dba groupadd -g 504 oper groupadd -g 505 asmadmin useradd -u 502 -g oinstall -G dba,asmadmin,oper -s /bin/bash -m oracle passwd oracle //設置你自己的密碼 //創建需要安裝oracle的文件夾 mkdir -p /u01/app/oracle/product/11.2.0/ //創建文件夾 chown -R oracle:oinstall /u01 //給文件夾更改用戶組 chmod -R 775 /u01 //設置文件夾權限 //----解壓下載的壓縮包至指定文件夾並設置權限 cd /home/[myUser]/Downloads //你壓縮包所在路徑 unzip linux_11gR2_database_1of2.zip unzip linux_11gR2_database_2of2.zip chown -R oracle:oinstall database mv database /tmp
五.配置oracle 用戶的.bashrc
//進入oracle 用戶的賬號 並在其目錄下修改.bashrc文件 su - oracle //切換至oracle賬號 vim ~/.bashrc //添加以下行 # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=[HOSTNAME]; export ORACLE_HOSTNAME ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=[DBSID]; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH //其中 HOSTNAME =127.0.0.1 DBSID=你自己創建數據庫的SID(可先不改)
source ~/.bashrc 使配置生效
六.安裝oracle
xhost + //切換到root賬號給oracle 分配 xwindow
su - oracle //切換到oracle
export DISPLAY=:0 //安裝時顯示圖形界面
cd /tmp/database //進入剛才解壓的目錄 chmod -R +x /tmp/database //給目錄下文件添加 x 權限 ./runInstaller //執行安裝程序 可用自己的jre安裝 ./runInstaller -jreloc /usr/java/[你的jre路徑]
進入安裝程序
不設置email
以下包fail選擇忽略全部
===================================================================
==================================================================
//安裝到84%時會出現錯誤,不要慌可以用以下代碼解決 //ins_ctx.mk的錯誤提示,直接contiue跳過去 //后面還回報錯: //make file '/......emagent.mk'出錯 //解決方法: //另開一個終端 進入oracle 用戶,鍵入命令行: sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk //點擊安裝界面的retry,就可以繼續了 //類似的后面還會提示四次,以下面的命令行如法炮制 sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
//安裝完成后會提示要執行兩個文件 //按照它的提示切換到root賬戶然后進入制定路徑執行就可以了 //遇到要輸入什么的時候按enter即可
================================================================================
七.oracle 啟動和配置
//用到的命令 dbca //創建一個數據庫 netca //配置監聽器 --配置servicename lsnrctl start //打開監聽器 lsnrctl stop //停止監聽器 lsnrctl status //查看監聽器狀態 sqlplus / as sysdba // 鏈接數據庫 startup //開啟數據庫
//查看監聽狀態時倒數第二行可能會報no service //解決辦法為在 cd $ORACLE_HOME/network/admin,修改下面的listener.ora: //添加以下字段 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = orcl) ) ) //其中orcl為你創建的數據庫名 //sqldeveloper連不上oracle的問題 解決方法:使用netmgr命令 打開后Oracle Net Configuration->Local->Listeners->LISTENER->Add Address添加地址, Protocal: TCP/IP Host: oracle所在的IP地址 Port:1521