分类: Oracle
2006-12-29 09:01:47
我是在虚拟机下装的,首先在虚拟机上为rhel4安装了vmware-tools,方法如下:
1、将/etc/inittab中 id:5:initdefault: 一行中的5改为3 ,这样默认是字符界面
2、虚拟机设置菜单下,把光驱设置成使用iso文件,指到虚拟机安装目录下,我的是C:\Program Files\VMware\VMware GSX Server\linux.iso
3、在字符界面上mount /dev/cdrom /mnt,然后cd /mnt
4、cp VMWARE_L.TGZ /tmp
5、tar zxvf VMWARE_L.TGZ
6、cd vmware-tools-distrib, 然后执行./vmware-install.pl, 然后一路回车,最后选择分辨率时选择3 1024*768,回车,startx 回车,这样就设置好了分辨率。
以下步骤假设在图形界面下执行
安装要求1G内存,交换分区为物理内存的1.5-2倍
free -m
如果交换分区不到1.5倍,可以增加
dd if=/dev/zero of=/home/swapfile bs=8192 count=128000
mkswap /home/swapfile
swapon /home/swapfile
为了让机器重启后自动加载,需要编辑fstab
vi /etc/fstab
加入一行
/home/swapfile swap swap defaults 0 0
依赖的程序
请检查一下包已安装 安装命令用rpm -ivh 安装时有先后顺序要求,按照这个列表倒序安装就ok。这些包在安装盘里都有
compat-db-4.1.25-9.i386.rpm
compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm
gcc-3.4.3-9.EL4.i386.rpm
glibc-devel-2.3.4-2.i386.rpm
glibc-headers-2.3.4-2.i386.rpm
glibc-kernheaders-2.4-9.1.87.i386.rpm
kernel-devel-2.6.9-5.EL.i686.rpm
libaio-0.3.102-1.i386.rpm
修改内核参数
vi /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
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
保存后执行 sysctl -p
建立oracle用户
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
设置密码
passwd oracle
改变权限
chown -R oracle:oinstall /home/oracle
chmod -R 775 /home/oracle
修改oracle的profile文件
vi /home/oracle/.bash_profile
加入以下内容
ORACLE_BASE=/home/oracle/oracle;export ORACLE_BASE
ORACLE_SID=orcl;export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
保存后执行 source /home/oracle/.bash_profile
用root用户执行 xhost +
用oracle用户进入到oracle10g的安装目录下,./runInstaller,出现安装界面,一步一步安装即可。
自动启动脚本
cat /etc/init.d/ora10g
#!/bin/bash
#
# chkconfig: 2345 91 19
# description: starts the oracle listener and instance
status() {
pid=`ps -ef | grep ora_pmon | grep -v grep | awk '{print $8}'`
if [ "X$pid" = "X" ]
then
echo "oracle10g is not running."
exit 1
else
echo "oracle10g is running."
exit 0
fi
}
case "$1" in
start)
#startup the listener and instance
echo -n "oracle begin to startup: "
su - oracle -c "lsnrctl start"
su - oracle -c dbstart
su - oracle -c "isqlplusctl start"
su - oracle -c "emctl start dbconsole"
echo "oracle10g started"
;;
stop)
# stop listener, apache and database
echo -n "oracle begin to shutdown:"
su - oracle -c "lsnrctl stop"
su - oracle -c dbshut
su - oracle -c "isqlplusctl stop"
su - oracle -c "emctl stop dbconsole"
echo "oracle10g shutdowned"
;;
reload|restart)
$0 stop
$0 start
;;
'status')
status
;;
*)
echo "Usage: ora10g [start|stop|reload|restart]"
exit 1
esac
exit 0
开机启动
echo /etc/init.d/ora10g start >> /etc/rc.d/rc.local