linux – 在ubuntu上启动oracle 10g,Listener无法启动

前端之家收集整理的这篇文章主要介绍了linux – 在ubuntu上启动oracle 10g,Listener无法启动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在ubuntu 10.x上安装了oracle 10g,这是我第一次安装.安装后我试着用下面的命令启动它.
tsegay@server-name:/u01/app/oracle/product/10.2.0/db_1/bin$lsnrctl

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 29-DEC-2010 22:46:51

Copyright (c) 1991,2005,Oracle.  All rights reserved.

Welcome to LSNRCTL,type "help" for information.

LSNRCTL> start
Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
TNS-12555: TNS:permission denied
 TNS-12560: TNS:protocol adapter error
  TNS-00525: Insufficient privilege for operation
   Linux Error: 1: Operation not permitted

Listener Failed to start. See the error message(s) above...

我的listener.ora文件如下所示:

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = acct-vmserver)(PORT = 1521))
    )
  )

我可以猜测问题出在权限问题上,但我不知道我必须在哪里进行权限更改.

任何帮助表示赞赏……

编辑##

当我使用命令sudo运行时,我得到了这个

tsegay@server-name:/u01/app/oracle/product/10.2.0/db_1$sudo ./bin/lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 30-DEC-2010 01:01:03

Copyright (c) 1991,Oracle.  All rights reserved.

Starting ./bin/tnslsnr: please wait...

./bin/tnslsnr: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory
TNS-12547: TNS:lost contact
 TNS-12560: TNS:protocol adapter error
  TNS-00517: Lost contact
   Linux Error: 32: Broken pipe

解决方法

必须使用您用于安装Oracle的同一帐户启动侦听器.通常,此帐户名为“oracle”.

使用sudo,命令行应该是:

sudo -H -u oracle /u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start

(顺便说一下,我不认为Oracle支持使用Ubuntu来运行Oracle数据库)

猜你在找的Linux相关文章