CentOS 6.5安裝Oracle過程記錄


1往产,事先準備

1,Oracle下載鏈接:Oracle官網(wǎng)下載

  1. Oracle官方安裝指南:官方安裝指南(英語)

  2. VMware + CentOS虛擬機


2碟联,在實體機與虛擬機脑豹,Win7和CentOS之間,實現(xiàn)文件共享

2.1. 安裝VMware Tools
  • 安裝perl
    由于VMware Tools的安裝腳本需要用到perl馁蒂,所以要先為CentOS安裝perl
    # yum install perl

  • 在VMware界面“虛擬機”按鈕的下拉菜單中呵晚,選擇“安裝VMware Tools”


    安裝
  • 安裝過程
    mkdir /mnt/cdrom //創(chuàng)建掛載目錄
    mount /dev/cdrom /mnt/cdrom //掛載
    cd /mnt/cdrom //進入掛載目錄
    mkdir /usr/local/vmtools //創(chuàng)建安裝包存放文件夾
    cp VMwareTools-10.0.5-3228253.tar.gz /usr/local/vmtools //把掛載目錄中的安裝包拷貝到目標文件夾中
    cd /usr/local/vmtools //進入存放文件夾中
    umount /dev/cdrom //卸載
    tar zxvf VMwareTools-10.0.5-3228253.tar.gz //解壓
    cd vmware-tools-distrib //進入解壓文件夾
    ./vmware-install.pl //執(zhí)行文件

  • 安裝結(jié)果


    安裝結(jié)果

其中mounting hgfs shares失敗報錯了,沒關(guān)系沫屡,這只是說明hgfs下沒有共享文件饵隙,添加共享就可以了。
共享文件在/mnt/hgfs路徑下沮脖,可以看到金矛,這時文件夾下什么內(nèi)容也沒有。

文件夾空的

2.2. 添加共享文件:
  • 編輯虛擬機勺届,點擊“選項”


    選項
  • 共享文件夾驶俊,改為“總是啟用”,點擊“添加”按鈕


    啟用共享
  • 進入向?qū)?/p>

    向?qū)?/div>
  • 添加共享文件


    添加共享
  • 下一步免姿,選擇啟用共享饼酿,即可完成共享。


    共享完成
2.3. 在CentOS中訪問共享文件夾
  • 共享文件的存放位置為 /mnt/hgfs养泡,之前安裝VMware Tools之后什么都沒有的hgfs文件夾嗜湃,這時可以看到上一步共享的database文件夾了。

    看到了共享的database文件夾

  • 進入database文件夾澜掩,看到了Oracle的安裝文件


    文件夾內(nèi)容

3购披,安裝Oracle

3.1. 進入安裝文件存放的文件夾/mnt/hgfs/database,直接安裝數(shù)據(jù)庫肩榕,提示不能用root用戶安裝


root安裝報錯

3.2. 建立Oracle用戶和組
groupadd dba //添加dba組
groupadd oinstall //添加oinstall組
useradd -m -g oinstall -G dba oracle //添加oracle用戶刚陡,默認組oinstall惩妇,自動添加home目錄,同時添加到dba組
passwd oracle //設(shè)置密碼筐乳,由于是自用測試庫就不設(shè)置復雜密碼了

3.3. 目錄和權(quán)限
如果準備使用默認路徑(如下圖所示)安裝Oracle歌殃,可以跳過這一步,如果想要自主管理Oracle軟件蝙云、配置氓皱、數(shù)據(jù)等的存放路徑,可以參考這一步勃刨。
最好先百度/谷歌一下Oracle的OFA體系波材,再創(chuàng)建目錄。例如可以參考 Dave老師的這一篇文Oracle OFA(Optimal Flexible Architecture) 說明身隐。
mkdir -p /u01/app/oracle/product/11.2.0/db_1 #創(chuàng)建目錄
mkdir -p /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app #修改目錄所有者
chmod -R 775 /u01/app #修改目錄權(quán)限

11.2安裝的默認路徑

3.4. 配置系統(tǒng)網(wǎng)絡(luò)參數(shù)

  • 配置靜態(tài)IP
    Oracle在安裝的時候需要靜態(tài)IP地址廷区,所以需要先配置好相關(guān)網(wǎng)絡(luò)參數(shù)。
    配置文件的各個參數(shù)作用可以看我的另一篇文:CentOS的網(wǎng)絡(luò)配置參數(shù)作用

    要想永久保留IP地址等修改贾铝,需要修改配置文件隙轻。
    先用ifconfig確定系統(tǒng)的網(wǎng)卡名稱,然后在/etc/sysconfig/network-scripts路徑下垢揩,尋找與網(wǎng)卡名稱一致的配置文件玖绿。例如,網(wǎng)卡名稱為eth0水孩,配置文件名稱為ifcfg-eth0镰矿。
    或者直接編輯:vi /etc/sysconfig/network-scripts/ifcfg-eth0

    修改配置文件

    以下是配置文件需要編輯的主要內(nèi)容俘种,不需要修改的行未記錄,記得改完后要保存:

    ONBOOT=yes  #開機自動啟用網(wǎng)絡(luò)接口
    BOOTPROTO=static  #靜態(tài)地址
    IPADDR=192.168.9.43   #IP地址绝淡,根據(jù)實際情況配置
    NETMASK=255.255.255.0  #子網(wǎng)掩碼宙刘,根據(jù)實際情況配置
    #PREFIX=24  #本行可注釋
    GATEWAY=192.168.9.1  #網(wǎng)關(guān),根據(jù)實際情況配置
    DNS1=192.168.10.4  #DNS牢酵,根據(jù)實際情況配置
    DNS2=114.114.114.114  #第2個DNS悬包,根據(jù)實際情況配置,一般有1個DNS就夠了
    
  • 修改hosts文件
    vi /etc/hosts馍乙,在底部添加一條記錄:本機IP 本機主機名布近。
    如果不做這一步,在安裝的時候可能會報Oracle Net Configuration Assisant failed錯誤丝格。
    /etc/sysconfig/network中的hostname要與/etc/hosts中的一致撑瞧。

    hosts
  • 重啟網(wǎng)絡(luò)服務(wù)
    service network restart,重啟網(wǎng)絡(luò)服務(wù)使配置生效显蝌。

3.5. 修改內(nèi)核參數(shù)
vi /etc/sysctl.conf预伺,修改內(nèi)核參數(shù)文件:

修改前的內(nèi)核內(nèi)容

在文件底部錄入以下內(nèi)容:

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 = 1048576

各個內(nèi)核參數(shù)的值,可以參照下表來調(diào)整,如果系統(tǒng)值比下表中大可以不調(diào)整酬诀,如果小于下表的值再作調(diào)整脏嚷。
如果添加后有重復的內(nèi)核參數(shù),需要注釋其中一個瞒御。
調(diào)整完內(nèi)核后需要重啟系統(tǒng)父叙。

參數(shù)名稱 最小值 文件 查詢命令
kernel.sem(semmsl) 50 /proc/sys/kernel/sem /sbin/sysctl -a | grep sem
kernel.sem(semmns) 32000 同上 同上
kernel.sem(semopm) 100 同上 同上
kernel.sem(semmni) 128 同上 同上
kernel.shmall 2097152 /proc/sys/kernel/shmall /sbin/sysctl -a | grep shm
kernel.shmmax 見下方 /proc/sys/kernel/shmmax 同上
kernel.shmmni 4096 /proc/sys/kernel/shmmni 同上
fs.file-max 6815744 /proc/sys/fs/file-max /sbin/sysctl -a | grep file-max
net.ip_local_port_range 9000 65500 /proc/sys/net/ipv4/ip_local_port_range /sbin/sysctl -a | grep ip_local_port_range
net.core.rmem_default 262144 /proc/sys/net/core/rmem_default /sbin/sysctl -a | grep rmem_default
net.core.rmem_max 4194304 /proc/sys/net/core/rmem_max /sbin/sysctl -a | grep rmem_max
net.core.wmem_default 262144 /proc/sys/net/core/wmem_default /sbin/sysctl -a | grep wmem_default
net.core.wmem_max 1048576 /proc/sys/net/core/wmem_max /sbin/sysctl -a | grep wmem_max
fs.aio-max-nr 1048576

其中,shmmax參數(shù)肴裙,Oracle官方的說明如下:

Minimum of the following values:
    · Half the size of the memory
    · 4GB - 1 byte
Note: The minimum value required for shmmax is 0.5 GB. 
However, Oracle recommends that you set the value of shmmax to 2.0 GB 
for optimum performance of the system.

本英語渣翻譯大意為:shmmax的值可以是【4GB - 1byte】和【實際內(nèi)存的1/2】這兩者中較小的那個趾唱,同時shmmax不能小于0.5GB。官方推薦設(shè)置為2GB以獲得更好的系統(tǒng)性能践宴。

更多關(guān)于內(nèi)核參數(shù)的設(shè)置鲸匿,可以參考這一篇文章Oracle kernel parameters tuning on Linux

3.6. 修改系統(tǒng)資源限制
a. vim /etc/security/limits.conf #添加以下內(nèi)容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
注意:修改此文件是即時生效的,但可能要重登錄后再看

b. 修改/etc/pam.d/login(也有部分文章表示可以不修改):
vi /etc/pam.d/login
找到session required pam_namespace.so阻肩,然后在下方添加一行:
session required pam_limits.so

添加一行

3.7. 修改防火墻
a. 關(guān)閉Selinux
臨時關(guān)閉Selinux:setenforce 0
永久關(guān)閉Selinux:vi /etc/sysconfig/selinux带欢,并將文件中的SELINUX=enforcing 改為 SELINUX=disabled,永久關(guān)閉需要重啟后方能生效烤惊。

b. 關(guān)閉防火墻
service iptables stop #臨時關(guān)閉乔煞,重啟后失效
chkconfig iptables off #永久關(guān)閉

3.8. 修改oracle的環(huán)境變量
記得切換用戶到oracle
vi ~/.bash_profile編輯環(huán)境變量,添加oracle環(huán)境變量柒室,注意路徑需要和準備安裝的oracle路徑(即3.3中創(chuàng)建的目錄路徑)一致渡贾,ORACLE_SID需要和創(chuàng)建的數(shù)據(jù)庫SID一致:

export ORACLE_BASE=/u01/app

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

然后運行source .bash_profile使配置立即生效

3.9. 安裝依賴包
Oracle11的安裝包自帶檢查,會提示系統(tǒng)需要安裝哪些依賴包雄右,可以按照需要一個個添加空骚。
我這里在網(wǎng)上找了一個比較全的依賴包列表:
yum install -y binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

3.10. 安裝Oracle
a. 去掉勾,直接next擂仍,彈出警告選yes

去掉勾

b. 選擇想要進行的操作囤屹,個人選1

  • 創(chuàng)建并設(shè)置一個數(shù)據(jù)庫
  • 只安裝數(shù)據(jù)庫軟件
  • 升級一個已經(jīng)存在的數(shù)據(jù)庫
選擇操作

c. 選擇安裝那種級別的數(shù)據(jù)庫:桌面級,服務(wù)級逢渔。個人選擇2
從幫助文檔的描述看肋坚,如果想要用到RAC,ASM肃廓,Grid Control智厌,備份和恢復配置等等更多功能,建議選擇2盲赊。
另從部分網(wǎng)友的文章看铣鹏,桌面級似乎不支持遠程連接。


選擇安裝級別

d. 選擇grid配置:單實例還是RAC


單實例還是RAC

e. 選擇典型安裝還是高級安裝

  • 典型安裝:快速安裝角钩,最少輸入吝沫,多用于一般用途的數(shù)據(jù)庫
  • 高級安裝:復雜安裝呻澜,更多設(shè)置,多用于按需設(shè)置的數(shù)據(jù)庫惨险。
典型安裝還是高級安裝

f. 如果選擇典型安裝羹幸,設(shè)置會比較簡單,有選擇安裝路徑辫愉,設(shè)置賬號密碼等步驟栅受,而如果選擇高級安裝,還會有設(shè)置語言支持恭朗、數(shù)據(jù)庫功能(需要的空間大小也不同)等步驟屏镊。
安裝路徑,oracle用戶需要有寫入權(quán)限痰腮。

g. 選擇數(shù)據(jù)庫類型:通用數(shù)據(jù)庫而芥,數(shù)據(jù)倉庫。通常選第一個膀值。

數(shù)據(jù)庫類型

h. 確定數(shù)據(jù)庫名稱和SID

名稱和SID

i. 選擇內(nèi)存管理和字符集等設(shè)置
內(nèi)存管理:選中自動內(nèi)存管理的勾棍丐,其他按默認設(shè)置就好,裝好后還可以修改沧踏。

字符集涉及數(shù)據(jù)庫支持的字符歌逢,不支持的字符會顯示為亂碼。

  • 選項一翘狱,使用操作系統(tǒng)的字符集秘案,
  • 選項二,使用AL32UTF8字符集潦匈,該字符集支持多語言阱高,
  • 選項三,從支持的列表中自己選擇字符集茬缩,
內(nèi)存管理
內(nèi)存和字符集等設(shè)置

j. grid和郵件提醒讨惩,測試用庫郵件提醒就比較無所謂了。

更多設(shè)置

k. 選擇存儲管理方式:操作系統(tǒng)管理或ASM寒屯,后期可以改,先選操作系統(tǒng)管理

操作系統(tǒng)管理或ASM

l. 自動備份選項

自動備份選項

m. 設(shè)置關(guān)鍵賬號的密碼

設(shè)置密碼

n. 為操作系統(tǒng)用戶組指定數(shù)據(jù)庫權(quán)限黍少,可見最好再加一個operator組寡夹,因為是測試庫我就不再加了

指定權(quán)限

o. 下一步Oracle安裝程序會自檢,檢測環(huán)境是否符合要求厂置。

  • 如果是安裝程序可以修復的問題菩掏,那么會被標記為fixable,可以通過運行安裝程序提供的腳本來處理昵济。腳本的路徑和名稱安裝程序會提示智绸,用root運行一遍即可野揪。
  • 如果是內(nèi)存問題,就要停掉虛擬機來添加瞧栗,如果是swap空間不夠問題斯稳,那么就需要擴大swap空間,具體方法可以百度/谷歌之迹恐。
  • 如果是報Packages問題挣惰,可以通過rpm -q命令來查看是否有安裝。由于CentOS中部分i386包會被改名為i686殴边,所以肯定會有幾個包報錯憎茂,這類錯誤可以直接忽略。

其實原本每種問題和解決都有記錄并且截圖锤岸,但不知道為什么這些內(nèi)容都被吞了竖幔,而虛擬機里這一步已經(jīng)過去,所以這一步就簡略寫寫并且不配圖了是偷。

p. 接下來就是安裝拳氢,安裝完成后會提示需要運行2個腳本:

運行腳本

q. 安裝成功,通過瀏覽器訪問https://IP:1158/em來確認

em訪問成功

安裝過程中遇到的問題

  1. 問題一晓猛,無法將DISPLAY顯示到主顯示器上饿幅,系統(tǒng)提示如下:
    Checking monitor: must be configured to display at least 256 colors >>> Could not execute auto check for display colors using command /usr/openwin/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
    因為Oracle的安裝需要Java和圖形界面,查了一些網(wǎng)絡(luò)資料戒职,大約有幾種解決方式:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市捧韵,隨后出現(xiàn)的幾起案子市咆,更是在濱河造成了極大的恐慌,老刑警劉巖再来,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒙兰,死亡現(xiàn)場離奇詭異,居然都是意外死亡芒篷,警方通過查閱死者的電腦和手機搜变,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來针炉,“玉大人挠他,你說我怎么就攤上這事〈叟粒” “怎么了殖侵?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵贸呢,是天一觀的道長。 經(jīng)常有香客問我拢军,道長楞陷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任朴沿,我火速辦了婚禮猜谚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赌渣。我一直安慰自己魏铅,他們只是感情好,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布坚芜。 她就那樣靜靜地躺著览芳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸿竖。 梳的紋絲不亂的頭發(fā)上沧竟,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音缚忧,去河邊找鬼悟泵。 笑死,一個胖子當著我的面吹牛闪水,可吹牛的內(nèi)容都是我干的糕非。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼球榆,長吁一口氣:“原來是場噩夢啊……” “哼朽肥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起持钉,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤衡招,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后每强,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體始腾,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年空执,在試婚紗的時候發(fā)現(xiàn)自己被綠了窘茁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡脆烟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出房待,到底是詐尸還是另有隱情邢羔,我是刑警寧澤驼抹,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站拜鹤,受9級特大地震影響框冀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敏簿,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一明也、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惯裕,春花似錦温数、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至握玛,卻和暖如春够傍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挠铲。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工冕屯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拂苹。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓安聘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親醋寝。 傳聞我的和親對象是個殘疾皇子搞挣,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 【MySQL】Linux下MySQL 5.5嗅绰、5.6和5.7的RPM舍肠、二進制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,551評論 0 31
  • 一、安裝前環(huán)境準備 1窘面、VMware Workstation 10搭建CentOS 7 x64位虛擬機翠语,CentO...
    Bogon閱讀 1,588評論 0 7
  • 文/錦瑟嫣然 八月秋雨新渡 并蒂蓮葉,潺潺雨珠 是芙蓉哀怨的淚 與秋做最后的告別 將粉襦蘿裙一并收尾 嘆枯萎 百轉(zhuǎn)...
    錦瑟嫣然閱讀 228評論 4 7
  • 基礎(chǔ)知識總結(jié) 小羊 前段時間财边,我一直在學習R語言肌括,通過編程藝術(shù)和PPV課程,還有R實戰(zhàn)酣难,內(nèi)容還沒有學習完谍夭。 現(xiàn)在黑滴,...
    明宇軒閱讀 2,386評論 0 4
  • 關(guān)于精神,古人分成神紧索、意袁辈、魂、魄珠漂、志五類晚缩。分別與心、脾媳危、肝荞彼、肺、腎五臟相聯(lián)系济舆。這里說說簡單聊聊魂和魄卿泽。 魂,它與精...
    石竹閱讀 659評論 32 7