Oracle 10gR2 + RedHat Enterprise Linux AS4 安装

作者:boean

(1)安装linux ,所由服务都不选择,只是选择安装开发工具,不要安装防火墙,不然有的端口没打开会提示
连接超时.
(2)打开终端,执行如下命令,检查安装包,没有的都要安装(一般在dis2 和dis3上)
rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++
-devel openmotif21 setarch libaio
(3)创建 Oracle 组和用户帐户
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:
passwd oracle
(4)创建目录
例如:
# mkdir -p /oracle
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle
(5)配置 Linux 内核参数,修改后不用重启动更新: /sbin/sysctl -p
第一种:打开/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.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
6。检查需要安装一下包
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
# rpm -qa | grep make gcc glibc compat openmotif21 setarch

硬件需求
内存和交换空间
Available RAM    Swap Space Required
Between 1024 MB and 2048 MB  1.5 times the size of RAM
Between 2049 MB and 8192 MB  Equal to the size of RAM
More than 8192 MB   0.75 times the size of RAM
磁盘空间
1。5G (不包括数据库)

检查硬件
内存
# grep MemTotal /proc/meminfo
交换空间
# grep SwapTotal /proc/meminfo
磁盘空间
# df -ah

(7)oracle 用户的环境变量
以 oracle 身份登录,并通过在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,将
ORACLE_BASE 添加到登录配置文件(直接gedit /home/oracle/.bash_profile)
增加下列内容:
export ORACLE_BASE=/oracle  
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1     
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
执行
source /home/oracle/.bash_profile
如果远程安装,需要启动cygwin
执行
# startx
然后在打开的窗口里输入
# xhost +
然后在oracle安装的机器上运行
# export DISPLAY=192.168.1.170:0.0
(8)解压缩oracle 10g安装盘,然后新建终端,运行 /runInstaller    (注意大小写)
复制到/work/目录,并解压
# unzip 10201_database_linux32.zip
# cd database
# ./runInstaller

安装过程中,
选择高级安装
在选择安装类型中,选择定制
安装过程中需要以root身份运行
/oracle/oraInventory/orainstRoot.sh
/oracle/10.2.0/db_1/root.sh
安装完毕后。
需要运行dbca来创建数据库
# dbca
创建数据库


(9)创建实例,起动数据库
(10)让oracle 跟随linux 一起启动.
root 登录,在  /etc/rc.d/init.d 下创建名为dbora,编辑增加以下内容
=================================================

#!/bin/bash
#参考http://staff.in2.hr/denis/oracle/10g1install_fedora3_en.html#n4_4
# chkconfig: 0356 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS
#
#
# match these values to your environment:
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_USER=oracle
# see how we are called:
case $1 in
    start)
    su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/dbstart"
    su - "$ORACLE_USER" -c "$ORACLE_HOME/bin/emctl start dbconsole"
    ;;
    stop)
    su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
    su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
    su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    ;;
esac

==========================
打开终端执行:
chown oracle.oinstall /etc/rc.d/init.d/dbora
chmod 755 /etc/rc.d/init.d/dbora
使用chkconfig 设置运行权限
chkconfig dbora reset
检查
chkconfig --list dbora
结果如下:
ora10            0:off   1:off   2:off    3:on    4:off    5:on    6:off
注意:当系统不在 runlevels 3 and 5时,使用
service dbora start 启动服务.
service dbora stop  停止服务.
(11)修改$ORACLE_HOME/bin/dbstart
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
如果没有ASM(自动存储),就把那一节内容删除,ASM要在加载实例前,先加载.
(12)重新启动计算机 ,就可以了,启动会比较慢,因为要自动启动em,database,listener,agent
常用手动控制数据库命令
打开em
emctl start dbconsole
关闭em
emctl stop dbconsole

启动listener
lsnrctl start <监听名>(默认是LISTENER,可省略)
关闭
lsnrctl stop

启动emagent
emctl start agent
关闭
emctl stop agent

启动实例
sqlplus /nolog
conn / as sysdba
startup
关闭
shutdown immediate

测试数据库是否通
tnsping <本地服务名>

========================================
常见问题:
网页界面上的按钮出现“口口”的乱码
    解决方案:
        1.停止服务,emctl stop dbconsole;
        2.把相关目录(RHEL4里面是/etc/java/)下的font.properties用
font.properties.zh_CN.Redhat8.0替换(或font.properties.zh,只要是中文简体就可以。);
        3.删除
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs中的gif文件
;
        4.重起服务(最好是重启服务器)  emctl start dbconsole;

/etc/oratab的内容
orcl:/oracle/10.2.0/db_1:Y
=====================================================
以下的 J2EE 应用程序已经配置, 并且可用下面列出的 URL 来访问。
iSQL*Plus URL:
http://database:5560/isqlplus
iSQL*Plus DBA URL:
http://database:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://database:1158/em
\==========================================



常用linux命令
df -h
ps -A
top
free
cat /proc/meminfo
uname
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
hostname