您好,登錄后才能下訂單哦!
Centos7 安裝 Oracle11g
目錄?
一、前言...........................................................................................................................................................3
1.1編寫目的.......................................................................................................................................................3
1.2相關(guān)工具介紹............................................................................................................................................... 3
1.3系統(tǒng)配置要求.................................................................................................................................................3
二、操作系統(tǒng)(LINUX)安裝.............................................................................................................................5
2.1 操作系統(tǒng)(LINUX)安裝部署.......................................................................................................................5
2.2數(shù)據(jù)庫(ORACLE)安裝部署..............................................................................................................................5
三、Oracle圖形界面選項(xiàng).....................................................................................................................................10
一、前言
1.1編寫目的
安裝部署oracle11g數(shù)據(jù)庫
1.2相關(guān)工具介紹
SSH連接工具:
1.3系統(tǒng)配置要求
--------------------------------------服務(wù)器--------------------------------------------------
(64位操作系統(tǒng)):Windows Server、Linux、SUN Solaris、IBM AIX
數(shù)據(jù)庫: Oracle 9i/10g/11g
最低配置:Xeon雙核CPU? 2.2GHz以上8G內(nèi)存500G硬盤
建議配置:Xeon四核CPU*2? 3.1GHz以上16G內(nèi)存1T硬盤
---------------------------------------客戶端-------------------------------------------------
操作系統(tǒng):Windows
瀏覽器:IE8/9/10/11、Chrome、Safari
注意:操作系統(tǒng)要保證為簡體中文操作系統(tǒng),在特殊情況下如果為非簡體中文操作系統(tǒng),也要安裝上簡體中文語言包。5 / 87?
二、操作系統(tǒng)(LINUX)安裝
2.1 操作系統(tǒng)(LINUX)安裝部署
安裝過程不再描述,安裝前請(qǐng)檢查當(dāng)前系統(tǒng)是不是使用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 數(shù)據(jù)庫(ORACLE)安裝部署
通過ssh工具將ORACLE程序文件上傳到/根目錄下。
安裝ORACLE軟件,創(chuàng)建用戶和組以及設(shè)置密碼信息:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
修改系統(tǒng)參數(shù):編輯/etc/sysctl.conf
本界面為修改系統(tǒng)參數(shù)界面,需要添加如下(注意需要屏蔽原有兩個(gè)參數(shù)):
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
本界面為修改系統(tǒng)參數(shù)后,需要執(zhí)行生效:/sbin/sysctl –p
本界面修改系統(tǒng)限制參數(shù)編輯/etc/security/limits.conf :vi /etc/security/limits.conf11 / 87?
本界面為系統(tǒng)限制參數(shù)添加參數(shù)界面。添加如下:
oracle? ? ? ? ? ? ? soft? ? nproc ? 2047
oracle? ? ? ? ? ? ? hard? ? nproc ? 16384
oracle? ? ? ? ? ? ? soft? ? nofile? 1024
oracle? ? ? ? ? ? ? hard? ? nofile? 65536
oracle? ? ? ? ? ? ? soft? ? stack ? 10240
本界面創(chuàng)建ORACLE軟件的安裝目錄,并給予目錄權(quán)限,并切到oracle用戶下。相關(guān)命令為:
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
su? –oracle12 / 87?
本界面為配置oracle用戶的環(huán)境變量文件。命令為vi .bash_profile?
本界面為配置添加oracle的環(huán)境變量文件。添加如下信息(SID,DBNAME等值可以根據(jù)客戶實(shí)際情況調(diào)整,ORACLE的軟件目錄需要同上面創(chuàng)建目錄相一致。)
添加參數(shù)如下:
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目錄為上面創(chuàng)建的oracle安裝目錄)。
第二步:賦權(quán)給安裝文件,賦予oracle用戶,oinstall組。
chown oracle:oinstall? p10404530_112030Linux-x86-64
chmod 777 p10404530_112030Linux-x86-64
第三步:切到oracle用戶并進(jìn)入到/u01目錄
su –oracle
cd? /u01
第四步:解壓安裝程序文件(解壓第一個(gè)文件)。
unzip p10404530_112030_Linux-x86-64_1of7.zip14 / 87?
本界面為第一個(gè)安裝文件解壓后,解壓第二個(gè)安裝文件。命令為:
unzip? p10404530_112030_Linux-x86-64_2of7.zip
三、Oracle圖形界面選項(xiàng)
1.、==++Configure Security Updates++==
去掉 I wish to receive security updates via My Oracle Support.
點(diǎn)擊 "Next >"
2、==++Installation Option++==
選擇第一項(xiàng)?Create and configure a database
點(diǎn)擊 "Next >"
3、==++System class++==
選擇Server class
點(diǎn)擊 "Next >"
4、==++Grid Options++==
選擇單例模式 Single instance database installation
點(diǎn)擊 "Next >"
5、==++Install Type++==
選擇"Advanced Install"
點(diǎn)擊 "Next >"
6、==++Product Languages++==
選擇英語 English(根據(jù)系統(tǒng)默認(rèn)選擇好了)
點(diǎn)擊 "Next >"
8、==++Database Edition++==
選擇第一個(gè)企業(yè)版
9、==++Installation Location++==
確定數(shù)據(jù)軟件的安裝路徑,自動(dòng)讀取前面Oracle環(huán)境變量中配置的值
點(diǎn)擊 "Next >",
之后也是選擇默認(rèn),不做修改,直接點(diǎn)擊"Next >"
10、==++Configuration Options++==
"Character Sets"選擇第二項(xiàng)或者第三項(xiàng)中的"Unicode standard UTF-8..."
"Sample Schemas"勾選"Create database with ..."
點(diǎn)擊 "Next >"
之后也是選擇默認(rèn),不做修改,直接點(diǎn)擊"Next >"
11、==++Schema Passwords++==
選擇第二項(xiàng),并設(shè)置密碼
點(diǎn)擊 "Next >"
之后也是選擇默認(rèn),不做修改,直接點(diǎn)擊"Next >"
12、==++Prepequisite Checks++==
按照提示信息一個(gè)一個(gè)解決。
注意:
OS Kernel Parameter 下的semmni的缺失是Oracle沒有檢測(cè)到,其實(shí)有,選中缺失的依賴包,如果下方詳情欄里Expected value中有括號(hào)中標(biāo)注(i386)或(i686),是在提示缺少32位的依賴包,但是實(shí)際上已經(jīng)安裝了64位的依賴包,忽略它們,pdksh包已經(jīng)安裝,就是之前安裝的ksh依賴包。
?
如果還有提示的其他缺少的依賴包沒有安裝就去安裝,按提示解決缺少的依賴包,之后點(diǎn)擊 “Check Again”,再檢查一遍,沒有問題了,勾選ignore?all,點(diǎn)擊“Next”
13、==++Summary++==
點(diǎn)擊 "Finsh"
14、==++Install Product++==
在此過程中,安裝界面會(huì)變成黑色,有一長條出現(xiàn)(其實(shí)是一個(gè)提示框),調(diào)整高度與寬度查看
?安裝過程中連接庫時(shí),會(huì)出現(xiàn)兩個(gè)錯(cuò)誤:
1)ins_ctx.mk編譯錯(cuò)誤
查看日志有以下錯(cuò)誤:
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
網(wǎng)上說是glibc的版本2.17過高所致(高于2.14),解決辦法:
進(jìn)入管理員權(quán)限安裝glibc-static
1 [oracle@localhost ~]# su - root
2 password
3 [root@localhost ~]# yum -y install glibc-static
?
該軟件包包含一個(gè)靜態(tài)鏈接庫,地址是:/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
點(diǎn)擊Retry繼續(xù)安裝。
2)”Error?in?invoking?target?'agent?nmhs'?of?makefile?'/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.'?
解決方法:在makefile中添加鏈接libnnz11庫的參數(shù)
修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,將
$(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11
點(diǎn)擊Retry繼續(xù)安裝。
有時(shí)候安裝界面出現(xiàn)的灰色豎線無法拉開,可以重新運(yùn)行./runInstaller,在重復(fù)上述步驟以后,第11步做完直接按照上面兩個(gè)問題的解決辦法修改兩個(gè)mk文件,修改好安裝時(shí)就不會(huì)報(bào)錯(cuò)了。mk文件是makefile文件,要以tab鍵開頭,所以直接復(fù)制上面的修改語句會(huì)報(bào)錯(cuò),要把
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a的前面的空格修改成tab鍵,不然會(huì)報(bào)錯(cuò)。
3)安裝Database?Configuration?Assistant會(huì)需要挺長的時(shí)間,當(dāng)安裝完成后會(huì)彈出一個(gè)對(duì)話框,點(diǎn)擊"Password management...",將豎線拉成對(duì)話框,給SYS、System、Scoot、SH設(shè)置密碼,它們的默認(rèn)密碼分別是SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分別輸入進(jìn)對(duì)應(yīng)的密碼輸入框中,在Scoot、SH設(shè)置密碼之前,點(diǎn)擊對(duì)號(hào)就可以為它們?cè)O(shè)置密碼了。
4)最后等進(jìn)度在100%的時(shí)候,會(huì)出現(xiàn)一個(gè)豎線,把它拉開,按照里面的提示以root權(quán)限進(jìn)入提示的地址,運(yùn)行上面提示的兩個(gè)sh文件,第二個(gè)sh文件要你選地址直接回車就好了
?
這樣就安裝完成了。
?
安裝完成后的兩個(gè)小問題
1.Linux下sqlplus不能使用光標(biāo)箭頭
解決辦法:安裝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'
保存退出,執(zhí)行source .bash_profile使其生效。
或者直接不修改bash_profile文件,直接在輸入sqlplus命令前加上rlwrap即可(我修改了bash_profile文件,重啟系統(tǒng)還是要重新輸入source命令使其生效,我之后直接在sqlplus命令前加rlwrap)。
這樣在sqlplus中就可以使用上下左右鍵來查看歷史紀(jì)錄了。
2.vim中文亂碼
設(shè)置~下或者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
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。