Oracle 11g 安装(RMDBS)
- Oracle:Oracle 11g R2
安装前准备工作
① 配置IP地址
cd /etc/sysconfig/network-scripts/ #编辑网卡文件
vim ifcfg-eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.130
NETMASK=255.255.255.0
service network restart #重启网络
ifconfig #查看配置
② 关闭防火墙和selinux
service iptables stop #本次开机关闭
chkconfig iptables off #下次开机也关闭
service iptables status #查看防火墙状态
setenforce 0 #本次打开或关闭selinux
getenforce #查看selinux状态
vim /etc/selinux/config #编辑selinux配置文件下次开机也关闭
SELINUX=disabled
③ 编辑/etc/hosts表,一般使用主机名来识别数据库,做一个本地的域名解析
vim /etc/hosts
192.168.2.130 xiaoha
④ 创建Oracle用户,主要是管理Oracle软件的,创建oinstall和dba的组
groupadd dba #创建dba的用户组
groupadd oinstall #创建oinstall用户组
useradd -g oinstall -G dba oracle #创建oracle用户指定,-g设置的是用户的主用户组。 这些信息记录在/etc/passwd中;-G设置的是用户附加组,记录在/etc/group中。
id oracle #查看oracle用户的主组和附加组
⑤ 创建安装的文件夹(/u01/app/oracle)并修改文件夹权利
mkdir -p /u01/app/oracle #创建安装文件夹,-p指的是创建父目录
ls -ld /u01/ #查看/u01/目录的权限以及所属用户用户组
chown oracle:oinstall /u01/ -R #递归的修改/u01/目录的所属用户用户组
chmod 775 /u01/ -R #递归的修改权利
上传数据库软件,上传文件用的是WinSCP,上传到Oracle用户的根目录下
⑥ 安装yum源,安装Oracle所必须的软件包时需要
#通过yum仓库来安装,将光盘挂载在/media目录下
umount /media/RHEL_6.4\ x86_64\ Disc\ 1/
mount /dev/cdrom /media
vim /etc/yum.repos.d/dvd.repo
[base]
name=xx
baseurl=file:///media
gpgcheck=0
yum list #列出yum中的安装包
⑦ 开启XDMCP服务,因为驱动原因Linux 6.4中无法使用鼠标,但是安装Oracle需要用到鼠标,解决方法就是用xmanager来远程桌面进行安装
init 5 #开启图形界面
vim /etc/gdm/custom.conf #编辑GNOME的自定义配置文件
[security]
AllowRemoteRoot=true #允许root登录
[xdmcp]
Enable=true
reboot #重启
Oracle软件安装(RMDBS)
[root@xiaoha /]# xhost + #给Oracle用户赋予桌面显示权限
[root@xiaoha /]# su - oracle #切换到oracle用户
[oracle@xiaoha ~]$ cd database/ #进入到安装目录
[oracle@xiaoha ~]$ ./runInstaller #执行安装程序,如果安装不上看看是不是权限拒绝了,正常情况下稍等一下就会弹出安装界面
① 取消Oracle支持
确定取消Oracle支持
② 只装RDBMS数据库软件
③ 单实例安装,第二个选项是Oracle的RAC(Real Application Cluster真实应用集群)
④ 语言只需要默认的英文就行
⑤ 企业版安装,第二个是标准版,第三个是教育版
⑥ 规定了Oracle的安装目录,第一个是基本目录,第二个是home目录
⑦ 设置管理组是oinstall》下一步
⑧ 管理员组和操作组(一般默认)》下一步
⑨ 对安装环境做一个检查(软连接和硬链接的数量,内核的一些参数)
#调整内核参数:点击Fix & Check Agent会生成一个脚本在对应的目录下,执行脚本之后就会帮你自动的去调整内核的参数,执行的时候需要通过root用户去执行。
#在Oracle 11g的时候又一个BUG,不能修改Kernel.sem的这个参数,这个参数需要手动修改。
vim /etc/sysctl.conf
Kernel.sem = 250 32000 100 128
sysctl -p #让修改的内核参数生效
#检查安装包错误:安装相关的依赖软件,如果安装不上检查yum源是否正确,本地镜像yum源还要检查挂载是否正确
[root@xiaoha /] yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 glibc-common glibc-headers ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static pcre-devel numactl-devel
#点击Check Agent再次检查
发现还剩几个包报错,检查一下发现是已经安装过了的,安装的包的版本比Oracle要求的版本要高,高版本是可以向低版本兼容的。
点击忽略》下一步
⑩ 摘要》完成
⑪ 安装
执行这两个脚本
将Oracle命令放到环境变量中
完成后点OK
⑫ 安装成功
⑬ 配置用户环境变量(将Oracle命令放到环境变量中)
[oracle@xiaoha ~]$ cd ~
[oracle@xiaoha ~]$ ls -a
[oracle@xiaoha ~]$ vim .bash_profile
export ORACLE_BASE=/u01/app/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 #oracle数据库路径
export ORACLE_SID=oltp #oracle启动数据库实例名
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin #添加系统环境变量
[oracle@xiaoha ~]$ source .bash_profile #使.bash_profile文件生效
到这一步RMDBS就安装完成了,接下来安装DB。