您的位置:首页 > 数据库 > Oracle

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

2012-04-10 14:56 309 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: