本文共 3772 字,大约阅读时间需要 12 分钟。
一、安装前的系统设定
service iptables stop
chkconfig iptables off
setenforce 0
cd /etc/selinux/
ls
vi config把参数改成disabled
二、安装JDK
复制jdk和oracle10g压缩包到 /usr/local/下
1、解压jdk
cd /usr/local
tar xvzf jdk-7u7-linux-i586.tar.gz
2、设定java环境变量
mv jdk1.7.0_07/ jdk 修改文件夹名便于后面设置
cd
ls
pwd 这时候显示为/root
ls -a 显示所有文件
vi .bash_profile
在PATH=后面加上/usr/local/jdk/bin:与后面环境变量:相隔
export PATH另起一行加上JAVA_HOME=/usr/local/jdk
另起一行加上export JAVA_HOME
3、使环境变量立即生效
. ./.bash_profile
检验是否生效:javac -version
三、安装oracle10g数据库
1、复制zip文件到/usr/local下并解压
unzip 10201_database_linux32.zip
2、修改内核参数
vi /etc/sysctl.conf
最后加入
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=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
3、运行指令使上面生效
/sbin/sysctl -p
4、修改系统限制
vi /etc/security/limits.conf
末尾加上:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
5、实现可插入认证:
vi /etc/pam.d/login
末尾加上:
session required /lib/security/pam_limits.so
6、在光驱中换入redhat安装盘,并确认vm-setting-hardware-CD/DVD的Device status中的connected被勾选上
mount /dev/cdrom/media
7、安装下面的rpm包
cd /media/Server/Packages
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db4*
rpm -Uvh compat-db-4*
8、建立oracle用户与组,并修改oracle用户的密码
groupadd oinstall
groupadd dba
groupadd Oper
useradd -g oinstall -G dba oracle
passwd oracle
9、建立相应的目录并改变拥有者和访问权限
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
10、修改版本标识,以安装相对rhel6而言较老的oracle
vi /etc/redhat-release
原:Red Hat Enterprise Linux Server release 6.0 (Santiago)
修改为:redhat-4
11、切换到oracle用户(注意空格)
su - oracle
12、建立相应的环境变量
vi~/.bash_profile
最后行加入:
#Oracle Settings
TMP=/tmp;export TMP
TMPDIR=$TMP;export TMPDIR
ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1;export LD_ASSUME_KERNEL
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export NLS_LANG="Simplified Chinese_China.UTF8"
export LC_ALL=en_US.utf8
13、开始安装oracle
如果是远程安装oracle:在vnc登陆,新开一个终端窗口
切换到root,执行命令取消访问控制
xhost +
新开一个终端窗口,切换到oracle用户,进入到安装目录,开始安装
su - oracle
cd /usr/local/database/
./runInstaller
14、安装过程中选择character set时选择 simplified chinese ZHS16GBK
15、安装结束,恢复版本信息
vi /etc/redhat-release
改回:Red Hat Enterprise Linux Server release 6.0 (Santiago)
16、以oracle用户身份检查安装是否成功?执行
sqlplus scott/tiger
执行select ename,sal from emp;
17、设置开机启动oracle
vi /etc/oratab
将最后一行的最后一个字符N改为Y
以root身份创建自启动配置文件:
vi /etc/init.d/oracle10g
# !/bin/bash
# whoami
# root
# chkconfig: 345 51 49
# description: starts the oracle dabase deamons
#
ORA_HOME=/u01/app/oracle/product/10.2.0/db_1
ORA_OWNER=oracle
case "$1" in
start)
echo -n "Starting oracle10g:"
su - $ORA_OWNER -c "ORA_HOME/bin/dbstart" &
su - $ORA_OWNER -c "ORA_HOME/bin/lsnrctl start"
touch /var/lock/subsys/oracle10g
echo
;;
stop)
echo -n "shutting down oracle10g:"
su - $ORA_OWNER -c "ORA_HOME/bin/dbshut" &
su - $ORA_OWNER -c "ORA_HOME/bin/lsnrctl stop"
rm -f /var/lock/subsys/oracle10g
echo
;;
restart)
echo -n "restarting oracle10g:"
$0 stop
$0 start
echo
;;
*)
echo "usage: oracle10g"
exit 1
esac
exit 0
18、改变文件属性和加入自动启动停止
cd /etc/init.d
chmod a+x oracle10g
/sbin/chkconfig --add oracle10g
/sbin/chkconfig --list oracle10g
19、解决按下键进不了历史及乱码问题
转载地址:http://amggp.baihongyu.com/