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