Linux AS3下配置 Java + Tomcat + Oracle

来源:互联网 发布:手机分辨率修改软件 编辑:程序博客网 时间:2024/06/10 06:24

Linux  AS3下配置 Java + Tomcat + Oracle 
java的版本为1.4.2_08
Tomcat的版本为5.0.28
Oracle的版本为9.2.0

安装Jdk 及Tomcat
一、下载的linux平台上的j2sdk。假设用户下载的是j2sdk-1_4_2_08-linux-i586-rpm.bin,则在命令行上输入:
    ./j2sdk-1_4_1_08-linux-i586-rpm.bin
    在显示版权信息之后,回答“yes”,它自动产生rpm文件:j2sdk-1_4_2_08-linux-i586.rpm
    (注:如果提示权限不够可以如下进行授权:chmod +x j2sdk-1_4_1_07-linux-i586-rpm.bin)
    安装这个rpm包。在命令行上输入:rpm -ihv j2sdk-1_4_2_08-linux-i586.rpm
    文件将被自动安装在/usr/java目录下。

二、下载的linux平台上的tomcat,假设用户下载的是jakarta-tomcat-5.0.28.tar.gz则按如下命令顺序安装:
    tar zvfx jakarta-tomcat-5.0.28.tar.gz
    cp -rf ./jakarta-tomcat-5.0.28 /usr/local/jakarta-tomcat-5.0.28
    rm -rf jakarta-tomcat-5.0.28
    cd /usr/local
    ln -s jakarta-tomcat-5.0.28 tomcat

三、设置JAVA及TOMCAT环境变量及运行路径。在/etc/rc.d/rc.local文件及/etc/profile文件中加入以下内容
    #============================================
    #以下为新增内容
    JAVA_HOME=/usr/java/j2sdk1.4.2_08
    CLASSPATH=$JAVA_HOME/lib:/usr/local/jakarta-tomcat-5.0.28/common/lib/servlet-api.jar
    PATH=$PATH:$JAVA_HOME/bin
    LANG=zh_CN.GBK
    LC_ALL=zh_CN.GBK
    #============================================

    CATALINA_BASE="/usr/local/jakarta-tomcat-5.0.28"
    CATALINA_HOME="/usr/local/jakarta-tomcat-5.0.28"
    PATH=$PATH:$CATALINA_HOME/bin
   
    #修改原来的export语句为:
    JAVA_HOME CLASSPATH LANG LC_ALL CATALINA_BASE CATALINA_HOME PATH

    #新增以下命令,用于在启动Linux操作系统时,直接启动tomcat服务:
    /usr/local/jakarta-tomcat-5.0.28/bin/startup.sh

四、设置及安装ORACLE9i
    直接修改 /etc/sysctl.conf 这个文件,加入以下的语句:
  
    kernel.shmmax=1073741824   (1G内存)
    kernel.shmmni=4096
    kernel.shmall=2097152
    kernel.sem="250 32000 100 128"
    fs.file-max=65536
    net.ipv4.ip_local_port_range=1024 65000
    应该检查一下上面的操作是否正确:
    #sysctl -p

    设置oracle对文件的要求
    编辑文件:/etc/security/limits.conf 加入以下语句:
    oracle soft nofile 65536
    oracle hard nofile 65536
    oracle soft nproc  16384
    oracle hard nproc  16384

    检查以下包是否存在
    # rpm -qa | grep compat
    compat-gcc-7.3-2.96.122
    compat-libstdc++-devel-7.3-2.96.122
    compat-gcc-c++-7.3-2.96.122
    compat-libstdc++-7.3-2.96.122
    compat-glibc-7.x-2.2.4.32.5
    compat-db-4.0.14-5

    # rpm -qa | grep openmotif
    openmotif-2.2.2-16

    # rpm -qa | grep setarch
    setarch-1.3-1
    如果某些包不存在,使用# rpm -ivh [对应包名] 安装(多在第三张CD)

    还需要将gcc、g++更换为2.96的版本
    # mv /usr/bin/gcc /usr/bin/gcc323
    # ln -s /usr/bin/gcc296 /usr/bin/gcc
    # mv /usr/bin/g++ /usr/bin/g++323
    # ln -s /usr/bin/g++296 /usr/bin/g++

    安装ORACLE
  一共有三个软件包:
  Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz  Linux9i_Disk3.cpio.gz
  解包使用如下命令:
  zcat Linux9i_Disk1.cpio.gz | cpio -idmv
  zcat Linux9i_Disk2.cpio.gz | cpio -idmv
  zcat Linux9i_Disk3.cpio.gz | cpio -idmv
  进行完上面的操作后,会得到Disk1, Disk2 ,Disk3 三个文件夹。这三个文件夹是oracle9i的安装文件

    打补丁3006854: 注意,必须以root身份运行.
    # unzip p3006854_9204_LINUX.zip 会在当前目录下创建一个目录,进入到该目录中
    # cd 3006854
    # ./rhel3_pre_install.sh
    如果报告如下错误: -bash: ./rhel3_pre_install.sh: Permission denied
    修改一下权限就可以了
    # chmod +x *.sh

    建立 Oracle 用户
    groupadd dba
    groupadd oinstall
    useradd -g oinstall -G dba oracle
    passwd oracle  --修改oracle用户的密码

    建立 Oracle 目录
    (第一种方案)
    mkdir /oracle
    mkdir -p /opt/oracle
    mkdir /var/opt/oracle
    chown oracle.dba /var/opt/oracle
    chown -R oracle.dba /opt/oracle
    chown -R oracle.dba /oracle

    设置 Oracle 环境,登录为oracle用户 (以下内容同时要以root用户登陆同样输入)
    # su - oracle
    $ cd
    $ vi .bash_profile
    #添加如下内容
    export ORACLE_BASE=/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
    export ORACLE_TERM=xterm
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export ORACLE_OWNER=oracle
    export ORACLE_SID=vocal
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    export LD_ASSUME_KERNEL=2.4.1
    export THREADS_FLAG=native
    export TMP=/tmp
    export TMPDIR=$TMP
    export PATH=$PATH:$ORACLE_HOME/bin:/usr/java/j2sdk1.4.2_08/bin

    然后执行
    $ source .bash_profile 使环境变量生效
   
    $ export LC_ALL=en_US
    tomcat/bin/catalina.sh文件头部注释结束后加入JAVA_OPTS="-Djava.awt.headless=true"
  重启TOMCAT
   
  以root用户登陆在 /etc/ 下建立一个 oratab 的空文件,并更改权限给 Oracle

    # YourInstallDir/Disk1/runInstaller

    期间执行两个必须以root身份执行的脚本。需要注意的是在设置Oracle系统管理用户的初始密码时不能使用特殊字符"@",否则系统用户的密码将不能正常使用。切记!

   DBA $ sqlplus /nolog
   SQL > connect / as sysdba
   SQL > startup nomount
   *****************************************************
   如果出现错误信息:
   ORA-01078:failucr in processing system parameters
         LRM-00109:could not open parametet file/opt/ora9/product/9.2/dbs/initora9i.ora
   执行:
   #cp $ORACLE_HOME/dbs/init.ora $ORACLE_HOME/dbs/init$ORACLE_SID.ora
   (注:其中$ORACLE_HOME、$ORACLE_SID分别查看oracle用户的环境变量值是什么,用其值取代以上变量即可。)
   *****************************************************

e) 如果安装时没有选择安装数据库,必须手动安装配置数据库、监听器和网络服务。
   i.   $unset LANG  --好像只能显示英文

   ii.  修改 $ORACLE_HOME/bin/dbca 脚本文件
        Vi $ORACLE_HOME/bin/dbca

        #将下面列出的代码,除第3行外,其余行都注释掉(通常这段代码在脚本文件 $ORACLE_HOME/bin/dbca 的最后)。
        #if [ -f /etc/rac_on ]; then
        #Run DBCA
        $JRE_DIR/bin/jre -native -DORACLE_HOME=$OH……
        #else
        #Run DBCA
        #$JRE_DIR/bin/jre -DORACLE_HOME=$OH……
        #fi

   iii. $dbca  --创建数据库
       1.运行dbca程序时,如果显示乱码,则使用如下命令改为英文方式:
           export LC_ALL=en_US
       2.创建数据库时,一定要选择正确的字符集,否则后来再修改非常麻烦。当然,也可以使用下列命令修改字符集,但要求修改后的字符集必须完全兼容原有字符集。
           DBA$ sqlplus "/as sysdba"
           SQL> Alter database character set ZHS16GBK;
         "ZHS16GBK"是中文字符集,其代码为852。

   iV.  $netca  --选择配置监听器和本地网络服务名,全部使用缺省值就可以。
        手工启动监听器用如下命令:
           $ORACLE_HOME/bin/lsnrctl start LISTENER

f) 当数据库安装完成后,如果不能正常启动数据库如下列:
   DBA$ sqlplus system/manager
          ORA-01034 ,ORACLE NOT AVAILABLY
          ORA-27101 Shared memory realm does not exist

   做如下处理:
   DBA$ sqlplus /nolog
   SQL> connect / as sysdba
   SQL> startup

   显示数据库启动正常后,再试一次:
   DBA$ sqlplus system/manager
   一切正常。如果不正常,很可能是环境变量ORACLE_SID设置的不正确,查看一下该环境变量的设置,将其值改为安装数据库时SID的值即可。

g) 可以在远程客户端使用下面的命令查看远程ORACLE服务器是否已经启动,而且可以查看相关的监听器的信息:
   lsnrctl status 192.168.10.101

h) 使用远程客户端连接ORACLE数据库服务器时,在建立Net Manager时只能使用system用户可以连接(目前我发现只能使用这个用户),密码是安装数据库时设置的初始密码。

i) 在Linux上启动Oracle多个数据库时,可以使用以下命令(假设有三个数据库:db1、db2、db3,都需要启动):
   启动第一个数据库:
   DBA$ export ORACLE_SID=db1
   DBA$ sqlplus /nolog
   SQL> connect / as sysdba
   SQL> startup
   SQL> quit

   启动第二个数据库:
   DBA$ export ORACLE_SID=db2
   DBA$ sqlplus /nolog
   SQL> connect / as sysdba
   SQL> startup
   SQL> quit

   启动第三个数据库:
   DBA$ export ORACLE_SID=db3
   DBA$ sqlplus /nolog
   SQL> connect / as sysdba
   SQL> startup
   SQL> quit

j) 修改$ORACLE_HOME/bin/dbstart脚本(根据具体情况做修改,通常不需要做修改)
   修改设置启动参数的地方,把init改为spfile

k) 使用以下命令,可以启动Oracle在Linux下的数据库管理软件:
   DBA$ cd /opt/oracle/product/9.2.0.4.0/bin
   DBA$ ./oemapp dbastudio 

原创粉丝点击