首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>本站原创>linux原创>文章内容
在 RHEL3 上安装 Oracle 10g
来源:www.vfocus.net 作者:vfocus 发布时间:2009-08-18  

一、 硬件配置

CPU:4个Intel(R) Xeon(TM) MP CPU 2.70GHz
Mem:8G
Swap:16G
Disk:120G RAID 5

二、 针对Oracle配置Linux

1. 验证系统要求(以root用户执行相应命令)
uname -r # 所需内核版本:2.4.21-4.EL(或更高版本)
rpm -q gcc make binutils openmotif setarch compat-gcc \
compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel compat-db
# 所需程序包版本:
gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14.5
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
# 检查内存与交换区,所需最小 RAM 为 512MB,而所需最小交换空间为 1GB
df -h
# 检查磁盘空间,所需最小空间为 4.1G
cat /etc/hosts
# 检查主机的域名解析,除127.0.0.1外,还要有主机IP hostname条目
2. 创建Oracle组和用户账号(以root用户执行相应命令)
/usr/sbin/groupadd oinstall # 建立安装组
/usr/sbin/groupadd dba # 建立DBA组
/usr/sbin/useradd -m -g oinstall -G dba oracle # 建立Oracle用户账号
passwd oracle # 设置Oracle 账号口令
3. 创建目录(以root用户执行相应命令)
mkdir -p /u01/app/oracle # Home Dir
mkdir -p /u02/oradata # Data Dir
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
4. 配置Linux内核参数(以root用户执行相应命令)
cat >> /etc/sysctl.conf <
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
EOF
/sbin/sysctl -p
5. 为Oracle用户设置Shell限制(以root用户执行相应命令)
cat >> /etc/profile <
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF

cat >> /etc/csh.login <
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF

6. Oracle用户的环境变量(以Oracle用户执行相应命令)
编辑/home/oracle/.bash_profile文件,添加如下内容:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=sfssgbk; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/Db_1; export ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
DISPLAY=219.239.13.29:0.0; export DISPLAY
NLS_LANG=american_america.ZHS16CGB231280; export NLS_LANG
其中DISPLAY安装时Oracle所用的X-Server的IP地址
cd /home/oracle
. .bash_profile # 使环境变量生效

三、 安装Oracle(以Oracle用户执行相应命令)

cd /home/oracle
mkdir 10g_db
cd 10g_db
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
cd $HOME/10g_db/Disk1
./runInstaller
# 需要在X环境下执行runInstaller
# 按照提示步骤执行,不选择安装开始数据库

四、 建立数据库(以Oracle用户执行相应命令)

dbca
# 需要在X环境下执行dbca
# 在建立数据库过程中注意SGA和字符集的设置
# dbnms数据库的字符集为ZHS16GBK
# 配置大SGA(超过1.7G)需执行下面的操作:
1.如果有数据库正在运行,关闭所有的数据库及其服务。
2.识别Oracle用户使用的 shell PID
% echo $$
3.用root用户开启另外一个session
% echo 268435456 > /proc/$pid/mapped_base
# $pid是Oracle 用户session的PID
# 268435456是0x10000000的十进制数
echo 3000000000 > /proc/sys/kernel/shmmax
# 修改shmmax的值
4.用Oracle用户执行以下操作
% cd $ORACLE_HOME/rdbms/lib
% cp ksms.o ksms.o_orig # 备份ksms.o文件
% genksms -s 0x15000000 > ksms.s
% make -f ins_rdbms.mk ksms.o
% make -f ins_rdbms.mk ioracle

五、 启动监听器(以Oracle用户执行相应命令)

lsnrctl start


 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·OPENVPN安装手册
·ssh-3.2记录sftp日志,并且chroo
·openssh记录sftp详细日志,并chr
·用linux构建仗剑江湖mud游戏服务
·Linux高可用(HA)集群笔记heartbe
·关于日志记录系统设计思想
·unix入侵及防御心得(一)(2)
·unix入侵及防御心得(一)(1)
·linux下的Informix安装配置
·Informix的数据库优化
·Linux下apache运行mysql,cgi,p
·Linux下安装Oracle817完美解决版
  相关文章
·openssh记录sftp详细日志,并chr
·Informix的数据库优化
·用mod_gzip对Apache1.3做Web压缩
·lvs+heard负载均衡文档(DR)
·linux下的Informix安装配置
·Linux高可用(HA)集群笔记heartbe
·Linux下apache运行mysql,cgi,p
·Linux下安装Oracle817完美解决版
·OPENVPN安装手册
·ssh-3.2记录sftp日志,并且chroo
·改的一个非GBK的JSP的webshell
·unix入侵及防御心得(一)(2)
  推荐广告
CopyRight © 2002-2018 VFocuS.Net All Rights Reserved