Redhat7.4安装Oracle11g详细步骤
一.安裝RedHat7.4系統(tǒng)
1.安裝Redhat7.4,進(jìn)入安裝界面選擇Install Red Hat Enterprise Linux 7.4,按Enter。
2.語(yǔ)言選擇English,Continue
3.時(shí)區(qū)選擇Shanghai,并調(diào)整時(shí)間。
4.SOFTWARE SELECTION,安裝Server with GUI,額外環(huán)境勾選如下兩項(xiàng):
5.MANUAL PARTITIONING分區(qū)如下,也可以選擇自動(dòng)分區(qū)(我的硬盤為40GB,內(nèi)存2GB)
6.關(guān)閉KDUMP,網(wǎng)絡(luò)打開,點(diǎn)擊Begin Installation:
7.設(shè)置root賬戶密碼及創(chuàng)建的新用戶(這里創(chuàng)建的新用戶可以是oracle):
8.如果你設(shè)置的密碼強(qiáng)度較弱,需要雙擊Done。
9.安裝完成,選擇Reboot重啟:
10.接受LICENSE,FINISH CONFIGURATION:
11.RedHat7.4安裝完成,選擇賬戶登錄,點(diǎn)擊Not listed?,選擇root賬戶登錄。
12.Next,Next,Next,Skip設(shè)置完成,進(jìn)入桌面:
二.配置網(wǎng)絡(luò)ip
1.鼠標(biāo)在桌面上右鍵,選擇Open Terminal,打開終端:
2.在終端中使用vi編輯器配置網(wǎng)卡ip地址配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-ens33按i進(jìn)入編輯模式,修改內(nèi)容為:
按ESC退出編輯模式,按:x保存退出。
設(shè)置DNS:
保存退出后,使用systemctl restart network重啟網(wǎng)絡(luò),使用ifconfig查看網(wǎng)絡(luò)信息:
三.可選操作
大多數(shù)Oracle安裝文章中,都會(huì)選擇關(guān)閉防火墻和SeLinux,具體是否這樣做,請(qǐng)閱讀另一位小伙伴的文檔 《Oracle與iptables和SELinux禁用關(guān)系說(shuō)明》。
關(guān)閉防火墻:
關(guān)閉SELINUX:
# vim /etc/sysconfig/selinux SELINUX=disabled #SELINUXTYPE=targeted #注釋掉重啟系統(tǒng),然后查看SELinux狀態(tài)
#/usr/sbin/sestatus -v #查看SELinux狀態(tài)四.設(shè)置本地ISO源
1.在 /mnt下創(chuàng)建cdrom目錄:
# mkdir /mnt/cdrom2.掛載光盤到/mnt/cdrom
# mount /dev/cdrom /mnt/cdrom3.使用vi創(chuàng)建cdrom.repo文件:
# vi /etc/yum.repos.d/cdrom.repo添加:
[CDROM] name=isofile baseurl=file:///mnt/cdrom enable=1 gpgcheck=0 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release4.清除yum緩存:yum clean all
安裝gcc測(cè)試:yum install gcc
5.為了使下次開機(jī)后,ISO鏡像能自動(dòng)掛載,在/etc/fstab文件添加:
注意:本例中,是把光驅(qū)中的Redhat安裝光盤(dev/cdrom)掛載到/mnt/cdrom目錄,如果您要把Redhat安裝鏡像ISO文件上傳至root目錄下,只需把第5步中的/dev/sr0改為/root/Redhat.***.iso,執(zhí)行mount –a即可。
五.修改主機(jī)名及ip映射
1.修改主機(jī)名為Server:
# vi /etc/hostname2.添加ip主機(jī)名映射:
# vi /etc/hosts注銷下,重新登錄,配置即可生效。
六.開始為安裝Oracle做準(zhǔn)備
1.安裝所需軟件包:
binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 gcc-4.8.2-3.el7.x86_64 gcc-c++-4.8.2-3.el7.x86_64 glibc-2.17-36.el7.i686 glibc-2.17-36.el7.x86_64 glibc-devel-2.17-36.el7.i686 glibc-devel-2.17-36.el7.x86_64 ksh libaio-0.3.109-9.el7.i686 libaio-0.3.109-9.el7.x86_64 libaio-devel-0.3.109-9.el7.i686 libaio-devel-0.3.109-9.el7.x86_64 libgcc-4.8.2-3.el7.i686 libgcc-4.8.2-3.el7.x86_64 libstdc++-4.8.2-3.el7.i686 libstdc++-4.8.2-3.el7.x86_64 libstdc++-devel-4.8.2-3.el7.i686 libstdc++-devel-4.8.2-3.el7.x86_64 libXi-1.7.2-1.el7.i686 libXi-1.7.2-1.el7.x86_64 libXtst-1.2.2-1.el7.i686 libXtst-1.2.2-1.el7.x86_64 make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64安裝i686軟件包時(shí),可把x86_64修改成i686,如圖:
下面的兩個(gè)軟件包可以在RedHat6鏡像里找到,Redhat7不包含,可使用XFTP上傳到root用戶的家目錄:
compat-libstdc++-33-3.2.3-71.el7.i686 compat-libstdc++-33-3.2.3-71.el7.x86_64安裝:
# rpm –ivh compat-libstdc++-33-3.2.3-71.el7.i686 # rpm –ivh compat-libstdc++-33-3.2.3-71.el7.x86_64如果使用ODBC,你必須安裝ODBC包依賴:
# yum install unixODBC-2.3.1-11.el7.x86_64 # yum install unixODBC-2.3.1-11.el7.i686 # yum install unixODBC-devel-2.3.1-11.el7.x86_64 # yum install unixODBC-devel-2.3.1-11.el7.i686額外需要安裝的包:
# yum install elfutils-libelf-0.168-8.el7.x86_64 # yum install elfutils-libelf-devel-0.168-8.el7.x86_642.安裝最新的Linux-PAM庫(kù),使系統(tǒng)管理員能夠選擇應(yīng)用程序如何對(duì)用戶進(jìn)行身份驗(yàn)證,添加以下內(nèi)容到/etc/pam.d/login
#vi /etc/pam.d/login #在最下面加入如下內(nèi)容 session required /lib64/security/pam_limits.so session required pam_limits.so3.修改/etc/profile
# vi /etc/profile將以下代碼新增到profile , pathmunge ()下方。添加代碼的時(shí)候,千萬(wàn)注意,在這里的語(yǔ)法中,if和[]之間,還有=兩邊,都是需要空格的,如果不加空格,之后執(zhí)行到這里的代碼的時(shí)候會(huì)報(bào)錯(cuò)。
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi fi4.創(chuàng)建要求的用戶和組
# /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # id oracle如果oracle用戶存在,這命令展示信息關(guān)于該用戶屬于哪個(gè)組,輸出類似如下,顯示oinstall是主要組,dba是次要組:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
如果您安裝Redhat7.4時(shí)創(chuàng)建的新用戶是oracle,但是它首選組不是oinstall或者它不是dba組中的一員,執(zhí)行下面命令:
如果您安裝Redhat7.4時(shí)創(chuàng)建的新用戶不是oracle,使用下面命令創(chuàng)建它:
# /usr/sbin/useradd -g oinstall -G dba oracle這個(gè)命令創(chuàng)建oracle用戶并指定oinstall作為首選組,dba作為次選組.
設(shè)置oracle用戶密碼:
七.配置內(nèi)核參數(shù)和限制
驗(yàn)證以下表中所示的內(nèi)核參數(shù)設(shè)置為大于或等于所示的最小值的值。下面的過(guò)程描述如何驗(yàn)證和設(shè)置這些值
注意:
本節(jié)中的內(nèi)核參數(shù)和shell限制值僅是最小值。對(duì)于生產(chǎn)數(shù)據(jù)庫(kù)系統(tǒng),Oracle建議您調(diào)整這些值以優(yōu)化系統(tǒng)的性能。有關(guān)調(diào)優(yōu)內(nèi)核參數(shù)的更多信息,請(qǐng)參考操作系統(tǒng)文檔。
①使用/sbin/sysctl -a|grep sem查看系統(tǒng)中semmsl, semmns, semopm, 和semmni的值:
②使用/sbin/sysctl -a | grep shm查看系統(tǒng)中shmall, shmmax, 和 shmmni的值:
kernel.shmall = 18446744073692774399 kernel.shmmax = 18446744073692774399 kernel.shmmni = 4096③使用/sbin/sysctl -a | grep file-max查看系統(tǒng)中的file-max值:
fs.file-max = 197244④使用/sbin/sysctl -a | grep ip_local_port_range查看系統(tǒng)中的
ip_local_port_range的值:
⑤使用/sbin/sysctl -a | grep rmem_default查看系統(tǒng)中rmem_default的值:
net.core.rmem_default = 212992⑥使用/sbin/sysctl -a | grep rmem_max查看系統(tǒng)中rmem_max的值:
net.core.rmem_max = 212992⑦使用/sbin/sysctl -a | grep wmem_default查看系統(tǒng)中wmem_default的值:
net.core.wmem_default = 212992⑧使用/sbin/sysctl -a | grep wmem_max查看系統(tǒng)中的wmem_max的值:
net.core.wmem_max = 212992⑨使用cat /proc/sys/fs/aio-max-nr輸出aio-max-nr的值:
1048576Oracle官方文檔推薦值:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 推薦超過(guò)一半的物理內(nèi)存 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í),若大于官方值,則不修改。否則修改為官方推薦值,編輯/etc/sysctl.conf文件:
輸入以下命令來(lái)更改內(nèi)核參數(shù)的當(dāng)前值:
檢查此命令的輸出以驗(yàn)證值是否正確。如果值不正確,請(qǐng)編輯/etc/sysctl.conf文件,然后再次輸入此命令.
輸入命令/sbin/sysctl -a,以確認(rèn)正確設(shè)置了值.
在/etc/sysctl.conf文件中更新內(nèi)核參數(shù)后,使用sysctl -p使其生效.
八.配置您的操作系統(tǒng)設(shè)置資源限制
在Oracle Linux系統(tǒng)上,Oracle推薦安裝Oracle預(yù)安裝RPMs來(lái)滿足預(yù)安裝要求如在limits.conf文件中配置您的操作系統(tǒng)設(shè)置資源限制。Oracle預(yù)安裝RPM只為Oracle用戶配置limits.conf文件,如果您正在實(shí)現(xiàn)Oracle Grid 基礎(chǔ)設(shè)施作業(yè)角色分離,那么在limits.conf文件中將值從oracle用戶復(fù)制到grid用戶
對(duì)于每個(gè)安裝所有者,檢查資源限制,使用下面推薦的范圍:
檢查資源限制:
必要時(shí),在/etc/security/limits.conf配置文件中為安裝所有者更新資源限制但是,請(qǐng)注意,配置文件是特定于發(fā)行版的。請(qǐng)與系統(tǒng)管理員聯(lián)系以獲得特定于分發(fā)的配置文件信息。
如果grid或者oracle用戶已登錄, 改變limits.conf 不會(huì)生效直到注銷并再次登錄.您必須在使用這些帳戶進(jìn)行安裝之前進(jìn)行此操作。
添加:
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 4096 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768注銷系統(tǒng),然后登錄使配置生效。
九.創(chuàng)建所需目錄
# mkdir -p /u01/app/ # chown -R oracle:oinstall /u01/app/ # chmod -R 775 /u01/app十.配置Oracle用戶環(huán)境
1.輸入以下命令,以確保X Window應(yīng)用程序可以在此系統(tǒng)上顯示,Server是Redhat系統(tǒng)的主機(jī)名,這里也可以是ip地址(192.168.1.130):
$ xhost + Server2.運(yùn)行啟動(dòng)腳本
$ . ./.bash_profile3.切換root賬戶,安裝xclock:
# yum install -y xclock # xclock出現(xiàn)時(shí)鐘,ok。
4.把oracle加入到sudoers:
# chmod u+w /etc/sudoers # vi /etc/sudoers # chmod u-w /etc/sudoers # exit5.設(shè)置TMP和TMPDIR環(huán)境變量以在此文件系統(tǒng)上指定臨時(shí)目錄:
$ sudo mkdir /u01/tmp $ sudo chmod a+wr /u01/tmp $ exit輸入以下命令來(lái)設(shè)置TMP和TMPDIR環(huán)境變量:
$ TMP=/u01/tmp $ TMPDIR=/u01/tmp $ export TMP TMPDIR6.輸入以下命令來(lái)設(shè)置ORACLE_BASE和ORACLE_SID環(huán)境變量:
$ ORACLE_BASE=/u01/app/oracle $ ORACLE_SID=sales $ export ORACLE_BASE ORACLE_SID在這個(gè)示例中,/u01/app/oracle是您先前創(chuàng)建或標(biāo)識(shí)的Oracle基本目錄,sales是數(shù)據(jù)庫(kù)名稱(通常不超過(guò)5個(gè)字符)。
7.輸入以下命令以確保ORACLE_HOME和TNS_ADMIN環(huán)境變量沒(méi)有設(shè)置:
$ unset ORACLE_HOME $ unset TNS_ADMIN如果設(shè)置了ORACLE_HOME環(huán)境變量, 那么Oracle Universal Installer使用它指定的值作為Oracle主目錄的默認(rèn)路徑。但是,如果您設(shè)置ORACLE_BASE環(huán)境變量,那么Oracle建議您取消設(shè)置ORACLE_HOME環(huán)境變量,并選擇Oracle Universal Installer建議的默認(rèn)路徑。
8.使用XFTP上傳Oracle安裝文件到Redhat7.4的oracle用戶的home目錄下:
在終端下切換到安裝文件所在位置,使用unzip解壓縮:
9.切換到解壓后的database目錄,執(zhí)行./runInstaller開始安裝Oracle
①取消勾選I wish to receive security updates via My Oracle Support,然后Next。
②選擇Create and configure a database,然后Next。
③選擇Server Class,然后Next。
④選擇Single instance database installation,然后Next。
⑤選擇Typical install,然后Next。
⑥Global database name 要和前面設(shè)置的ORACLE_SID保持一致,或以O(shè)RACLE_SID為前綴的名稱(本例中也可以是sales.xxx)。
⑦在內(nèi)核參數(shù)已確認(rèn)配置好,顯示的軟件包確認(rèn)都已安裝好時(shí),才可以選擇Ignore All,否則打開一個(gè)終端,使用yum install 軟件包名安裝后Check Again。
⑧在Redhat7.4系統(tǒng)中,Oracle安裝進(jìn)程大約在68%時(shí)出現(xiàn)錯(cuò)誤:
解決方法:在makefile中添加鏈接libnnz11庫(kù)的參數(shù)
將 $(MK_EMAGENT_NMECTL) 修改為:$(MK_EMAGENT_NMECTL) -lnnz11
點(diǎn)擊Retry繼續(xù)安裝,安裝成功。
10.設(shè)置oracle用戶的環(huán)境變量
$ vi /home/oracle/.bash_profile #添加以下內(nèi)容: export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=sales export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib保存后使用如下命令,使設(shè)置生效:
$ source /home/oracle/.bash_profile11.啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例
Linux 下啟動(dòng)oracle步驟
啟動(dòng)或關(guān)閉數(shù)據(jù)庫(kù):
$ dbstart/dbshut注意要直接通過(guò)命令啟動(dòng)關(guān)閉數(shù)據(jù)庫(kù)需先修改兩個(gè)地方
修改自動(dòng)啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)實(shí)例和監(jiān)聽
啟動(dòng)關(guān)閉實(shí)例:
啟動(dòng)數(shù)據(jù)庫(kù)
關(guān)閉數(shù)據(jù)庫(kù)
$ dbshut啟動(dòng)/關(guān)閉EM(企業(yè)管理):
$ emctl start dbconsole #啟動(dòng)EM $ emctl stop dbconsole #關(guān)閉EM可以使用火狐瀏覽器根據(jù)給出的地址登陸https://192.168.1.130:1158/em 或http://192.168.1.130:1158/em。如果要使用遠(yuǎn)程的瀏覽器登錄,則需要firewall放出Redhat7.4的1158和1521端口:
①查看開放出的端口
②永久放開端口
# firewall-cmd --zone=public --add-port=1158/tcp --permanent # firewall-cmd --zone=public --add-port=1521/tcp --permanent③重啟firewall
# systemctl restart firewalld12.登錄EM管理
登錄em管理,使用SYS,連接身份使用SYSDBA,如果沒(méi)有配置sys賬戶密碼,則打開終端:
EM界面按鈕亂碼問(wèn)題,參考《Oracle11g EM界面亂碼解決方法》。
Oracle啟動(dòng)配置成功,現(xiàn)在可以使用Oracle連接客戶端進(jìn)行連接了。
解鎖scott用戶:
使用Navicat 連接數(shù)據(jù)庫(kù)
13.擴(kuò)展
Oracle服務(wù)自動(dòng)啟動(dòng)腳本,參考《Oracle服務(wù)自動(dòng)啟動(dòng)腳本》。
一般oracle11G R2啟動(dòng)主要用到這3個(gè)命令:(也可以根據(jù)你的要求開啟一些其他的服務(wù))
啟動(dòng)關(guān)閉代理
啟動(dòng)關(guān)閉實(shí)例
startup #啟動(dòng)實(shí)例 shutdown immediate #關(guān)閉實(shí)例shutdown有四個(gè)參數(shù),四個(gè)參數(shù)的含義如下:
Normal:需要等待所有的用戶斷開連接
Immediate:等待用戶完成當(dāng)前的語(yǔ)句
Transactional :等待用戶完成當(dāng)前的事務(wù)
Abort:不做任何等待,直接關(guān)閉數(shù)據(jù)庫(kù)
①normal需要在所有連接用戶斷開后才執(zhí)行關(guān)閉數(shù)據(jù)庫(kù)任務(wù),所以有的時(shí)候看起來(lái)好象命令沒(méi)有運(yùn)行一樣!在執(zhí)行這個(gè)命令后不允許新的連接
②immediate在用戶執(zhí)行完正在執(zhí)行的語(yǔ)句后就斷開用戶連接,并不允許新用戶連接。
③transactional 在擁護(hù)執(zhí)行完當(dāng)前事物后斷開連接,并不允許新的用戶連接數(shù)據(jù)庫(kù)。
④abort 執(zhí)行強(qiáng)行斷開連接并直接關(guān)閉數(shù)據(jù)庫(kù)。
前三種方式不會(huì)丟失用戶數(shù)據(jù)。第四種在不得已的情況下使用,不建議采用!
總結(jié)
以上是生活随笔為你收集整理的Redhat7.4安装Oracle11g详细步骤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Oracle服务自动启动脚本
- 下一篇: Redhat、CentOS进单用户模式进