CentOS 6.5安裝Oracle過程記錄


1,事先準(zhǔn)備

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 //把掛載目錄中的安裝包拷貝到目標(biāo)文件夾中
    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用戶,默認(rèn)組oinstall,自動添加home目錄,同時添加到dba組
passwd oracle //設(shè)置密碼,由于是自用測試庫就不設(shè)置復(fù)雜密碼了

3.3. 目錄和權(quán)限
如果準(zhǔn)備使用默認(rè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安裝的默認(rèn)路徑

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)整。
如果添加后有重復(fù)的內(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)境變量,注意路徑需要和準(zhǔ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,備份和恢復(fù)配置等等更多功能,建議選擇2。
另從部分網(wǎng)友的文章看,桌面級似乎不支持遠(yuǎn)程連接。


選擇安裝級別

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


單實例還是RAC

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

  • 典型安裝:快速安裝,最少輸入,多用于一般用途的數(shù)據(jù)庫
  • 高級安裝:復(fù)雜安裝,更多設(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)存管理的勾,其他按默認(rèn)設(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)境是否符合要求。

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

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

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

運行腳本

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

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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容