Oracle 10g 11g 单机环境的安装
前提条件
要准备2台测试用的机器,开始制作如下:+
要保证2台机器安装oracle10g以及更高的版本,我这里是用的10.2.0.5做实验。
准备工具:
Xmanager4 Xftp工具、Xsell工具、Window DOS控制台、Redhat6.1操作系统、Oracle10.2.0.1 安装包 、升级包、补丁包。
1 安装操作系统 我的实验环境是 redhat6.1 2台 以最小化安装的。
2 安装操作系统:
Linux redhat6.1
最好在安装的时候配置好网卡,也可以手动写配置文件但是要遇到错误,还有就是Oracle做系统检测的时候要报错,
说网卡不是活动网卡(DHCP)模式,所以最好安装的时候配置网卡,而且PREIXE=24直接关系到XP-DOS能不能Ping通linux系统。
安装本地YUM源。
拷贝系统ISO文件到/mnt/iso下
Mount –o loop 挂载该文件 到 /mnt/devices下
Vim /etc/yum.repos.d/rhel6
[rhel6] -------à注意这儿必须紧挨着写不然一定会报错
Name = rhel6
Baseurl = file:///mnt/devices
Gpgcheck = 0
Enabled = 1
Yum clean all ------清楚所有的原来的yum源 OK了
停止防火墙 /etc/init.d/iptables
上面做完了 保证 XP能够ping通2台主机IP地址 然后YUM install 能够安装上程序。
安装ORACLE:
Ftp工具上传ISO文件到/mnt/iso下、上传升级包、补丁包、程序包el6-oracle-rpm.txt
开始安装:
安装步骤_10g安装
安装前:
环境要求
free -m 查看内存的大小
内存为1G , swap空间为空间为内存的2倍
内存为8G ,swap空间为内存的1.5倍
内存为16G ,swap空间为内存的0.75倍
内存为16G以上,swap空间为内存上的0.75倍
-----------------------------------------------------------
增加swap空间
dd if=/dev/zero of=/opt/swap.img bs=1M count=2048
mkswap /opt/swap.img -f
swapon /opt/swap.img
开机启动
vim /etc/fstab
/opt/swap.img swap swap defaults 0 0
---------------------------------------------------------OK
修改hostname ,不需要修改/etc/sysconfig/network
[root@mail oracle]# hostname up55.uplooking.com
[root@mail oracle]# cat /etc/hosts
192.168.0.55 up55.uplooking.com up55
安装依赖包
yum install libXp -y
yum install libaio-devel -y
yum install unixODBC-devel -y
yum install *make* -y 安装10g做检查的时候会报错提示没有make-包。
yum install `cat /opt/os/oracle/el6-oracle-rpm.txt` -y 安装所有需要的包
--------yum groupinstall "Chinese Support" -y 安装中文支持-------NO
--------注意 当界面不支持中文时候或者是乱码请修改LANG=en英文------
伪造系统版本
[root@mail oracle]# cat /etc/redhat-release 伪造系统版本
Red Hat Enterprise Linux Server release 4.0 (Santiago)
修改系统内核参数
在做检查的时候1og始终要报错说内核参数有错,不要管它直接打个勾,还有做检查的时候
到86%的时候会报错 直接忽略就是了打了补丁就好了。
echo "kernel.sem = 250 32000 100 128" >>/etc/sysctl.conf
echo "fs.file-max = 65536">>/etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000">>/etc/sysctl.conf
echo "net.core.rmem_default = 1048576">>/etc/sysctl.conf
echo "net.core.rmem_max = 1048576">>/etc/sysctl.conf
echo "net.core.wmem_default = 262144">>/etc/sysctl.conf
echo "net.core.wmem_max = 262144">>/etc/sysctl.conf
修改用户权限(/etc/security/limits.conf)
oracle soft nofile 8192 --同时打开文件的数量
oracle hard nofile 65536
oracle soft nproc 4096 --同时使用运行多少线程
oracle hard nproc 16384
/sbin/sysctl -p 使文件生效
添加oracle用户及组
groupadd -g 111 dba
groupadd -g 110 oinstall
useradd oracle -u 110 –g 110 –G 111
修改oracle用户密码
echo oracle|passwd oracle --stdin
创建oracle安装目录
mkdir /u01/app/oracle -p
chown oracle.oinstall /u01/app/oracle -R
修改环境变量 (~oracle/.bash_profile)
export ORACLE_SID=o10g
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
开始安装
解压cpio.gz格式
解压安装包
解压文件
第一种方法:以cpio.gz 结尾的
zcat lnx_920_disk1.cpio.gz | cpio -idmv
zcat lnx_920_disk1.cpio.gz | cpio -idmv
zcat lnx_920_disk1.cpio.gz | cpio -idmv
第二种方法 :
第一步:
gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
第二步:--以cpio结尾的---
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
cpio -idmv < 10201_database_linux_x86_64.cpio.gz
root用户执行 xhost +
su - oracle
注意 不要在当前目录下
运行 <全路径>/database/runInstaller
这个步骤只是指安装软件不建立数据库《》《》
报错 : 内核参数直接打勾 报错网络错误DHCP需要重新配置/etc/sysconfig/network-
script/ifcfg-th0 修改为下面的标准
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=00:50:56:A8:6A:43
TYPE=Ethernet
BOOTPROTO=none
IPADDR=172.16.10.34
PREFIX=24
GATEWAY=172.16.10.1
DNS1=255.255.255.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
注意: 以root身份运行脚本
升级包
unzip p8202632_10205_Linux-x86-64.zip
su - oracle oracle用户下
cd Disk1
运行这个程序《》《》runInstaller
注意 : 以root身份运行脚本
补丁包
unzip p8350262_10205_Generic.zip
su - oracle
Oracle身份:
cd 8350262/
执行补丁如果遇到下面这个问题怎么解决?
[INS-20802] Oracle Net Configuration Assistant failed
执行下面的3句话就可以了:
/oracle/11g/product/11.2.0/dbhome_1/OPatch/opatch apply -invPtrLoc
/oracle/11g/product/11.2.0/dbhome_1/oraInst.loc
export ORACLE_HOME= /oracle/11g/product/11.2.0/dbhome_1/
在执行打补丁命令,搞定
需根据自己实际配置进行改动。
Oracle身份执行:
必须再8350262下输入这个路径/u01/app/oracle/product/10.2.0.1/db/OPatch/opatch apply 打补丁
netca或者netmgr (有库了才可以建tnsnames)
配置Listener监听 从而 生成 $ORACLE_HOME/network/admin/listener.ora,当然tnsnames.ora
也在这个下面
dbca 建库
注意 Global_names SID 的值 是数据库实例的值后台进程的名字,最好与
~oracle/.bash_profile SID中名字设置成一致 当然这个只是可以改的。
---------------------------------------这一步就不用运行脚本了。
11g 安装步骤
安装前与10g一样
开始安装
解压包
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
root下----> xhost +
su - oracle
cd ~/database
./runInstaller
安装后操作
恢复 vim ~oracle/.bash_profile
删除10g环境变量 使它成为如下:
alias 10g=". /home/oracle/.10g" ——>添加别名
alias 11g="source /home/oracle/.11g"
查看
cat ~oracle/.bash_profile
alias 10g="source /home/oracle/.10g" ——>添加别名
alias 11g="source /home/oracle/.11g"
查看oracle安装的目录和sid
[root@up55 11g]# tail -3 /etc/oratab
XE:/u01/app/oracle/product/11.2.0/xe:N
db10g:/u01/app/oracle/product/10.2.0.1/db:N
orcl:/u01/app/oracle/product/10.2.0.1/db11g:N orcl——>sid
su - oracle 在oracle用户下执行1 2
1 添加(~/.10g)
# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracle ——>base目录
export ORACLE_HOME=/u01/app/oracle/product/10.2.0.1/db ——>HOME目录
export ORACLE_SID=o10g
PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:$HOME/bin
export PATH
2 添加(~/.11g)
# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11g
export ORACLE_SID=o11g
PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:$HOME/bin
export PATH
开机启动
root:
cp /opt/soft/oracle/oracle-init/oracle10g /etc/init.d/
cp /opt/soft/oracle/oracle-init/oracle11g /etc/init.d/
vi /etc/init.d/oracle10g ---> ORACLE_HOME
vi /etc/init.d/oracle11g ---> ORACLE_HOME
chmod 755 /etc/init.d/oracle10g
chmod 755 /etc/init.d/oracle11g
chkconfig oracle10g on
chkconfig oracle11g on
su - oracle
cp /opt/soft/oracle/oracle-init/.10g ~oracle/
cp /opt/soft/oracle/oracle-init/.11g ~oracle/
cp /opt/soft/oracle/oracle-init/db* ~oracle/
chmod 755 ~oracle/db*
vi ~oracle/.10g ---> ORACLE_BASE ORACLE_HOME ORACLE_SID
vi ~oracle/.11g ---> ORACLE_BASE ORACLE_HOME ORACLE_SID
/etc/init.d/oracle10g start
/etc/init.d/oracle11g start
完成以上步骤后,数据库就算做完了