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权限按顺序执行以下两个脚本:
第一个:
第二个:
安装完成。
安装错误及解决:
- 安装前检查,本机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
- 建库时,无法使用创建共享内存段:
解决方法:
[root@oracle10g oracle]# id oracle --得到此时oracle的gid是500
[root@oracle10g oracle]# echo "500" > /proc/sys/vm/hugetlb_shm_group
修改完毕后点击Igonre
完毕之后如果没有进行下一步.点击retry 重新进行安装就行.