redhat7安装oracle10g记要
1.检查软件环境
[code]
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
上面这两个安装盘中没有,要自己下载
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2 (rpm -ivh gcc-4.8.2-16.el7.x86_64.rpm cpp-4.8.2-16.el7.x86_64.rpm glibc-devel-2.17-55.el7.x86_64.rpm glibc-headers-2.17-55.el7.x86_64.rpm kernel-headers-3.10.0-123.el7.x86_64.rpm)
gcc-c++-4.1.2 (rpm -ivh gcc-c++-4.8.2-16.el7.x86_64.rpm libstdc++-devel-4.8.2-16.el7.x86_64.rpm)
glibc-2.5-24
glibc-2.5-24 (32 bit) (rpm -ivh glibc-2.17-55.el7.i686.rpm nss-softokn-freebl-3.15.4-2.el7.i686.rpm)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
libstdc++-devel 32bit
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
libXp-1.0.0-8.1.el5.i386.rpm
libXt 32
libXtst 32
# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
# rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
[/code]
验证系统要求
查看内存大小
[code] # grep MemTotal /proc/meminfo[/code]
查看交换空间
[code]# grep SwapTotal /proc/meminfo[/code]
查看磁盘空间,Oracle 10g x64企业版的磁盘空间要求4.35GB以上。
[code]# df -h[/code]
2.创建Oracle组和用户帐户,及安装目录
[code]
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
[/code]
创建Oracle Base目录:
[code]
# mkdir -p /home/oracle/app/
# chown -R oracle:oinstall /home/oracle/app/
# chmod -R 775 /home/oracle/app/
[/code]
3.配置系统参数
以root身份登录系统,根据用户指南配置以下参数:
修改文件/etc/sysctl.conf,添加以下内容:
[code]
# /etc/sysctl.conf
# for oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
# 官方文档kernel.shmmax = 536870912,实际软件中需要kernel.shmmax = 980742144
kernel.shmmax = 980742144
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
[/code]
执行以下命令时参数生效:
[code]# /sbin/sysctl -p[/code]
确定安装oracle所使用的用户组
[code]# id oracle [/code]
可以看到oracle组dba id 为1002
[code]# more /proc/sys/vm/hugetlb_shm_group[/code]
结果不是1002
修改内核参数 [code]# echo 1002 >/proc/sys/vm/hugetlb_shm_group[/code]
修改/etc/sysctl.conf文件
[code]vm.hugetlb_shm_group = 1002[/code]
修改hosts,添加主机IP地址和主机名
[code]
# vi /etc/hosts
192.168.1.100 localhost localhost.localdomain
[/code]
使用hostname命令查看主机名,ifconfig命令查看IP地址
加入下面的行到文件# vi /etc/security/limits.conf(oracle是用户名)
[code]
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[/code]
[code]# vi /etc/pam.d/login[/code]
[code]
session required /lib64/security/pam_limits.so
session required pam_limits.so
[/code]
64bit:/lib64/security/pam_limits.so
32bit:/lib/security/pam_limits.so
修改Linux的发行标记
# vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga)
修改前的记录下来,后面安装完后修改回去
修改增强的Linux安全设置关闭防火墙
# vi /etc/selinux/config
SELINUX=disabled
编辑Oracle用户环境,切换到oracle用户
# su – oracle
$ vi .bash_profile
添加以下内容
[code]
# For Oracle
export DISPLAY=:0.0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
[/code]
# source .bash_profile 使生效
3.安装,此安装步骤是在本地服务器上操作
用root用户登录,上传文件并解压、授权文件
10201_database_linux_x86_64.cpio.gz 上传到服务器/opt路径下,并解压[code]
# gunzip 10201_database_linux_x86_64.cpio.gz
# cpio -idmv < 10201_database_linux_x86_64.cpio
# chown -R oracle:oinstall database [/code]
重启系统后,oracle用户登陆,进入/opt/database,执行安装程序[code]
$ export LANG=”en_US.UTF-8”
$ cd /opt/database
$ ./runInstaller[/code]
4.删除oracle[code]
# rm -rf /home/oracle/app/oracle/*
# rm -f /etc/oraInst.loc /etc/oratab
# rm -rf /etc/oracle
# rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv[/code]
如果完全卸载,要删除oracle用户和组(如果重新安装数据库,用户、组、环境变量、系统参数等配置不需要删除)[code]
userdel oracle
groupdel dba
groupdel oinstall[/code]
安装完成后恢复linux内核
# vi /etc/redhat-release
5.安装过程可能会遇到的问题
UnsatisfiedLinkError exception loading native library: njni10
是没有安装glibc-devel 32位,安装后重新安装(要先删除前面安装的oracle)
ins_ctx.mk错误
检查32位的glibc-devel、libgcc是否安装
Error in invoking target 'collector' of makefile '/opt/oracle/102/sysman/lib/ins_emdb.mk'.
解决:网上说是oracle安装程序的一个bug,忽略此错误继续安装即可
安装或启动数据库时出错
ORA-27125:unable to create shared memory segment
确定上面中/proc/sys/vm/hugetlb_shm_group是否设置
Comments are currently closed.