Linux higkoo 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/issue
CentOS release 5.5 (Final)
准备工作:
# 挂载CentOS系统安装光盘
dvdFile="//FileServerIp/Share/CentOS-5.5-x86_64-bin-DVD.iso"
dvdDir="/mnt/CentOS_Final"
mount -t iso9660 -o loop "${dvdFile}" "${dvdDir}"
# 将安装光盘添加到安装源
cat >> /etc/yum.repos.d/CentOS-Media.repo <<_yumSource
[AutoInstaller]
name=CentOS-$releasever - Media
baseurl=file:///mnt/CentOS_Final/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
_yumSource
# 使用光盘作安装源,安装依赖库
yum -y --disablerepo=\* --enablerepo=AutoInstaller --nogpgcheck --skip-broken install compat-db* compat-gcc* libXp.so.6 libc-* libaio* openmotif glibc-devel* libgcc* gnome-lib* libXtst vnc-server xterm xorg-x11-twm gcc make binutils openmotif setarch compat-libstdc++ compat-libstdc++-devel
# 创建安装目录,解压安装包
mkdir -p /data/setupfiles/Oracle /data/oracle
cd /data/setupfiles/Oracle/
zcat /mnt/Oracle/10201_database_linux_x86_64.cpio.gz | cpio -idmv
# 添加用户,设定用户密码
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle -d /data/oracle/home
id oracle
passwd oracle
# 初始化安装目录
mkdir -p /data/oracle/app /data/oracle/data
chown -R oracle:oinstall /data/oracle/app /data/oracle/data
chmod -R 775 /data/oracle/app /data/oracle/data
# 设置oracle用户的环境变量
vim ~oracle/.bash_profile
LANG=UTF-8
ORACLE_SID=orcl
ORACLE_BASE=/data/oracle/app
ORACLE_HOME=/data/oracle/home
JAVA_HOME=$ORACLE_HOME/jdk
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LANG ORACLE_SID ORACLE_BASE ORACLE_HOME JAVA_HOME PATH LD_LIBRARY_PATH
# 配置VNC登录选项,Oracle安装需要使用界面
vim /etc/sysconfig/vncservers
VNCSERVERS="0:oracle"
VNCSERVERARGS[2]="-geometry 1280x1024 -nolisten tcp -nohttpd -localhost"
su - oracle
vncserver
logout
vncserver -kill :1
service vncserver start
# 由于Oracle未对CentOS作支持,改用Redhat标识
vim /etc/redhat-release
Red Hat Enterprise Linux AS release 3 (higkoo)
# 修改内核参数
vim /etc/sysctl.conf
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
sysctl -p
# 修改Oracle用户环境
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
然后登录VNC进行操作:
注意/etc/hosts中的设置的机器名要和hostname显示的机器名一致,否则会导致安装至Configuration Assistants时出错,原因可参考:/etc/hosts文件设置不对导致Jboss启动失败。另外共享内存的大小因服务器实际大小进行调配,笔者测试环境是4G内存。小于4G的同学需要调小共享内存,否则Configuration Assistants会报内存溢出。
启动安装界面,使用标准安装,可指定Oracle_Home目录:
指定产品清单目录和验证身份:
安装前环境检测:
安装确认,显示概要:
开始安装:
配置数据库:
数据库安装成功,显示概要:
需要使用root用户手动执行两个脚本:
/data/oracle/app/oraInventory/orainstRoot.sh
/data/oracle/home/root.sh
手动执行完成后,再点下一步,提示安装结束:
Oracle还提示一个DBA权限的SQL控制页面,需要配置后方可使用:
$JAVA_HOME/bin/java -Djava.security.properties=$ORACLE_HOME/sqlplus/admin/iplus/provider -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -shell
RealmLoginModule username: admin
RealmLoginModule password: welcome (默认的用户名和密码)
JAZN:> adduser "iSQL*Plus DBA" isqldba higkoo
JAZN:> grantrole webDba "iSQL*Plus DBA" isqldba
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/isqldba
JAZN:> exit
下一步,配置Oracle服务,实现手动控制和自启动,设定Oracle启动实例:
# 将 orcl:/data/oracle/home:N
# 替换为 orcl:/data/oracle/home:Y
# 或自定义
然后添加Oracle服务:
添加服务程序内容(vim /etc/init.d/oracle)如下:
# chkconfig: 35 51 49
# description: 控制Oracle数据库实例
#
LANG=UTF-8
LC_ALL=en_US
ORACLE_SID=orcl
ORACLE_BASE=/data/oracle/app
ORACLE_HOME=/data/oracle/home
ORACLE_OWNER=oracle
JAVA_HOME=$ORACLE_HOME/jdk
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LANG LC_ALL ORACLE_SID ORACLE_BASE ORACLE_HOME JAVA_HOME PATH LD_LIBRARY_PATH ORACLE_OWNER
case "$1" in
start)
echo -n "Starting oracle10g: "
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart" &
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl start"
touch /var/lock/subsys/oracle10g
echo 'OK .'
;;
stop)
echo -n "shutting down oracle10g: "
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut" &
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl stop"
rm -f /var/lock/subsys/oracle10g
echo 'OK .'
;;
'restart')
echo "restart oracle10g"
$0 stop
$0 start
;;
*)
echo "usage: oracle10g [start|stop|restart]"
exit 1
;;
esac
exit 0
chown oracle.oinstall /etc/init.d/oracle
chmod 755 /etc/init.d/oracle
chkconfig oracle reset
mv $ORACLE_HOME/dbs/init.ora $ORACLE_HOME/dbs/init.ora.bak
cp $ORACLE_BASE/admin/orcl/pfile/init.ora.821201018526 $ORACLE_HOME/dbs/init.ora
vim $ORACLE_HOME/bin/dbstart
# 将 ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
# 替换为 ORACLE_HOME_LISTNER=$ORACLE_HOME
OK,到此。你已经可以使用·service oracle [ start | stop | restart ]·来控制Oracle服务了。
不过记得添加到系统启动服务中:
chkconfig --list oracle
OK,到这里,安装和基本配置已经完成。
------------------------------------------------------------------------
登录iSQL*Plus(帐号=system+预设的密码):
以管理员身份登录iSQL*Plus(上文添加的JAZN帐号=isqldba+higkoo):
登录企业管理控制台(帐号=system+预设的密码):
企业控制台里有很多对与性能相关的监控数据。
------------------------------------------------------------------------
下面介绍一下手动启动的方法:
启动和停止 Oracle Enterprise Manager 数据库控制:
$ emctl start dbconsole
$ emctl stop dbconsole
启动和停止 iSQL*Plus:
$ isqlplusctl start
$ isqlplusctl stop
启动和停止监听器(必须先启动监听器):
$ lsnrctl start
$ lsnrctl stop
启动和停止数据库(务必使用oracle用户):
启动:
$ sqlplus
Enter user-name:/ as sysdba
SQL> startup
SQL> exit
停止:
$ sqlplus
Enter user-name:/ as sysdba
SQL> shutdown immediate
SQL> exit
另可参考:Oracle启动方式。