1,事先準(zhǔn)備
1,Oracle下載鏈接:Oracle官網(wǎng)下載
Oracle官方安裝指南:官方安裝指南(英語)
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 semkernel.sem(semmns) 32000 同上 同上 kernel.sem(semopm) 100 同上 同上 kernel.sem(semmni) 128 同上 同上 kernel.shmall 2097152 /proc/sys/kernel/shmall /sbin/sysctl -a | grep shmkernel.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-maxnet.ip_local_port_range 9000 65500 /proc/sys/net/ipv4/ip_local_port_range /sbin/sysctl -a | grep ip_local_port_rangenet.core.rmem_default 262144 /proc/sys/net/core/rmem_default /sbin/sysctl -a | grep rmem_defaultnet.core.rmem_max 4194304 /proc/sys/net/core/rmem_max /sbin/sysctl -a | grep rmem_maxnet.core.wmem_default 262144 /proc/sys/net/core/wmem_default /sbin/sysctl -a | grep wmem_defaultnet.core.wmem_max 1048576 /proc/sys/net/core/wmem_max /sbin/sysctl -a | grep wmem_maxfs.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-devel3.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
單實例還是RACe. 選擇典型安裝還是高級安裝
- 典型安裝:快速安裝,最少輸入,多用于一般用途的數(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
名稱和SIDi. 選擇內(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)管理或ASMl. 自動備份選項
自動備份選項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訪問成功
安裝過程中遇到的問題
- 問題一,無法將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ò)資料,大約有幾種解決方式:
- 如果可以接觸主機,那么
- 直接在主機上啟用圖形界面,然后運行安裝程序
- 通過vncserver功能解決
參考文章:【ORACLE】安裝時遇到“display at least 256 colors”
- 如果是遠(yuǎn)程連接主機,那么
- 可以通過xshell+xmanager結(jié)合的方式安裝oracle,將顯示轉(zhuǎn)到xmanager
參考文章:XShell+Xmanager實現(xiàn)在XShell中顯示遠(yuǎn)程服務(wù)器的圖形界面
作者:derek
參考文章: XManager遠(yuǎn)程Linux 安裝Oracle 圖形化界面xstart解決方法
作者:DataBases
- 可以通過xshell+xmanager結(jié)合的方式安裝oracle,將顯示轉(zhuǎn)到xmanager
最后編輯于 :?著作權(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)圖 ...
- 一、安裝前環(huán)境準(zhǔn)備 1、VMware Workstation 10搭建CentOS 7 x64位虛擬機,CentO...
- 基礎(chǔ)知識總結(jié) 小羊 前段時間,我一直在學(xué)習(xí)R語言,通過編程藝術(shù)和PPV課程,還有R實戰(zhàn),內(nèi)容還沒有學(xué)習(xí)完。 現(xiàn)在,...






























