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
- Linux AS3下配置 Java + Tomcat + Oracle
- Linux下配置java tomcat
- linux下的AS3开发配置
- RedHat AS3 下Tomcat 4.1.30 环境配置
- Linux下配置Tomcat
- linux下配置Tomcat
- Linux 下配置tomcat
- linux下配置Tomcat
- linux下tomcat 配置
- linux下配置tomcat
- linux 下配置tomcat
- linux下tomcat配置
- LINUX下安装ORACLE 10G R2(AS3)
- Linux下java相关配置 tomcat mysql jdk
- Linux下配置Java环境及Tomcat安装(图文)
- Linux下java环境变量和Tomcat运行变量配置
- Linux下java环境变量的配置与tomcat安装
- java 远程调试配置linux下的tomcat服务器
- XSL-FO 高级技术5
- 利用CDO实现邮件回执功能
- 代码分析-DataGrid实现自增列、单选、多选 选择自 yangyifan0 的 Blog
- 代码分析-DataGrid实现自增列、单选、多选
- net关于企业Excel报表的生成
- Linux AS3下配置 Java + Tomcat + Oracle
- XSL-FO 高级技术6
- 随笔
- 再谈 N 个 ASP.net DropDownList 无刷新联动菜单
- ASP.NET常用代码
- Next Generation for Software Develop Process
- 用.net 2003开发SmartPhone调试出现无法建立连接问题
- XSL-FO 高级技术7
- Eclipse快速上手指南之使用CVS