Redhat按server方式安装需要增加的安装包大类:
A) 包含一个X系统,建议使用GNOME,
B) 将开发工具包DEVELOP TOOLS选上,标准的GCC工具等就有了。
C) 建议将NETWORK UTILIETY选上,nmap mtr之类的小工具很有用
安装大约 1.9G 空间
需要如下软件:
lnx_920_disk1.cp.gz , lnx_920_disk2.cp.gz , lnx_920_disk2.cp.gz
i386-glic-*-linux.tar.gz(此软件包可以在自己的linux光盘上查找 :查找命令 find –
name “i386-glic-*-linux.tar.gz” –print如果发现glibc版本相同或者比 2.1.3 高的都以
用,此包的用途是安装引导必须的,但是有的linux版本已经包含此包。)
binutils-2.10.91.0.2-3.i386.rpm(Redhat 自带的是 binutils-2.13.90.0.18-9.i386.rpm)
jdk118_v3-glibc- 2.1.3 .tar.bz2
su
cd /
tar zxvf /tmp/i386-glibc-2.1-linux.tar.gz
cd /usr/bin
mkdir saved
mv gcc cc ld saved
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
ln -s gcc cc
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
cd /usr/lib
mkdir saved
mv libc.so libdl.so libm.so libpthread.so saved
mv libc.a libdl.a libm.a libpthread.a saved
mkdir /mypath
cd /mypath
tar jxvf /tmp/jdk118_v3-glibc- 2.1.3 .tar.bz2
ln -s jdk118_v3 / mypath /jdk
ln –s jdk /usr/local/java
rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm
groupadd -g 1000 staff
useradd -u 1000 -g 1000 myuser
passwd myuser
new passwd:<passwd>
retype passwd:<passwd>
groupadd -g 1001 dba
useradd -u 1001 -g 1001 oracle
passwd oracle
new passwd:<passwd>
retype passwd:<passwd>
进入root用户
mkdir /home/tmp
cd /home/tmp
mount /dev/cdrom /mnt/cdrom
cp /mnt/cdrom/* .
gunzip /home/tmp/*.gz
cpio -idmv < /home/tmp/*.cpio
(注:这个要求根据压缩文件自己决定方法,与操作系统有时有关 如果以上方法不可以,用这样方法 zcat < lnx_920_disk1.cp.gz | cpio –imv,然后依次对第二个,第三个文件进行操作 海宁要求这样 )
这时,在 /home/tmp/ 目录下会生成一个Disk1文件夹,然后将第二张、第三张光盘也按照第一张光盘一样操作,当 /home/tmp 目录下有Disk2、Disk3时,获取安装文件工作完成。
为了优化oracle数据库,提高其性能,应该合理指定共享内存的值。操作如下:
echo 65536 > /proc/sys/fs/file-max
echo 500000000(物理内存的一半) > /proc/sys/kernel/shmmax
echo 4096 > /proc/sys/kernel/shmmni
echo 2097152 > /proc/sys/kernel/shmall
echo 210 32000 100 100 > /proc/sys/kernel/sem
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
(以上参数根据实际环境需要重新配置)
export ORACLE_BASE=/home/oracle_app
export ORACLE_HOME=/home/oracle_app
export ORACLE_SID=MYDB
export ORACLE_TERM=xterm
export NLS_LANG=american_america.ZHS16GBK;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib
LD_LIBRARY_PATH=/usr/td/lib:/usr/ucblib:/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/home/oracle/bin:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin:/usr/X11R6/bin
PATH=/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin:$PATH
PATH=:/usr/local/samba/bin:/usr/ucb:$PATH
export PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export JAVA_HOME=/usr/local/java_ 1.4.1 _or_above
export LD_ASSUME_KERNEL= 2.4.1
(台州把此配置文件放到了/etc/profile文件中,要求oracle用户重新登陆)
su – oracle
cd /home/tmp/disk1
./runInstaller
进入ORACLE安装界面
Welcome页面:选择默认值,直接“下一步”
Welcome页面:选择默认值,直接“下一步”
以下均为图形界面(用文本描述):
Ø 选择Oracle安装组
建议采用DBA
Ø 运行orainstRoot.sh
按 <Next> 按钮,此时会出现一个对话框提示你以root身份执行orainstRoot.sh脚本,打开一个终端窗口,执行orainstRoot.sh指令。
Ø 选择安装的产品
选择安Enterprise Edtion
Ø oracle920的产品比较多
其实只要缺省安装就可以
Ø 安装类型:
选择typical
Ø SID输入:
MYDB
Ø 字符集选择:
更改字符集为ZHS16GBK。
Ø 优化数据库安装
如果内存保证大与 1G 可以选择自动优化数据库安装
Ø 安装过程中要运行root.sh脚本
1,另开一个windows窗口
2 su root (输入PW)
3 ./root.sh
出现上面的提示信息时直接按回车确定。
按 <OK> 按钮,继续安装。
选择创建数据库;定制;多用途;下一步;共享服务器模式;去掉所有选项(创建 JServer 的时间巨长);设置全局数据库名和 SID,假设全局数据库名为 MYDB,SID 为MYDB,更改字符集为ZHS16GBK。
记住初始密码:
在netca配置程序画面中,选择监听程序配置;添加;监听程序名使用默认的 LISTENER;三次下一步。
上面步骤即是对 $ORACLE_HOME/network/admin/listener.ora 的编辑:
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=MYDB)
(SID_NAME= MYDB)
(ORACLE_HOME=/home/oracle/ora_app)
)
)
其中 GLOBAL_DBNAME、SID_NAME、和 ORACLE_HOME 随实际情况不同而不同。
n 系统变量的值不足
现象: shmmax 如果安装时候提示不足
解决办法: 请要加大参数值,重新安装oracle
n 找不到数据库配置文件
现象: dbstart 时候发现.ora文件无法找到
解决办法: 需要在dbstart.sh中进行Pfile文件强制指向其路径
n 无法找引导安装图形界面
现象: 说找不到什么libstdc 什么的问题
解决办法: rpm -ivh compat-libstdc++-7.3-2.96.110.i386.rpm
n 错误:ins_ctx.mk
现象:ins_ctx.mk 对话框
解决方法: edit $ORACLE_HOME/ctx/lib/env_ctx.mk.
增加 $(LDLIBFLAG)dl 在 INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m 右面
按retry
n 错误ins_oemagent.mk
现象:错误ins_oemagent.mk
解决方法:
错误发生时候 选择:inore ,安装完成回头来解决这个问题 我们回头来解决上边
的那个ins_oemagent.mk问题。以Oracle用户执行:
cd $ORACLE_HOME/network/lib
make -f ins_net_client.mk install
编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由:
ctxhx: $(CTXHXOBJ) $(LINK) $(CTXHXOBJ) $(INSO_LINK) 改为 ctxhx: $(CTXHXOBJ) $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK) 然后执行 make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
可以直接通过客户端oracle-client软件进行管理:
vi /etc/oratab
把最后的 N 改成 Y。
su
cd /etc/init.d
vi ordb
oracle启动脚本如下:
if [ $# -lt 1 ]
then
echo "Usage: $0 <start|stop> ";
exit;
fi
ORA_HOME=/home/oracle_app
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ] ;
then
echo "Oracle startup: cannot start";
exit;
fi
case "$1" in
'start')
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login will not prompt the
# user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
;;
esac
最后用把oracle启动脚本添加到系统init.d启动过程中去:
chmod 755 /etc/init.d/ordb
ln –s /etc/init.d/oradb /etc/rc5.d/S78ordb
我们可以使用启动脚本启动和关闭Oracle
/etc/init.d/ordb start
/etc/init.d/ordb stop