centos7安裝oracle11g

Centos7 安裝 Oracle11g

目錄 
一、前言...........................................................................................................................................................3
1.1編寫目的.......................................................................................................................................................3
1.2相關工具介紹............................................................................................................................................... 3
1.3系統配置要求.................................................................................................................................................3
二、操作系統(LINUX)安裝.............................................................................................................................5
2.1 操作系統(LINUX)安裝部署.......................................................................................................................5
2.2數據庫(ORACLE)安裝部署..............................................................................................................................5
三、Oracle圖形界面選項.....................................................................................................................................10

一、前言
1.1編寫目的
安裝部署oracle11g數據庫
1.2相關工具介紹
SSH連接工具:
1.3系統配置要求
--------------------------------------服務器--------------------------------------------------
(64位操作系統):Windows Server、Linux、SUN Solaris、IBM AIX
數據庫: Oracle 9i/10g/11g
最低配置:Xeon雙核CPU  2.2GHz以上8G內存500G硬盤
建議配置:Xeon四核CPU*2  3.1GHz以上16G內存1T硬盤
---------------------------------------客戶端-------------------------------------------------
操作系統:Windows

瀏覽器:IE8/9/10/11、Chrome、Safari
注意:操作系統要保證爲簡體中文操作系統,在特殊情況下如果爲非簡體中文操作系統,也要安裝上簡體中文語言包。5 / 87 

二、操作系統(LINUX)安裝
2.1 操作系統(LINUX)安裝部署
安裝過程不再描述,安裝前請檢查當前系統是不是使用zh_CN.gbk字符集
安裝必須的組件
yum -y install binutils- compat-libstdc elfutils-libelf elfutils-libelf-devel gcc- glibc glibc-common glibc-devel glibc-headers ksh libaio- libaio-devel libgcc  libstdc++  libstdc++-devel make sysstat unixODBC

2.2 數據庫(ORACLE)安裝部署
通過ssh工具將ORACLE程序文件上傳到/根目錄下。
安裝ORACLE軟件,創建用戶和組以及設置密碼信息:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
修改系統參數:編輯/etc/sysctl.conf
本界面爲修改系統參數界面,需要添加如下(注意需要屏蔽原有兩個參數):
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 209715210 / 87 

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 = 1048576
本界面爲修改系統參數後,需要執行生效:/sbin/sysctl –p
本界面修改系統限制參數編輯/etc/security/limits.conf :vi /etc/security/limits.conf11 / 87 

本界面爲系統限制參數添加參數界面。添加如下:
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
本界面創建ORACLE軟件的安裝目錄,並給予目錄權限,並切到oracle用戶下。相關命令爲:
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
su  –oracle12 / 87 

本界面爲配置oracle用戶的環境變量文件。命令爲vi .bash_profile 
本界面爲配置添加oracle的環境變量文件。添加如下信息(SID,DBNAME等值可以根據客戶實際情況調整,ORACLE的軟件目錄需要同上面創建目錄相一致。)
添加參數如下:

Oracle Settings

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_UNQNAME=ecology; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ecology; 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; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH13 / 87 

通過SSH工具,上傳oracle的安裝程序到根目錄。
本界面通過SSH命令行模式。
第一步:拷貝安裝程序到/u01目錄(/u01目錄爲上面創建的oracle安裝目錄)。
第二步:賦權給安裝文件,賦予oracle用戶,oinstall組。
chown oracle:oinstall  p10404530_112030Linux-x86-64
chmod 777 p10404530_112030Linux-x86-64

第三步:切到oracle用戶並進入到/u01目錄
su –oracle
cd  /u01
第四步:解壓安裝程序文件(解壓第一個文件)。
unzip p10404530_112030_Linux-x86-64_1of7.zip14 / 87 

本界面爲第一個安裝文件解壓後,解壓第二個安裝文件。命令爲:
unzip  p10404530_112030_Linux-x86-64_2of7.zip

三、Oracle圖形界面選項
1.、==++Configure Security Updates++==
去掉 I wish to receive security updates via My Oracle Support.
點擊 "Next >"
2、==++Installation Option++==
選擇第一項 Create and configure a database
點擊 "Next >"
3、==++System class++==
選擇Server class
點擊 "Next >"
4、==++Grid Options++==
選擇單例模式 Single instance database installation
點擊 "Next >"
5、==++Install Type++==
選擇"Advanced Install"
點擊 "Next >"
6、==++Product Languages++==
選擇英語 English(根據系統默認選擇好了)
點擊 "Next >"
8、==++Database Edition++==
選擇第一個企業版
9、==++Installation Location++==
確定數據軟件的安裝路徑,自動讀取前面Oracle環境變量中配置的值
點擊 "Next >",
之後也是選擇默認,不做修改,直接點擊"Next >"
10、==++Configuration Options++==
"Character Sets"選擇第二項或者第三項中的"Unicode standard UTF-8..."
"Sample Schemas"勾選"Create database with ..."
點擊 "Next >"
之後也是選擇默認,不做修改,直接點擊"Next >"
11、==++Schema Passwords++==
選擇第二項,並設置密碼
點擊 "Next >"
之後也是選擇默認,不做修改,直接點擊"Next >"
12、==++Prepequisite Checks++==
按照提示信息一個一個解決。
注意:
  OS Kernel Parameter 下的semmni的缺失是Oracle沒有檢測到,其實有,選中缺失的依賴包,如果下方詳情欄裏Expected value中有括號中標註(i386)或(i686),是在提示缺少32位的依賴包,但是實際上已經安裝了64位的依賴包,忽略它們,pdksh包已經安裝,就是之前安裝的ksh依賴包。
 
  如果還有提示的其他缺少的依賴包沒有安裝就去安裝,按提示解決缺少的依賴包,之後點擊 “Check Again”,再檢查一遍,沒有問題了,勾選ignore all,點擊“Next”
13、==++Summary++==
點擊 "Finsh"
14、==++Install Product++==
在此過程中,安裝界面會變成黑色,有一長條出現(其實是一個提示框),調整高度與寬度查看
 安裝過程中連接庫時,會出現兩個錯誤:
1)ins_ctx.mk編譯錯誤
查看日誌有以下錯誤:
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
INFO: collect2: error: ld returned 1 exit status
INFO: make: ** [ctxhx] Error 1
網上說是glibc的版本2.17過高所致(高於2.14),解決辦法:
進入管理員權限安裝glibc-static
1 [oracle@localhost ~]# su - root
2 password
3 [root@localhost ~]# yum -y install glibc-static
 
該軟件包包含一個靜態鏈接庫,地址是:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,將
ctxhx: $(CTXHXOBJ)
       $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改爲:
ctxhx: $(CTXHXOBJ)
       -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
點擊Retry繼續安裝。
2)”Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.' 
解決方法:在makefile中添加鏈接libnnz11庫的參數
修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,將
$(MK_EMAGENT_NMECTL)修改爲:$(MK_EMAGENT_NMECTL) -lnnz11
點擊Retry繼續安裝。
有時候安裝界面出現的灰色豎線無法拉開,可以重新運行./runInstaller,在重複上述步驟以後,第11步做完直接按照上面兩個問題的解決辦法修改兩個mk文件,修改好安裝時就不會報錯了。mk文件是makefile文件,要以tab鍵開頭,所以直接複製上面的修改語句會報錯,要把
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a的前面的空格修改成tab鍵,不然會報錯。
3)安裝Database Configuration Assistant會需要挺長的時間,當安裝完成後會彈出一個對話框,點擊"Password management...",將豎線拉成對話框,給SYS、System、Scoot、SH設置密碼,它們的默認密碼分別是SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分別輸入進對應的密碼輸入框中,在Scoot、SH設置密碼之前,點擊對號就可以爲它們設置密碼了。
4)最後等進度在100%的時候,會出現一個豎線,把它拉開,按照裏面的提示以root權限進入提示的地址,運行上面提示的兩個sh文件,第二個sh文件要你選地址直接回車就好了
 
這樣就安裝完成了。
 
安裝完成後的兩個小問題
1.Linux下sqlplus不能使用光標箭頭
解決辦法:安裝rlwrap包
1)下載rlwrap壓縮包(我下載的是rlwrap-0.37.tar.gz);
2)yum安裝readline
[root@localhost oracle]#yum -y install readline

3)解壓,安裝
[root@localhost oracle]#tar -xzvf rlwrap-0.37.tar.gz
[root@localhost oracle]#cd rlwrap-0.37.tar.gz
[root@localhost oracle]#./configure
[root@localhost oracle]#make
[root@localhost oracle]#make install
4)切換到oracle用戶下,編輯bash_profile文件
[oracle@localhost ~]vi .bash_profile
在最後添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
保存退出,執行source .bash_profile使其生效。
或者直接不修改bash_profile文件,直接在輸入sqlplus命令前加上rlwrap即可(我修改了bash_profile文件,重啓系統還是要重新輸入source命令使其生效,我之後直接在sqlplus命令前加rlwrap)。
這樣在sqlplus中就可以使用上下左右鍵來查看歷史紀錄了。
2.vim中文亂碼
設置~下或者oracle用戶下的.vimrc文件,加上fileencodings、enc、fencs,代碼如下:
vim ~/.vimrc #或者vim /home/oracle(用戶名)/.vimrc
#添加如下代碼
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

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