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 选择高级安装,点击下一步。

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程
CentOS6安装oracle10g流程

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

CentOS6安装oracle10g流程
第一个:
CentOS6安装oracle10g流程
第二个:
CentOS6安装oracle10g流程
CentOS6安装oracle10g流程
安装完成。


安装错误及解决:

  1. 安装前检查,本机swap空间不足:
    CentOS6安装oracle10g流程
    解决方法:
    [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
    CentOS6安装oracle10g流程
  2. 建库时,无法使用创建共享内存段:
    CentOS6安装oracle10g流程
    解决方法:
    [root@oracle10g oracle]# id oracle --得到此时oracle的gid是500
    [root@oracle10g oracle]# echo "500" > /proc/sys/vm/hugetlb_shm_group
    修改完毕后点击Igonre
    完毕之后如果没有进行下一步.点击retry 重新进行安装就行.
    CentOS6安装oracle10g流程

原文链接: https://www.cnblogs.com/plutozzl/p/13152983.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    CentOS6安装oracle10g流程

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/356366

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午11:11
下一篇 2023年3月2日 上午11:11

相关推荐