> 数据库 > Oracle >

CentOS 6.4 64bit 安装Oracle 10G 详解(2)

# 安装需要的包

yum install -y binutils setarch libXp openmotif compat-db  unixODBC-devel libaio-devel glibc.x86_64 glibc.i686 libXp.so.6 libXi\
ld-linux.so.2 compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 kernel-devel glibc-devel glibc-static.i686 libXtst\
glibc-static.x86_64 glibc-utils ksh gd libXpm libXpm-devel libgcc numactl-devel glibc-devel glibc-devel.i686 libXpm.i686 \
libXpm-devel.i686 libgcc.i686 compat-libstdc++-33.i686 libaio-devel.i686 libstdc++-devel libstdc++

yum install -y --setopt=protected_multilib=false libXt.so.6 libXtst.so.6 libXi.so.6

# 根据实际情况来处理iptables

# 停止iptables
service iptables stop
chkconfig iptables off
# 清空策略
iptables -F

# 添加oracle需要的用户和组

groupadd oinstall
groupadd dba

# 以下两条 根据实际情况来选择,如果已经建立了oracle用户,只需要调整用户组即可
# 添加oracle用户
useradd -m -g oinstall -G dba oracle

# 将oracle用户加入到 oinstall 和 dba组
usermod -m -g oinstall -G dba oracle

# 查看oracle用户id
id oracle

# 设置oracle用户密码
passwd oracle

# 建立程序文件夹和数据文件夹

mkdir -p /data/oracle
mkdir -p /data/oradata
chown -R oracle:oinstall /data/oracle /data/oradata/
chmod -R 775 /data/oracle /data/oradata/

# 修改内核参数

echo "# Add Oracle10G Opt" >>/etc/sysctl.conf
echo "kernel.shmmni = 4096" >>/etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >>/etc/sysctl.conf
echo "fs.file-max = 65536" >>/etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000" >>/etc/sysctl.conf
echo "net.core.rmem_default=262144" >>/etc/sysctl.conf
echo "net.core.wmem_default=262144" >>/etc/sysctl.conf
echo "net.core.rmem_max=262144" >>/etc/sysctl.conf
echo "net.core.wmem_max=262144" >>/etc/sysctl.conf
echo "vm.hugetlb_shm_group = 502" >>/etc/sysctl.conf
/sbin/sysctl -p

# 如果oracle报错
ORA-27125

# 处理方法如下

more /proc/sys/vm/hugetlb_shm_group
0

id ora10g
uid=54323(ora10g) gid=54321(oinstall) groups=54321(oinstall),54322(dba)

vi /etc/sysctl.conf

# 加入如下的内容,其中54322为dba组号,需要根据你实际的情况进行改变。
vm.hugetlb_shm_group = 54322

sysctl -p

# 修改ulimits

echo "# Add Oracle10G Opt" >>/etc/security/limits.conf
echo "oracle  soft    nproc 2047" >>/etc/security/limits.conf
echo "oracle  hard    nproc 16384" >>/etc/security/limits.conf
echo "oracle  soft    nofile  1024" >>/etc/security/limits.conf
echo "oracle  hard    nofile  65536" >>/etc/security/limits.conf

# 修改/etc/pam.d/login

echo '# Add Oracle10G Opt' >> /etc/pam.d/login
echo 'session required /lib/security/pam_limits.so' >> /etc/pam.d/login
echo 'session required pam_limits.so' >> /etc/pam.d/login

# 修改系统标识

cp /etc/redhat-release /etc/redhat-release.bak
echo "redhat-4" > /etc/redhat-release

# 准备开始安装oracle10g
# 切换到oracle用户

su - oracle

# 添加环境变量

vi /home/oracle/.bash_profile

# Add Oracle10G Opt
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2
export ORACLE_SID=billing
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

# 解压oracle安装文件

gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio

# 修改hosts

vi /etc/hosts
192.168.24.140  test

# 启动安装程序

database/runInstaller

# oracle安装步骤

# 安装Oracle的时候 不建立初始数据库
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第24张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第25张  | 运维日志
# 注意检查网络配置文件状态
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第26张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第27张  | 运维日志
# oracle安装过程报ins_emdb.mk错误,此时继续点击“continue”即可,待Oracle完成安装后,再手工执行相应脚本完成链接即可
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第28张  | 运维日志
# 使用root来执行这两条命令
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第29张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第30张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第31张  | 运维日志

# oracle安装过程报ins_emdb.mk错误,此时继续点击“continue”即可,待Oracle完成安装后,再手工执行相应脚本完成链接即可
# 安装之后 操作

relink all

# dbca 命令建立数据库步骤

dbca

CentOS 6.4 64bit 安装Oracle 10G 详解 - 第32张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第33张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第34张  | 运维日志
# 注意数据库名字和sid
# sid要和 .bash_profile的ORACLE_SID一致
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第35张  | 运维日志
# 取消web管理功能
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第36张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第37张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第38张  | 运维日志
# 注意选择下数据库的安装目录
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第39张  | 运维日志
# 关闭还原功能
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第40张  | 运维日志
# 注意下下面两张图 这两张图需要根据实际情况调整.建议百度下,或者查找相关资料来设置详细数值
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第41张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第42张  | 运维日志
# 设置字符集选项
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第43张  | 运维日志
# 修改了下表空间大小,也可以不调整
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第44张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第45张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第46张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第47张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第48张  | 运维日志

# netca 命令建立监听步骤

netca

CentOS 6.4 64bit 安装Oracle 10G 详解 - 第49张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第50张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第51张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第52张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第53张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第54张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第55张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第56张  | 运维日志

# netmgr 命令配置监听步骤

netmgr

CentOS 6.4 64bit 安装Oracle 10G 详解 - 第57张  | 运维日志
CentOS 6.4 64bit 安装Oracle 10G 详解 - 第58张  | 运维日志


(责任编辑:IT)