安装文件:ORA10g_Linux_32.ISO
1、检查Oracle依赖软件包:
rpm -q --qf '%{name}-%{version}-%{release} (%{arch})\n' binutils compat-db gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make sysstat libaio
yum install ld-linux.so.2
vi /etc/redhat-release
注释掉第一行,增加 redhat-4
2、修改内核参数
在 /etc/sysctl.conf 文件中添加下述参数设定:
#kernel.shmmax = 2147483648
# 4294967295
#kernel.shmall = 2097152
# 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_max = 16777216
net.core.wmem_default = 266960
修改后执行下列命令使得内核改变生效:
sysctl -p
在 /etc/security/limits.conf中,添加
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
3、创建用户并且配置环境变量
groupadd oinstall
groupadd dba
useradd -g dba -G oinstall -d /home/oracle -s /bin/bash oracle
passwd oracle
初始密码:
复制安装文件到/home/oracle目录下
mount -o loop ORA10g_Linux_32.ISO /media/cdrom/
# mkdir /home/oracle/inst
# cp -R /media/cdrom/* /home/oracle/inst/
# umount /media/cdrom
# eject
#修改oracle目录的属主
# chown -R oracle:dba /home/oracle
su - oracle
修改Oracle 用户的.bash_profile文件,添加下列内容:
#.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID=YKSJ
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
![](/qrcode.jpg)
#export NLS_LANG=american_america.ZHS16GBK
#export LANGUAGE=zh_CN.GN2312:zh_CN
#export LANG=zh_CN.GB18030
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
执行该命令,使环境变量立即生效:
source .bash_profile
4、编辑安装需要的应答文件
静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
在Oracle安装目录的response子目录里有enterprise.rsp有enterprise.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值
ORACLE_HOME=/home/oracle/product/10.2.0/db_1
#用于描述 ORACLE_HOME 的名字
ORACLE_HOME_NAME="YKSJHome"
COMPONENT_LANGUAGES={"zh_CN"}
#安装类型,企业版
INSTALL_TYPE="EE"
#dba的用户组
s_nameForDBAGrp=dba
#operator 的用户组
s_nameForOPERGrp=dba
#安装类型配置,3为只安装服务器软件
n_configurationOption=3
5、开始安装
./runInstaller -ignoreSysPrereqs -silent -responseFile .../enterprise.rsp
Oracle Database 10g 的 安装 已成功。
请查看 '/home/oracle/oraInventory/logs/silentInstall2018-09-27_11-16-11AM.log' 以获取详细资料。
6、Oracle系统初始化
root 用户登陆,运行$ORACLE_HOME/root.sh (/home/oracle/product/10.2.0/db_1/root.sh)
7、安装监听
防火墙配置
iptables -I INPUT 1 -p tcp -i lo --dport 1521 -j ACCEPT
iptables -I OUTPUT 1 -p tcp -o lo --sport 1521 -j ACCEPT
iptables -I INPUT 1 -p tcp -i lo --sport 1521 -j ACCEPT
iptables -I OUTPUT 1 -p tcp -o lo --dport 1521 -j ACCEPT
编辑Oracle安装目录里response子目录下的netca.rsp文件
INSTALL_TYPE="custom"
SHOW_GUI=false
修改 LOG_FILE=
运行
$ORACLE_HOME/bin/netca /silent /responseFile <netca.rsp>
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
默认本地命名配置完成。
成功完成 Oracle Net Services 配置。退出代码是0 ,安装需要好几分钟。
修改dbstart
vi $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME #(/home/oracle/product/10.2.0/db_1)
8、安装数据库实例
编辑Oracle安装目录里response子目录下的dbca.rsp文件
GDBNAME="SID"
SID="SID"
SYSPASSWORD="password"
SYSTEMPASSWORD="password"
CHARACTERSET="ZHS16GBK"
NATIONLCHARACTERSET="UTF8"
TEMPLATENAME = "General_Purpose.dbc"
MEMORYPERCENTAGE = "10" #如果内存小的话,提高数值;内存大小*MEMORYPERCENTAGE% 不能大于2G
$ORACLE_HOME/bin/dbca -silent -responseFile <dbca.rsp>
100% 已完成
有关详细信息, 请参阅日志文件 "/home/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/xxxx/xxxx1.log"。
切换root运行
# $ORACLE_BASE/oraInventory/orainstRoot.sh
使数据库实例能够自动启动
9、开机自动运行
vi /etc/oratab
SID:/home/oracle/product/10.2.0/db_1:Y
vi /etc/rc.d/rc.local
su - oracle -c "/home/oracle/product/10.2.0/db_1/bin/dbstart start"
su - oracle -c "/home/oracle/product/10.2.0/db_1/bin/lsnrctl start"
10、查看启动日志
tail /home/oracle/product/10.2.0/db_1/startup.log