CentOS6安装oracle10g流程

1. 初始环境概述

操作系统版本:CentOS6.9
初始化完成,关闭防火墙,关闭selinux,编辑/etc/hosts文件

1.1 硬件环境配置

  • 内存推荐大于2G
    [root@oracle10g ~]# grep MemTotal /proc/meminfo
  • swap推荐8G
    [root@oracle10g ~]# grep SwapTotal /proc/meminfo
  • 硬盘空间大于10G
    [root@oracle10g ~]# df -k /dev/shm/
  • tmp区大于400M
    [root@oracle10g ~]# df -h /tmp/

1.2 软件环境配置

1.2.1 安装需要的软件包:

[root@oracle10g ~]# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat libXtst.i686 libXt.i686 libXp.i686 libXp.so.6

1.2.2 修改内核参数,在文件末尾追加:

[root@oracle10g ~]# vim /etc/sysctl.conf
kernel.shmall= 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
[root@oracle10g ~]#sysctl -p ##修改完成后,执行生效

1.2.3 修改资源限制,在文件的末尾追加:

[root@oracle10g ~]#vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

1.2.4 修改/etc/pam.d/login,在文件的末尾追加:

[root@oracle10g ~]#vim /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

1.2.5 添加用户和组:

[root@oracle10g ~]# groupadd oinstall
[root@oracle10g ~]# groupadd dba
[root@oracle10g ~]# useradd -g oinstall -G dba oracle
[root@oracle10g ~]# passwd oracle ##修改密码(1234)
[root@oracle10g oracle]# id oracle --得到此时oracle的gid是500
[root@oracle10g oracle]# echo "500" > /proc/sys/vm/hugetlb_shm_group ##否则建库将报无法使用共享内存段的错误

1.2.6 修改 /etc/profile 限制其他用户使用:

[root@oracle10g ~]# vim /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

1.2.7 修改系统发行版信息,oracle10g发布时,CentOS还未更新到超过4的版本:

[root@oracle10g ~]# vim /etc/redhat-release
删除文件本身内容, 重新录入以下内容:
redhat-4

1.2.8 创建Oracle安装文件夹以及数据存放目录

[root@oracle10g ~]# mkdir -p /u01/app/oracle
[root@oracle10g ~]# chown -R oracle:oinstall /u01/app/oracle
[root@oracle10g ~]# chmod -R 775 /u01/app/oracle/

1.2.9 配置oracle用户环境变量

[root@oracle10g ~]# vim /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$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;
[root@oracle10g ~]# source /home/oracle/.bash_profile ##使修改生效

2. 开始安装

2.1 解压安装包:

[root@oracle10g ~]# gunzip 10201_database_linux_x86_64.cpio.gz
[root@oracle10g ~]# cp 10201_database_linux_x86_64.cpio /u01/app/oracle/
[root@oracle10g ~]# cd /u01/app/oracle/
[root@oracle10g oracle]# cpio -idmv < 10201_database_linux_x86_64.cpio
[root@oracle10g oracle]# chown -R oracle:oinstall /u01/app/oracle/database/
[oracle@oracle10g database]$ export LC_ALL=en_US.UTF-8 ##系统是中文环境需要执行,解决中文环境乱码
[root@oracle10g oracle]# cd /u01/app/oracle/database/
[root@oracle10g oracle]# ./runInstaller

2.2 图形化安装:

2.2.1 选择高级安装,点击下一步。

2.2.2 配置证书存放目录,默认即可,点击下一步。

2.2.3 选择安装版本以及语言支持后,点击下一步。

2.2.4 指定环境变量以及安装路劲,在前面的.bash_profile中已经配置这里会默认添加,点击下一步。

2.2.5 执行安装前检查,警告可以跳过。点击下一步。

2.2.6 选择配置选项,这里只安装数据库,而后就不需要手动创建了,点击下一步。

2.2.7 选择创建数据库的模式,这里选择一般用途,点击下一步。

2.2.8 默认SID和字符集的修改,点击下一步。

2.2.9 配置数据库管理选项,点击下一步。

2.2.10 配置数据库文件的存储位置,点击下一步。

2.2.11 配置数据库备份和恢复的相关选项,不启用自动备份,点击下一步。

2.2.12 配置相同数据库密码(需要字符开头),点击下一步。

2.2.13 显示整体安装概要,确定最终配置无误后,开始安装。

2.2.14 开始安装,下图错误为10gbug直接点击继续即可。


2.2.15 新启动一个终端,root权限按顺序执行以下两个脚本:


第一个:

第二个:


安装完成。


安装错误及解决:

  1. 安装前检查,本机swap空间不足:

    解决方法:
    [root@oracle10g ~]# cd /
    [root@oracle10g /]# mkdir swapimage
    [root@oracle10g /]# cd /swapimage/
    [root@oracle10g swapimage]# ls
    [root@oracle10g swapimage]# dd if=/dev/zero of=/swapimage/swap bs=1M count=8000
    [root@oracle10g swapimage]# mkswap ./swap
    [root@oracle10g swapimage]# vim /etc/fstab
    /swapimage/swap swap swap defaults 0 0 --添加
    [root@oracle10g swapimage]# swapon /swapimage/swap
  2. 建库时,无法使用创建共享内存段:

    解决方法:
    [root@oracle10g oracle]# id oracle --得到此时oracle的gid是500
    [root@oracle10g oracle]# echo "500" > /proc/sys/vm/hugetlb_shm_group
    修改完毕后点击Igonre
    完毕之后如果没有进行下一步.点击retry 重新进行安装就行.




posted @ 2020-06-17 16:08  YICHUZ  阅读(601)  评论(0编辑  收藏  举报
返回顶部