Centos7下安装Oracle10g
Centos7.0安装oracle10g
⼀、硬件要求
1. 内存要求&Swap
EMinimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
2.硬盘
由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备⾄少10G的硬盘空间。
⼆、软件
系统平台:CentOS 7.0(x86_64)带桌⾯环境
Oracle版本:Oracle 10g R2
10201_database_linux_x86_64.cpio
补丁:p6810189_10204
p6810189_10204_Linux-x86-64.zip
注:补丁如果不需要,不⽤升级也可以,我⾃⼰就没有升级。
三、安装流程
1.配置yum源。‘
将⾃带的yum源备份。
# cd /pos.d/
# wget www.doczj/doc/7b369b7ecbaedd3383c4bb4cf7ec4afe04a1b19c.html /.po
# yum update && yum clean all && yum makecache
2.关闭SElinux
# vim /etc/selinx/config 设置为SELINUX=disabled
临时关闭 setenforce 0
3.关闭防⽕墙
# systemctl stop firewalld
# systemctl disable firewalld
4.安装依赖包gcc等
# yum -y install binutilscompat-libstdc++-33
compat-libstdc++-33.i686
elfutils-libelfelfutils-libelf-develgccgcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers kshlibaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
最后还要安装libXp这个Library,这个⼀定要安装,否则安装Oracle时会出现java Exception。
# yum install -y libXp
5.创建Oracle⽤户与组3..
1.建⽴组oinstall
# groupaddoinstall
2.建⽴组dba
# groupadddba
3.新增使⽤者oracle并将其加⼊oinstall和dba组
# useradd -m -g oinstall -G dba oracle
4.测试oracle账号是否建⽴完成
# id oracle
5.建⽴oracle的新密码
# passwd oracle.
6.将oracle使⽤者加⼊到sudo组中
#vi /etc/sudoers
在root⾏下⾯新增
oracle ALL=(ALL) ALL (只读⽂件wq!)
7.配置系统内核参数
# vim /f
添加以下内容:
kernel.shmall = 4294967296 //表⽰系统⼀次可以使⽤的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改kernel.shmmax = 68719476736 //定义了共享内存段的最⼤尺⼨(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 //⽤于设置系统范围内共享内存段的最⼤数量。该参数的默认值是4096 。通常不
需要更改
安装oracle10gkernel.sem = 250 32000 100 128 //表⽰设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
vm.hugetlb_shm_group=501 //这⾥501是oracle⽤户组dba的gid,原⽂这⾥没有配置,这⾥⼀定要配置,要不然后⾯每次重启后,启动oracle实例都会碰到⼀个错误,具体的在下⽂会说到。
会有⼀些与⽬前的参数重复的,就修改成⽂件上提供的。
编辑完之后,储存,然后执⾏:
# sysctl -p
8.编辑/etc/f
添加如下四⾏
# vim /etc/f
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
9.编辑/etc/pam.d/login
# vim /etc/pam.d/login
添加两⾏
session required /lib64/security/pam_limits.so
session required pam_limits.so
10.修改/etc/profile
#vim /etc/profile
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi 11.修改Linux发⾏版本信息
由于Oracle 10g发⾏的时候,CentOS 6/7没有发⾏,所以Oracle 10g并没有对CentOS 6/7确认⽀持,需要修改⽂件让Oracle 10g⽀持CentOS 6/7。
我们需要⼿⼯修改Linux的发⾏注记,让Oracle 10g⽀持CentOS 6/7。
编辑/etc/redhat-release⽂件
#vim /etc/redhat-release
将内容改为redhat 4
12.创建Oracle安装⽂件夹以及数据存放⽂件夹
#mkdir /opt/oracle#mkdir /opt/oracle/102#chown -R oracle:dba /opt/oracle
13.配置Linux主机
配置主机名
# hostnamectl set-hostname lele
在hosts⽂件中添加IP 主机名对应
# vim /etc/hosts
127.0.0.1 localhostlocalhost.localdomain localhost4 localhost4.localdomain4 ::1localhostlocalhost.localdomain localhost6 localhost6.localdomain6
192.168.1.116 lele
14.注销root账户,然后使⽤oracle⽤户登录系统。
15.配置oracle⽤户环境变量
$ cd /home/oracle/
$ vim .bash_profile
修改并加⼊如下内容
ORACLE_BASE=/opt/oracle //上⾯创建的Oracle安装⽂件夹
ORACLE_HOME=$ORACLE_BASE/102ORACLE_SID=orclLD_LIBRARY_PATH=$ORACL
E_HOME/libPATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
保存后,使⽤如下命令使其⽣效。
$ source /home/oracle/.bash_profile
6.安装oracle数据库(图形界⾯)
1.解压缩安装⽂件
将下载的10201_database_linux_x86_64.cpio放⾄即将安装oracle的⽂件夹/opt/oracle 回到终端模式并且进⼊到oracle⽂件夹:
$ cd /opt/oracle
$ cpio -idmv< 10201_database_linux_x86_64.cpio
解压缩完成会在同⼀个⽂件夹中看到database的⽂件夹,请进⼊到database⽂件夹中:$ cd database
2..准备执⾏数据库安装
如果你的centos是中⽂环境,安装时会出现中⽂乱码,请下以下指令
$ export LANG=en_US
接着执⾏
$ ./runInstaller
接下来安装过程中会出现y⼀些错误,要留意
(1)报如下异常,⽆法看到安装界⾯:
Can’t connect to X11 window server using ‘:0.0’
(2)报java异常,⼤概是不到libXp
Exception in …… /lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
不同机器可能因之前做过不同的设置,这⾥遇到的异常顺序可能不⼀样,下⾯按照原⽂的顺序说明,读者按需查看。
对于第⼀个问题,切换到root下执⾏以下命令
# export DISPLAY=:0.0
# xhost + 127.0.0.1
然后切换回oracle账户,执⾏
$ ./runInstaller
上述代码是按照原⽂加上⽹上查阅的资料整理的,没有经过实际测试,因为我已经装好啦。我是按照另⼀种⽅式解决的,直接重启机器或者注销当前⾮oracle账户,然后⽤oracle
⽤户登录,就可以了,因为之前⾃⼰⼀直⽤的admin账户登录,⽽且执⾏上⾯的代码忘了切换root,所以没能按照上⾯的解决⽅式解决,只好重启机器,⽤oracle账户登录。不过登录后执⾏安装前别忘了执⾏⼀下下⾯的指令,防⽌乱码。
$ export LANG=enUS
第⼆个问题
⾸先报异常Exception in …… /lib/i386/liba wt.so: libXp.so.6: cannot open shared object file: No such file or directory
解决:
# yum -y install libXp.i686
分析:看报错信息”/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory”,libXp需要安装i386

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。