Oracle 10gR2 + RedHat Enterprise Linux AS4 安装
yo
|
1#
yo 发表于 2006-06-14 18:04
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 |