RED HAT 5.5 Linux下安装配置JDK+TOMCAT+Oracle10g

 RED HAT 5.5 Linux下安装配置JDK+TOMCAT+Oracle10g

 

 1. linux配置java环境变量
1.1 解压安装jdk
    在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,
执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。
1.2 需要配置的环境变量
1.2.1 PATH环境变量
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
1.2.2 CLASSPATH环境变量
作用是指定类搜索路径,要使用已经编写好的类,前提当然  是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
1.2.3 JAVA_HOME环境变量
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
1.3 三种配置环境变量的方法
1.3.1 修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
•用文本编辑器打开/etc/profile
•在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

•重新登录
•注解
a. 你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录
b. linux下用冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
常见的错误。
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. 大小写必须严格区分。

1.3.2 修改.bash_profile文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
•用文本编辑器打开用户目录下的.bash_profile文件
•在.bash_profile文件末尾加入:

export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

•重新登录

1.3.3 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

1.4 测试jdk
1.4.1. 测试jdk
用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
public class test {
public static void main(String[] args) {
System.out.println("A new jdk test !");
}
}
1.4.2. 编译:在shell终端执行命令 javac Test.java
1.4.3. 运行:在shell终端执行命令 java Test
当shell下出现“A new jdk test !”字样则jdk运行正常。

1.5 卸载jdk
•找到jdk安装目录的_uninst子目录
•在shell终端执行命令./uninstall.sh即可卸载jdk。

2.Linux下tomcat安装
[root@tpwb ~]# cd /usr/local
[root@tpwb local]# ls
bin games lib lost+found sbin src
etc include jakarta-tomcat-5.0.28.tar.gz libexec man share

我把j2sdk-1_4_2_04-linux-i586-rpm.bin放在local目录下,你也可以放在其他地方。
2.1解压tomcat
首先解压缩。
[root@tpwb local]# tar -zxvf jakarta-tomcat-5.0.28.tar.gz
[root@tpwb local]# ls
bin games jakarta-tomcat-5.0.28 lib lost+found sbin src
etc include jakarta-tomcat-5.0.28.tar.gz libexec man share
改名
mv jakarta-tomcat-5.0.28 tomcat-5.0.28
2.2设置tomcat环境变量
设置环境变量

总体来说就在运行tomact命令是能找到tomcat 的目录,知道它安装到哪了。
下面设置一个两个环境变量CATALINA_HOME和CATALINA_BASE,
编辑~/.bashrc文件。
vi ~/.bashrc
加入
export CATALINA_BASE=/usr/local/tomcat-5.0.28
export CATALINA_HOME=/usr/local/tomcat-5.0.28
两个环境变量

[root@tpwb local]# cd ~
[root@tpwb ~]# ls -a
. .bash_history .bashrc .gconfd install.log.syslog
.. .bash_logout .cshrc .gtkrc .tcshrc
anaconda-ks.cfg .bash_profile .gconf install.log .viminfo

[root@tpwb ~]# vi .bashrc

if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export JAVA_HOME=/usr/local/jdk1.4.2_19
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

export CATALINA_BASE=/usr/local/tomcat-5.0.28
export CATALINA_HOME=/usr/local/tomcat-5.0.28

vi命令用于编辑文本。wq保存退出. 想了解更详细的命令,

下面来验证一下变量设置是否生效
设置完环境变量最好重起一下,不然看不到效果。
[root@tpwb tp]# reboot

Broadcast message from root (pts/0) (Fri Jan 19 16:51:26 2007):

The system is going down for reboot NOW!
我们来查看一下
[root@tpwb ~]# echo $CATALINA_HOME
/usr/local/tomcat-5.0.28
[root@tpwb ~]# echo $CATALINA_BASE
/usr/local/tomcat-5.0.28
已经没问题了。
2.3 Linux端口
我们先看一下linux所开的端口:
[root@tpwb ~]# netstat –l
然后,运行tomcat console
[root@tpwb ~]# cd /usr/local/tomcat-5.0.28
[root@tpwb jakarta-tomcat-5.0.28]# ls
bin conf logs RELEASE-NOTES server temp work
common LICENSE NOTICE RUNNING.txt shared webapps
[root@tpwb jakarta-tomcat-5.0.28]# cd bin
[root@tpwb bin]# ls
bootstrap.jar setclasspath.sh
catalina.50.bat shutdown.bat
catalina.50.sh shutdown.sh
catalina.bat shutdown-using-launcher.bat
catalina.sh shutdown-using-launcher.sh
catalina.xml startup.bat
commons-daemon.jar startup.sh
....
我们要注意这个文件
startup.sh
[root@tpwb bin]./startup.sh
Using CATALINA_BASE: /usr/local/tomcat-5.0.28
Using CATALINA_HOME: /usr/local/tomcat-5.0.28
Using CATALINA_TMPDIR: /usr/local/tomcat-5.0.28/temp
Using JAVA_HOME: /usr/local/jdk1.4.2_19
我们在来一下linux现在所开的端口:
[root@tpwb ~]# netstat –l

是不是多了个8080端口呢!这个就是Tomcat的默认端口/
好下面开始我们的安装测试了
http://你的IP:8080 是不是看到tomcat的Web页面了。
如果还没看到,那就把放火墙关了。
[root@tpwb ~]# service iptables stop
清除防火墙规则:[ 确定 ]
把 chains 设置为 ACCEPT 策略:filter [ 确定 ]
正在卸载 Iiptables 模块:[ 确定 ]
如果我想让Tomcat开机自动加载怎么办呢?好,往下看吧!

Tomcat安装目录下的bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh, shutdown.sh,你可以用这两个脚本来手工启动和停止Tomcat服务并进行安装后的测试。
我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat)
export JDK_HOME=/usr/local/jdk1.4.2_19
export JAVA_HOME=/usr/local/jdk1.4.2_19
/usr/local/tomcat/bin/startup.sh

[root@tpwb ~]# vi /etc/rc.d/rc.local

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

export JDK_HOME=/usr/local/jdk1.4.2_19
export JAVA_HOME=/usr/local/jdk1.4.2_19
/usr/local/tomcat-5.0.28/bin/startup.sh
这个是我的目录的
这样在系统重启后就可以自动启动Tomcat
2.4测试tomcat
如果希望以http://www.xxx.com:8080/myweb 访问自己的jsp程序,以下步骤:
(1).在任意地方建立目录myweb 比如 /home/bqlr/myweb
(2).在myweb下建立 WEB-INF 和WEB-INF/classes目录
(3).在tomcat的conf目录下修改server.xml:
<!-- Tomcat Manager Context -->
<Context path="/manager" docBase="manager" debug="0" privileged="true"/>
<!--下面是自己加入的-->
<Context path="/myweb" docBase="/home/bqlr/myweb" debug="0" reloadable="true"/>

(4) 在tomcat的webapps目录下,建立目录连接myweb
ln -s /home/bqlr/myweb /usr/local/tomcat/webapps/myweb
(5) 重新启动Tomcat. class文件放在/home/bqlr/myweb/WEB-INF/classes目录下 jsp文件放在/home/bqlr/myweb下
(6) Mysql的安装很简单,到www.mysql.com下载最新版,推荐RPM包.直接RPM -i几个安装包就可以.
tomcat与apache的进一步整合

3.Red Hat Linux5.5 下安装oracle10g
 安装分两个步骤:1. 配置linux下的oracle安装环境; 2. 安装oracle10g
 环境:系统:windowXP--虚拟机--Red Hat Enterprise Linux Server release 5.5 (Tikanga); 数据库:Oracle Database 10g Release 2 (10.2.0.1)
 注:命令严格区分大小写
3.1 Linux下配置oracle的安装环境
3.1.1 安装必须的软件包
首先,要安装oracle,linux下面需要一系列的软件包的支持,所以需要确保linux下面已经装了需要的软件包。例如:libXp-1.0.0-8.1.el5.i386.rpm,如果没有这个包,那么在安装的时候会提示错误。
 连接到root用户:1. 直接以root用户登录。 2. 命令:su  root,输入密码即可。
 这些必须的软件包可以从linux系统盘里面找到。确保cdrom里面有linux的系统盘,然后使用命令:
mount  /dev/cdrom  /mnt/cdrom
将光驱的内容挂载到/mnt/cdrom路径下面。
注:如果/mnt/cdrom目录不存在,使用mkdir  /mnt/cdrom 命令创建。
进入到/mnt/cdrom/Server:
cd  /mnt/cdrom/Server
执行如下命令:
rpm -ivh setarch-2*
rpm -ivh make-3*
rpm -ivh glibc-2*
rpm -ivh libaio-0*

rpm -ivh compat-libstdc++-33-3*
rpm -ivh compat-gcc-34-3*
rpm -ivh compat-gcc-34-c++-3*
rpm -ivh gcc-4*
rpm -ivh libXp-1*

rpm -ivh openmotif-2*
rpm -ivh compat-db-4*

注:系统盘可能不止一个,如果又多个需要分批次加载。
3.1.2 修改linux和oracle10g的系统兼容性
 oracle 的官方只支持到Red Hat Release 4为止,所以要修改版本说明。
 这里有两种方法:1.修改linux版本;2.修改oracle配置;
 1). 修改linux版本
 修改/etc/redhat-release文件,将
 vi  /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)注释掉(前加”#”即可)。
然后添加一行:redhat-4
保存退出即可。
2). 修改oracle安装文件的配置信息
修改安装目录下/database/install/oraparam.ini
假如你的安装目录在home/database下:
vi  /home/database/install/oraparam.ini
编辑该文件,修改下面内容
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2
并加入下面内容
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
保存退出即可。
注:先按ESC键,然后敲入”:wq”即可。如果不想保存,则输入:”:q!”。
3.1.3 修改内核参数
vi  /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.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

然后运行如下命令,是内核参数生效:
/sbin/sysctl  -p
3.1.4 建立安装oracle需要的用户、组和目录
  实验证明,root用户下不能安装oracle。所以要单独建立用户和组。
3.1.4.1. 建立用户和组
  创建组:
groupadd oinstall
groupadd dba
创建用户:
useradd -g oinstall -G dba oracle
设定用户oracle的密码:
passwd oracle
注:如果当前命令行路径下不能执行这些命令的话,可以切换到/usr/sbin/下执行上述命令。也可以直接使用
/usr/sbin/groupadd oinstall

3.1.4.2. 建立oracle安装路径
mkdir  - -p  /home/app/oracle/product/10.2.0/db_1
注:-p 参数的意思是如果没有该目录则新建。
3.1.4.3. 为oracle用户授权
chown  -R  oracle.oinstall  /home/app/
chmod  -R  777  /home/app/
注:-R参数是应用到子文件夹,777参数是读,写,执行权限。
3.1.5 设置oracle用户的shell limit
  3.1.5.1 修改/etc/security/limits.conf文件
  vi  /etc/security/limits.conf
  假如如下配置:
  oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3.1.5.2. 增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效
session  required  /lib/security/pam_limits.so
3.1.6 配置静态IP
  修改/etc/sysconfig/network-scripts/ifcfg-eth0文件
  vi  /etc/sysconfig/network-scripts/ifcfg-eth0
加入下面片段:
HWADDR=00:0C:29:74:5B:62 #你的mac地址
IPADDR=192.168.1.228  #你的IP地址
NETMASK=255.255.255.0  #你的IP地址
GATEWAY=192.168.1.1  #你的网关
3.1.7 修改/etc/hosts
  修改/etc/hosts内容,将127.0.0.1改为上述配置的ip地址。
  vi  /etc/hosts
3.1.8 关闭SeLinux
  编辑文件/etc/selinux/config,将SELINUX=disabled
  vi  /etc/selinux/config
3.1.9 配置Oracle用户的环境变量
  登录到oracle用户下,编辑/home/oracle/.bash_profile
  vi  /home/oracle/.bash_profile
添加如下片段:
# Oracle Settings
ORACLE_BASE=/home/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

DISPLAY=192.168.1.227:0.0; export DISPLAY
LANG=en_US; export LANG

注:DISPLAY=你自己的ip地址
 
 以上基本上配置完了oracle的安装环境~
3.2 安装oracle 
 将oracle10g的安装文件压制成ISO镜像文件,然后装载到linux的cdrom中。
 将安装文件拷贝出来,解压,然后执行里面的runInstaller开始安装。
注:此时要连接到oracle用户下。否则可能报错。
命令如下:
将zip文件拷贝到/home路径下:
cp  /mnt/cdrom/10201_....zip  /home/
解压:
unzip  10201_...zip
解压后得到一个文件夹database,进入database中:
cd  /home/database
执行runInstaller:
./runInstaller
开始安装。此时跳出的是图形界面,基本和windows下一样了。

如果安装的图形界面没有出来的话,


遇到的问题:
问题1. 在虚拟机上安装的时候,可能会遇到临时空间不够的情况,也就是/tmp文件夹不够用。例如/tmp文件夹只有150M左右,而/home则有10g左右。
 解决办法:
mkdir  /home/tmp
mount  --bind  /home/tmp  /tmp
将/home/tmp 作为/tmp挂载。再次查看/tmp大小

3.3 安装过程的问题

3.3.1 Q: 执行./runInstaller后,弹不出安装界面,提示如下错误信息:
  ---------------------------------------------------------------------------------------------
  Xlib: connection to ":0.0" refused by server
  Xlib: No protocol specified
  Error: Can't open display: :0.0
       
  A: 在安装Oracle的机器上,以root身份运行命令:
   #export DISPLAY=:0.0
# xhost +
然后切换到oracle身份,运行
$./runInstaller


3.3.2 Q:安装时,弹出的界面出现乱码
  ---------------------------------------------------------------------------------------------
  A:以oracle用户身份,设置本地字符集类型
     $ export LC_CTYPE=en_US.UTF-8

3.3.3 Q:安装过程中,提示OUI-10066错误:
     Not all the dependencies for the component Oracle Database 10g 10.2.0.1.0 could be found.
     Missing component oracle.doc 10.2.0.1.0.
  ---------------------------------------------------------------------------------------------
  A:可能是oracle安装文件没有完全解压缩,重新解压缩一下再安装
     注意:若用root解压后,更改其属主为oracle

3.3.4 Q:INFO: /bin/sh: /usr/bin/gcc: No such file or directory
     ......
     INFO: cannot stat `ntcontab.o'
     INFO: No such file or directory
     ......
     Exception Name: MakefileException
     Exception String: Error in invoking target 'ntcontab.o' of   
     makefile '/usr/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk'   
  ---------------------------------------------------------------------------------------------
  A: 检查Linux系统的所有补丁是否安装,尤其是gcc包,然后再继续安装

4. linux下启动oracle
启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。
 
4.1 如何启动数据库实例
4.1.1 进入到sqlplus启动实例
[oracle@redhat ~]$ su - oracle                                 --“切换到oracle用户”
Password:
[oracle@redhat ~]$ lsnrctl start                               --“打开监听”
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-OCT-2009 19:06:40
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Starting /home/oracle/product/10g/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /home/oracle/product/10g/network/admin/listener.ora
Log messages written to /home/oracle/product/10g/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                14-OCT-2009 19:06:40
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/product/10g/network/admin/listener.ora
Listener Log File         /home/oracle/product/10g/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@redhat ~]$ sqlplus /nolog                                --“进入到sqlplus”
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 14 19:06:45 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn /as sysdba                                              --“连接到sysdba”
Connected to an idle instance.
SQL> startup                                                     --“启动数据库实例”
ORACLE instance started.
Total System Global Area  285212672 bytes
Fixed Size      1218968 bytes
Variable Size     88082024 bytes
Database Buffers   188743680 bytes
Redo Buffers      7168000 bytes
Database mounted.
Database opened.
SQL> shutdown immediate                                          --“关闭数据库实例”
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@redhat ~]$ lsnrctl stop                                 --“关闭监听”
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-OCT-2009 19:08:06
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
The command completed successfully
 
4.1.2 用dbstart和dbshut启动和关闭数据库实例
 
先启动监听 lsnrctl start
启动实例  dbstart
 
使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:
 
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
原因:
dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:用vi编辑dbstart,ORACLE_HOME_LISTNER=$1,修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
 
 
然后保存退出,此时再运行dbstart,已经不报错了,但是没有任何反应,ps一下进程,没有oracle的进程,说明oracle实例没有正常启动。
 
此时的原因是在/etc/oratab的设置问题,我们vi一下,发现
zgz:/home/oracle/product/10g:N
最后设置的是"N"(我的环境中只有一个实例,因此只有一行配置语句),我们需要把“N”修改为“Y”。
 
以上的工作做好之后,dbstart就可以正常使用了:
 
[oracle@redhat bin]$ lsnrctl start                                   --“启动监听”
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-OCT-2009 19:44:53
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Starting /home/oracle/product/10g/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /home/oracle/product/10g/network/admin/listener.ora
Log messages written to /home/oracle/product/10g/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                14-OCT-2009 19:44:53
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/product/10g/network/admin/listener.ora
Listener Log File         /home/oracle/product/10g/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC2)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=redhat)(PORT=1522)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@redhat bin]$ dbstart                                   --“启动数据库实例”
Processing Database instance "zgz": log file /home/oracle/product/10g/startup.log
[oracle@redhat bin]$ dbshut                                    --“关闭数据库实例”
[oracle@redhat bin]$ lsnrctl stop                              --“关闭监听”
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-OCT-2009 19:45:33
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC2)))
The command completed successfully

4.2 如何使数据库实例和linux系统一起启动
在/etc/rc.d/rc.local中加入如下语句即可实现同系统启动实例:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
4.3 启动oracle数据库时遇到的问题及解决方法
4.3.1启动数据库时报如下错误:
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/orac/orahome/app/oracle/product/10.2.0/db_1/dbs/initjason.ora'
解决方法:
cp $ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.7152011037 $ORACLE_BASE/product/10.2.0/db_1/dbs/initjason.ora
SQL> !
[oracle@jason ~]$ cp /orac/orahome/app/oracle/admin/JASON/pfile/init.ora.71520110373 /orac/orahome/app/oracle/product/10.2.0/db_1/dbs/initjason.ora
[oracle@jason ~]$ exit
exit
SQL> startup
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size                  1218316 bytes
Variable Size              62916852 bytes
Database Buffers          100663296 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guchuanlong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值