服务器基本信息:
ip:10.1.100.20     系统:linux6.8   数据库:oracle10.2.0.1    sys密码:oracle
主机名:oracle

1、挂光盘,装yum包,装所需的rpm。

mkdir /mnt
mount  /dev/cdrom /mnt

vi /etc/yum.repos.d/ol.repo

[local-source]
name=ol
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0

yum install -y libXau*  libxcb*  libX11* libXext* libICE*  libuuid* libSM*  libXt* libXi* libXtst* libXp* glibc-devel* libaio-devel* libaio* compat-libstdc++* libXpm* libXp-devel* libXpm-devel* compat-libstdc++* compat-libstdc++* compat-libstdc++* gcc-4.4.6* gcc-c++* unixODBC-*
yum install -y unzip zip

2、创建用户、组、目录。

创建用户、组
groupadd -g 1005 oinstall
groupadd -g 1001 dba
useradd -u 1101 -g oinstall -G dba oracle

创建目录、赋权
mkdir -p  /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01/
passwd oracle

3、配置系统参数

3.1、修改主机名

vi /etc/hosts
10.1.100.20 oracle(此处为举例,实际需配置当前虚拟机的IP与HOSTNAME)

vi /etc/sysconfig/network  
  oracle

hostname oracle

3.2、修改版本

vi /etc/redhat-release
把6.8改成4.8即可

3.3、配置系统文件

配置系统内核参数(64G)
vi /etc/sysctl.conf
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 1024  65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.shmall = 16777216
kernel.shmmax = 41231686041
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr=3145728
[root@ten1 ~]# sysctl -p

配置文件打开数
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

vi /etc/profile
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
       ulimit -u 16384
       ulimit -n 65536
    else
       ulimit -u 16384 -n 65536
    fi
fi

3.4、禁用selinux、iptable

建议禁用此功能。
vi /etc/selinux/config
SELINUX=disabled
需要重启。

service   iptables stop
chkconfig iptables off

3.5、设置oracle用户环境变量

vi ~/.bash_profile

oracle用户 
export TMP=/tmp 
export TMPDIR=$TMP 
export ORACLE_SID=ten1   #节点1的配置
export ORACLE_BASE=/u01/app/oracle 
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin 
export PATH=/usr/sbin:$PATH 
export PATH=$ORA_CRS_HOME/bin:$ORACLE_HOME/bin:$PATH 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 
umask 022

source ~/.bash_profile

4、使用ftp传包到一个/u01(其他目录也行,自己记得)下解压安装包。

ll
10201_database_linux_x86_64.cpio.gz
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv <10201_database_linux_x86_64.cpio
chown -R oracle:oinstall database/
chmod -R 775 database

5.安装前准备工作,linux6版本过高,在支持oracle10g的同时需要修改一些参数。

5.1、Linux版本过高

解决办法:
vi /etc/redhat-release
把6.8修改为4

5.2、缺少libXp32的RPM包

yum install libXp*.i686
yum install libXt*.i686
yum install libxtst*.i686 或者 yum -y install libXtst

5.3、缺少Linux没有安装32位的glibc glibc-devel包

yum install glibc.i686
yum install glibc-devel.i686

6、安装数据库

软件前提需要:Xmanager 5、Xmanager 6或VNC,能够可视化安装

以下操作在Xmananger可视化中进行

cd database/
sh runInstaller

这里图略过,参照普通安装数据库的流程一样。

7、在安装数据库的时候会遇到几个报错

7.1.遇到error in invoking target 'collector' of makefile

修改bash_porfile 添加
LD_LIBRARY_PATH=$ORACLE_HOME/lib
或者
LD_LIBRARY_PATH=$ORACLE_HOME/lib64
你的应该是64的。一般这样的安装问题都是缺包或者路径问题。另外,这里可以选择继续,安装完成后再补一步即可:
/u01/app/oracle/product/10.2.0/db_1/bin/relink all
针对这个问题,直接continue,安装完成,进入$ORACLE_HOME/bin,执行./relink al
即如下操作:
/u01/app/oracle/product/10.2.0.1/db_1/bin/relink all

7.2出现ORA-27125: unable to create shared memory segmen

`原因:
这是一个与linux hugetlb有关的错误,我们可以通过如下的步骤进行解决:
解决:
# more /proc/sys/vm/hugetlb_shm_group
0
# id oracle
uid=502(oracle) gid=503(oinstall) groups=503(oinstall),504(dba)
# vi /etc/sysctl.conf
加入如下的内容,其中504为dba组号,需要根据你实际的情况进行改变。
vm.hugetlb_shm_group = 504
# sysctl -p

`

8、开启监听

lsnrctl start
lsnrctl status

9.创建数据库实例dbca

以下操作在Xmananger可视化中进行,dbca

这里图略过,参照普通创建数据库实例的流程一样

10.检测oracle数据库是否已经安装成功。

sqlplus / as sysdba
select * from dual;

Related Posts