star帶你玩轉Oracle_2_安裝oracle 10g on Redhat 6.8_orastar
1、實驗目標
問題:由於部分新購伺服器,只支援安裝linux 6.X
矛盾:應用服務只支援Oracle 10g,而Oracle 10g官方只支援 Linux 4
迷茫:Linux 6.X安裝Oracle 10g過程中會遇到較多異常
破解:現整理《安裝oracle 10g on Redhat 6.8》,幫助大家快速安裝Oracle 10g。
2、環境介紹
作業系統 : Redhat 6.8
資料庫版本: Oracle 10.2.0.1>>升級到Oracle 10.2.0.5
虛擬機器 : VMware-workstation-full-11.1.2.61471.1437365244
3、講師介紹
安裝過程如有疑問,歡迎新增微信諮詢。
4、軟體下載
連結: 密碼:ok1o
5、環境搭建
環境搭建部分請參考star之前的文章 《star帶你玩轉Oracle-零基礎openfiler共享儲存安裝Oracle 11G RAC》
Redhat 6.8作業系統_安裝 : http://blog.itpub.net/31442014/viewspace-2138822/
6、作業系統配置
6.1 修改/etc/hosts
root執行指令碼-
cat >> /etc/hosts <<EOF
-
#Public
-
192.168.1.121 oracle10g
- EOF
6.2 修改/etc/redhat-release
Red Hat Enterprise Linux Server release 4.0 (Santiago) 將6.8修改為4.0
6.3 配置YUM
6.3.1 首次掛載報錯
[root@oracle10g ~]# mount /dev/cdrom /mnt
mount: you must specify the filesystem type
6.3.2 處理報錯方法
[root@htdb1 ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
#vi /etc/yum.repos.d/rhel-source.repo --說明: 先清空該檔案,再新增以下內容。 有同學反應,yum無法正常安裝rpm包,因為沒有正常該檔案造成。
[rhel-oracle-lib]
name=oracle
baseurl=file:///mnt
enabled=1
gpgcheck=0
#yum clean all
#yum list |head
6.4 安裝RPM包
root執行指令碼
-
yum install -y binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make pdksh sysstat
-
-
yum install libXp-1.0.2-2.1.el6.i686.rpm
-
yum install libXp-devel.i686
-
yum install glibc-devel-2.12-1.192.el6.i686.rpm
-
-
[root@oracle10g ~]# cd /mnt/Packages/
-
[root@oracle10g Packages]# rpm -ivh --force libXp-1.0.2-2.1.el6.i686.rpm
-
[root@oracle10g Packages]# yum install –y libXt.i686
-
[root@oracle10g Packages]# yum install –y libXtst.i686
-
[root@oracle10g Packages]# yum install -y libgcc-4.4.7-17.el6.i686.rpm
-
[root@oracle10g soft]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm
-
[root@oracle10g Packages]# yum install -y binutils-devel-2.20.51.0.2-5.44.el6.x86_64.rpm
-
[root@oracle10g Packages]# yum install -y binutils-devel-2.20.51.0.2-5.44.el6.i686.rpm
- [root@oracle10g Packages]# yum install -y compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm [root@oracle10g Packages]# yum install -y compat-libstdc++-33-3.2.3-69.el6.i686.rpm
6.5 關閉防火牆及selinux
root執行指令碼
-
/sbin/iptables -F; /sbin/ip6tables -F
-
/sbin/chkconfig iptables off; /sbin/chkconfig ip6tables off
-
-
/bin/sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config
- /usr/sbin/setenforce 0
6.6 修改/etc/sysctl.conf引數
cat >> /etc/sysctl.conf
<<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024
65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
EOF
6.7 修改/etc/security/limits.conf引數
root執行指令碼
cat >> /etc/security/limits.conf
<<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
6.8 修改/etc/pam.d/login引數(root執行指令碼)
cat >> /etc/pam.d/login <<EOF
#for oracle
session required pam_limits.so
EOF
6.9 修改/etc/profile引數
root執行指令碼
cat >> /etc/profile <<EOF
#for oracle
if [ \$USER = "oracle" ] || [
\$USER = "grid" ]; then
if [ \$SHELL = "/bin/ksh" ];
then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
6.10 建立使用者
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
/bin/echo "oracle"
|/usr/bin/passwd --stdin oracle
6.11 建立目錄
root執行指令碼
mkdir -p /u01/app/oracle
chown -R oracle:oinstall
/u01/app/oracle
chmod -R 775 /u01/app/oracle
6.12 修改環境變數
root執行指令碼
ORACLE使用者:
cat >> /home/oracle/.bash_profile
<<EOF
export ORACLE_BASE=/u01/app/oracle
export
ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=oracle10g
export
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export
LD_LIBRARY_PATH=\$ORACLE_HOME/lib
export
PATH=\$ORACLE_HOME/OPatch:\$ORACLE_HOME/bin:\$PATH
umask=022
EOF
6.13 修改hugetlb_shm_group
將oracle的dba組的gid寫入/proc/sys/vm/hugetld_shm_group檔案中
[root@oracle10g Packages]# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
[root@oracle10g Packages]# cat /proc/sys/vm/hugetlb_shm_group
0
[root@oracle10g Packages]# echo vm.hugetlb_shm_group=500 >> /etc/sysctl.conf
[root@oracle10g Packages]# sysctl -p
7、上傳解壓安裝檔案
建立軟體上傳目錄
[root@oracle10g u01]# mkdir -p /u01/soft
[root@oracle10g u01]# chown -R oracle:oinstall /u01/soft
檢視上傳軟體
[oracle@oracle10g soft]$ ls -ltr
total 1961236
-rw-r--r--. 1 oracle oinstall 758433170 May 17 11:17 10201_database_linux_x86_64.cpio.gz
-rw-r--r--. 1 oracle oinstall 1249857866 May 17 11:19 p8202632_10205_Linux-x86-64.zip
解壓安裝檔案
1. gunzip 10201_database_linux_x86_64.cpio.gz
得到10201_database_linux_x86_64.cpio檔案
2. cpio -idmv <10201_database_linux_x86_64.cpio
8、重啟資料庫伺服器
安裝資料庫前重啟資料庫伺服器
reboot
9、安裝10.2.0.1
以oracle賬號登陸作業系統(不要使用su oracle或su – oracle,直接使用oracle登陸)
[oracle@oracle10g soft]$ export DISPLAY=192.168.1.11:0.0
[oracle@oracle10g database]$ ./runInstaller9.1 問題解決'collector' ins_emdb.mk:
Exception String: Error in invoking target 'collector' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emdb.mk'
1. The
popup error concerning the linking of target "collector" at about 83%
of the linking process of the 10.2.0.1 base-release install should be ignored.
2. Apply 10.2.0.4 or 10.2.0.5 patchset
參考文件:
Install Of 10.2.0.1 On SLES 11 X86-64 Fails with Error:"Error In Invoking Target 'Collector' Of Makefile '$ORACLE_HOME/sysman/lib/ins_emdb.mk'" (Doc ID 957982.1)
分別使用root賬號,執行以下指令碼
10、升級10.2.0.5
[root@oracle10g soft]# chown oracle:oinstall p8202632_10205_Linux-x86-64.zip
[oracle@oracle10g soft]$ unzip p8202632_10205_Linux-x86-64.zip
[oracle@oracle10g soft]$ cd Disk1/
[oracle@oracle10g Disk1]$ ls
install patch_note.htm response runInstaller stage
[oracle@oracle10g Disk1]$ ./runInstaller使用root賬號,執行以下指令碼
點選exit
11、建立例項
請參考star同學以下文件,
http://blog.itpub.net/31442014/viewspace-2138838/ 21、建立資料庫例項恭喜大家,順利在linux 6 上安裝oracle 10G。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31442014/viewspace-2139266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 10g 在linux redhat as4 系統安裝圖解全過程Oracle 10gLinuxRedhat圖解
- ISO 映象安裝oracle 10gOracle 10g
- RedHat Advance Server上安裝Oracle 9204 RAC參考手冊(轉)RedhatServerOracle
- 三步帶你玩轉前端裝飾器前端
- 帶你重新“玩轉”FlutterFlutter
- redhat7.6安裝Oracle11G RACRedhatOracle
- RedHat上靜默安裝Oracle11gRedhatOracle
- redhat7.2靜默安裝Oracle11.2.0.4RedhatOracle
- Oracle:Redhat 7 + Oracle RAC 11g 安裝 bug 總結OracleRedhat
- windows2008R2安裝oracle 10gWindowsOracle 10g
- redhat安裝dockerRedhatDocker
- Scheduler in Oracle Database 10g(轉)OracleDatabase
- 手把手帶你玩轉LinuxLinux
- 手摸手帶你玩轉Xcode ExtensionsXCode
- CryptAssist-帶你玩轉幣圈
- RedHat 7 靜默安裝Oracle11g的補充RedhatOracle
- 教你玩轉Git-安裝Git
- 33 張高畫質大圖,帶你玩轉 KubeSphere 4.1.2 部署與擴充套件元件安裝套件元件
- oracle 10g在linux下的安裝及簡單命令Oracle 10gLinux
- Linux(01):RedHat 7.6 安裝LinuxRedhat
- centOS(同redhat)安裝 dockerCentOSRedhatDocker
- EasyNLP帶你玩轉CLIP圖文檢索
- 帶你玩轉RabbitMQ的五種佇列MQ佇列
- 純乾貨:21天帶你玩轉容器
- 老司機帶你玩轉Radare2
- 架構師帶你玩轉分散式鎖架構分散式
- [重慶思莊每日技術分享]-Redhat Linux 6.5安裝ORACLE ASMLIBRedhatLinuxOracleASM
- PostgreSQL:Redhat 8.5 + PostgreSQL 14.5 安裝SQLRedhat
- RedHat FC5安裝xmmsRedhat
- Redhat 7 下安裝達夢7Redhat
- RedHat 7.6作業系統安裝Redhat作業系統
- Oracle 10g大檔案表空間(轉)Oracle 10g
- 七天帶你玩轉MySQL之SQL語句MySql
- 程式設計師大殺器?帶你玩轉ChatGPT程式設計師ChatGPT
- 【12月11日】真香現場,帶你玩轉 EKS!
- 帶你7天玩轉視覺化建站平臺視覺化
- 【轉】Android三種姿勢帶你玩轉360度全景圖功能Android
- Oracle安裝相關Linux引數(轉)OracleLinux
- redhat 5.4下安裝MYSQL全過程RedhatMySql