温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Oracle学习笔记之第二节手动安装oracle所需的操作系统并配置环境

发布时间:2020-06-14 01:08:32 来源:网络 阅读:434 作者:guosmile 栏目:关系型数据库

推送OCP过程中,会一直停留在Running post-install scripts,实际背后进行的就是很复杂的安装过程。此节课程将具体介绍安装内容,
并手动进行配置出与OCP一台一模一样的环境来。数据库名为rcat。

linux使用小技巧:
echo $HISTSIZE 查看当前能保存的最输入记录大数
HISTSIZE=1000 最大只允许设置1000条
histsize -c 删除linux命令历史记录
vim ~/.bash_histroy 历史命令存放在此文件

1、通过winscp软件把bcpserver中的/usr/sbin/botang-config-push.d/softwarefiles/Lrhel5/IMAGES/issue.iso下载到本地,版本为5.4的linux,也可自行下载linux系统,但必须为5版本
2、通过vmware软件安装虚拟机
#根据bcpserver中vim /var/ftp/pub/workstation.cfg自定义分区
part /boot  --size 100
part swap --size 1024
part pv.O11grhel501 --size 44984
volgroup O11grhel5 pv.O11grhel501
logvol /  --vgname=O11grhel5 --size=10900 --name=root
logvol /u01 --vgname=O11grhel5 --size=34000 --name=u01
part pv.O11grhel502 --size 2750
part pv.O11grhel503 --size 2750
part pv.O11grhel504 --size 2750
part pv.O11grhel505 --size 2750
part pv.O11grhel506 --size 6000
#以下是实验环境写死必须这么配置
IP必须手动配置192.168.0.90/24
主机名station90.example.com
#到了选包安装页面时候
software development要装
然后选择
customize now
自定义定制包,一些不必要程序可不装,比如自带Jdk
但Development中的legacy software development 要装
装完后重启,要注意防火墙和SELinux要关闭,然后在重启完成操作系统的安装

3、安装数据库环境与下载数据库11.2.0.3
cd /etc/yum.repos.d/
rm -rf *
vim /etc/yum.repo.d/base.repo
[base]
name=RHEL base
baseurl=ftp://192.168.0.254/pub/Server
gpgcheck=0
[VT]
name=RHEL VT
baseurl=ftp://192.168.0.254/pub/VT
gpgcheck=0
wq!
#安装一些基础包
yum -y install libaio
yum -y install libaio-devel
yum -y groupinstall "Development tools"
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install oracleasm\*
yum -y install openmotif22.i386
yum -y install pdksh.i386
yum -y install sysstat.i386
#创建oracle用户及用户组,设置环境变量
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -d /home/oracle   oracle
echo "oracle" | passwd --stdin oracle
su - oracle
echo "export ORACLE_BASE=/u01/app/oracle" >> /home/oracle/.bash_profile
echo 'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1' >> /home/oracle/.bash_profile
echo "export ORACLE_SID=rcat"  >> /home/oracle/.bash_profile
su - root
#安装compat包
mkdir -p /stage/OSPATCHS/rhel5/
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-db-4.2.52-5.1.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-gcc-34-3.4.6-4.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-gcc-34-c++-3.4.6-4.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-gcc-34-g77-3.4.6-4.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-glibc-2.3.4-2.26.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-glibc-headers-2.3.4-2.26.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-libf2c-34-3.4.6-4.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-libgcc-296-2.96-138.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-libstdc++-296-2.96-138.i386.rpm
wget -P /stage/OSPATCHS/rhel5/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OSPATCHS/rhel5/compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh --force --nodeps /stage/OSPATCHS/rhel5/*.rpm
mkdir -p /stage/OSPATCHS/all/
wget -P /stage/OSPATCHS/all/ -c --tries=100 --wait=5 http://192.168.0.254/pub/O11g/OSPATCHS/all/flashplayer-11.2.202.297-1.ram0.98.i686.rpm
rpm -ivh --force --nodeps /stage/OSPATCHS/all/*.rpm
#必须把版本改成4才安装oracle软件时候才不会报错,12C以上必须配置5
echo "Red Hat Enterprise Linux Server release 4 (Tikanga)" > /etc/redhat-release
#oracle官方推荐调优参数
echo "fs.file-max = 6815744" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "net.core.rmem_default=4194304" >> /etc/sysctl.conf
echo "net.core.rmem_max=4194304" >> /etc/sysctl.conf
echo "net.core.wmem_default=1048576" >> /etc/sysctl.conf
echo "net.core.wmem_max=1048576" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
echo "session required /lib/security/pam_limits.so" >>/etc/pam.d/login
echo "oracle soft nproc 2047" >>/etc/security/limits.conf
echo "oracle hard nproc 16384" >>/etc/security/limits.conf
echo "oracle soft nofile 1024" >>/etc/security/limits.conf
echo "oracle hard nofile 65536" >>/etc/security/limits.conf
echo 'if [ $USER = "oracle" ]; then' >>  /etc/profile
echo ' if [ $SHELL = "/bin/ksh" ]; then' >> /etc/profile
echo '  ulimit -p 16384' >> /etc/profile
echo '  ulimit -n 65536' >> /etc/profile
echo ' else' >> /etc/profile
echo '  ulimit -u 16384 -n 65536' >> /etc/profile
echo ' fi' >> /etc/profile
echo 'fi' >> /etc/profile
wget -P /stage/ -c --tries=1000 --wait=5 ftp://192.168.0.254/pub/O11g/ASMLIB/oracleasmlib-2.0.4-1.el5.i386.rpm
rpm -ivh /stage/oracleasmlib-2.0.4-1.el5.i386.rpm
#下载数据库软件
wget -P /stage/ -c --tries=1000 --wait=5 ftp://192.168.0.254/pub/O11g/DATABASES/linux_11gR2_database_1of2.zip
wget -P /stage/ -c --tries=1000 --wait=5 ftp://192.168.0.254/pub/O11g/DATABASES/linux_11gR2_database_2of2.zip
wget -P /stage/ -c --tries=1000 --wait=5 ftp://192.168.0.254/pub/O11g/DATABASES/linux_11gR2_grid.zip
wget -P /stage/ -c --tries=1000 --wait=5 ftp://192.168.0.254/pub/O11g/CLIENT/V17488-01.zip
cd /stage/
unzip linux_11gR2_database_1of2.zip
rm -rf linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
mkdir -p /u01/loop/device
chown -R oracle:oinstall /u01/loop
rm -rf linux_11gR2_database_2of2.zip
unzip linux_11gR2_grid.zip
#创建几个磁盘组,以回环设备的形式创建。
dd if=/dev/zero of=/u01/loop/device/loop0.img bs=1M count=2750
dd if=/dev/zero of=/u01/loop/device/loop1.img bs=1M count=2750
dd if=/dev/zero of=/u01/loop/device/loop2.img bs=1M count=512
dd if=/dev/zero of=/u01/loop/device/loop3.img bs=1M count=512
dd if=/dev/zero of=/u01/loop/device/loop4.img bs=1M count=512
echo "losetup /dev/loop0 /u01/loop/device/loop0.img" >>/etc/rc.d/rc.local
echo "losetup /dev/loop1 /u01/loop/device/loop1.img" >>/etc/rc.d/rc.local
echo "losetup /dev/loop2 /u01/loop/device/loop2.img" >>/etc/rc.d/rc.local
echo "losetup /dev/loop3 /u01/loop/device/loop3.img" >>/etc/rc.d/rc.local
echo "losetup /dev/loop4 /u01/loop/device/loop4.img" >>/etc/rc.d/rc.local
rm -rf linux_11gR2_grid.zip
#以下是安装sql使能上下键,生产环境绝对不允许安装。

wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OTHERS/alllinux/sqlplus_extentsetup3.0.tgz

tar -C  /stage -zxvf /stage/sqlplus_extentsetup3.0.tgz

rm -f /stage/sqlplus_extentsetup3.0.tgz

cd /stage/sqlplus_extentsetup3.0/

./setup.sh

wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/OTHERS/alllinux/service_oraclesetup2.0.tgz
tar -C  /stage -zxvf /stage/service_oraclesetup2.0.tgz
rm -f /stage/service_oraclesetup2.0.tgz
cd /stage/service_oraclesetup2.0/
./setup.sh
#安装虚拟机磁带库,可模拟真实磁带库使用。
yum -y install zlib-devel
yum -y install mtx
yum -y install mt-st
yum -y install lsscsi
yum -y install sg3_utils
yum -y install ncompress
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/mhvtl.tgz
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/osb-10.3.0.3.0_linux32.zip
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/osb.txt
wget -P /lib -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/ld-2.5.so
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/osb.sh
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/reuseosb.sh
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/lzo-2.02-2.el5.1.i386.rpm
rpm -ivh /stage/lzo-2.02-2.el5.1.i386.rpm
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/lzo-devel-2.02-2.el5.1.i386.rpm
rpm -ivh /stage/lzo-devel-2.02-2.el5.1.i386.rpm
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/copytape-root.sh
wget -P /stage -c --tries=100 --wait=5 http://192.168.0.254/pub/O10g/TAPE/revertape-root.sh
lsscsi -g
cd /stage/
tar zxvf mhvtl.tgz
useradd vtl
echo oracle | passwd --stdin vtl
mkdir /opt/mhvtl
mkdir /etc/mhvtl
chown -R vtl:vtl /opt/mhvtl
chown -R vtl:vtl /etc/mhvtl
make distclean
cd /stage/mhvtl-1.2/kernel
ll -al /opt/mhvtl/
cd /stage/mhvtl-1.2/kernel
make
make install
cd /stage/mhvtl-1.2/
make
make install
service mhvtl start
perl -i -pe 's,CAPACITY=500,CAPACITY=8000,' /etc/mhvtl/mhvtl.conf
chkconfig mhvtl on
service mhvtl stop
service mhvtl start
lsscsi -g
mkdir -p /usr/local/oracle/backup
sed -i.bak 's/192.168.0.254/127.0.0.1/g' /etc/resolv.conf 





附上磁带库装完后的样子给大家看哈,可以看出mediumx STK有两个,为控制磁带的机械臂,模拟的很真实。


[root@station90 ~]# lsscsi -g

[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda  /dev/sg0

[1:0:0:0]    mediumx STK      L700             0102  -         /dev/sg9

[1:0:1:0]    tape    IBM      ULT3580-TD5      0102  /dev/st0  /dev/sg1

[1:0:2:0]    tape    IBM      ULT3580-TD5      0102  /dev/st1  /dev/sg2

[1:0:3:0]    tape    IBM      ULT3580-TD4      0102  /dev/st2  /dev/sg3

[1:0:4:0]    tape    IBM      ULT3580-TD4      0102  /dev/st3  /dev/sg4

[1:0:8:0]    mediumx STK      L80              0102  -         /dev/sg10

[1:0:9:0]    tape    STK      T10000B          0102  /dev/st4  /dev/sg5

[1:0:10:0]   tape    STK      T10000B          0102  /dev/st5  /dev/sg6

[1:0:11:0]   tape    STK      T10000B          0102  /dev/st6  /dev/sg7

[1:0:12:0]   tape    STK      T10000B          0102  /dev/st7  /dev/sg8


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI