1往产,事先準備
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
//把掛載目錄中的安裝包拷貝到目標文件夾中
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
單實例還是RACe. 選擇典型安裝還是高級安裝
- 典型安裝:快速安裝角钩,最少輸入吝沫,多用于一般用途的數(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
名稱和SIDi. 選擇內(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)管理或ASMl. 自動備份選項
自動備份選項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訪問成功
安裝過程中遇到的問題
- 問題一晓猛,無法將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”
- 如果是遠程連接主機洪燥,那么
- 可以通過xshell+xmanager結(jié)合的方式安裝oracle磕秤,將顯示轉(zhuǎn)到xmanager
參考文章:XShell+Xmanager實現(xiàn)在XShell中顯示遠程服務(wù)器的圖形界面
作者:derek
參考文章: XManager遠程Linux 安裝Oracle 圖形化界面xstart解決方法
作者:DataBases
- 可以通過xshell+xmanager結(jié)合的方式安裝oracle磕秤,將顯示轉(zhuǎn)到xmanager
最后編輯于 :?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來针炉,“玉大人挠他,你說我怎么就攤上這事〈叟粒” “怎么了殖侵?”我有些...
- 文/不壞的土叔 我叫張陵贸呢,是天一觀的道長。 經(jīng)常有香客問我拢军,道長楞陷,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任朴沿,我火速辦了婚禮猜谚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赌渣。我一直安慰自己魏铅,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布坚芜。 她就那樣靜靜地躺著览芳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸿竖。 梳的紋絲不亂的頭發(fā)上沧竟,一...
- 文/蒼蘭香墨 我猛地睜開眼球榆,長吁一口氣:“原來是場噩夢啊……” “哼朽肥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起持钉,我...
- 正文 年R本政府宣布,位于F島的核電站拜鹤,受9級特大地震影響框冀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敏簿,卻給世界環(huán)境...
- 文/蒙蒙 一明也、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惯裕,春花似錦温数、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至握玛,卻和暖如春够傍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挠铲。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 【MySQL】Linux下MySQL 5.5嗅绰、5.6和5.7的RPM舍肠、二進制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
- 一、安裝前環(huán)境準備 1窘面、VMware Workstation 10搭建CentOS 7 x64位虛擬機翠语,CentO...
- 基礎(chǔ)知識總結(jié) 小羊 前段時間财边,我一直在學習R語言肌括,通過編程藝術(shù)和PPV課程,還有R實戰(zhàn)酣难,內(nèi)容還沒有學習完谍夭。 現(xiàn)在黑滴,...