Chinaunix

标题: 再来,sqlplus 没法用。。 [打印本页]

作者: majia_520    时间: 2011-07-20 14:28
标题: 再来,sqlplus 没法用。。
[oracle@ftpsvr bin]$ pwd /home/oracle/oracle/product/10.2.0/db_1/bin [oracle@ftpsvr bin]$ ./sqlplus Error 6 initializing SQL*Plus Message file sp1.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory [oracle@ftpsvr bin]$ echo $ORACLE_HOME [oracle@ftpsvr bin]$
作者: Minsic    时间: 2011-07-20 14:28
回复 16# majia_520


    哦,那应该是使用了非登录shell的问题,使用xmanager这些图形软件登录系统,打开的终端,没有像用scrt等登录系统那样执行.bash_profile,而是执行了.bashrc,你可以试着在.bashrc中source .bash_profile,或者复制那些需要的变量,比如$ORACLE_HOME、$ORACLE_BASE、$ORACLE_SID等。
作者: majia_520    时间: 2011-07-20 14:30
[oracle@ftpsvr ~]$ echo $ORACLE_BASE

[oracle@ftpsvr ~]$ . ./.bash_profile
[oracle@ftpsvr ~]$ echo $ORACLE_BASE
/u01/app/oracle
[oracle@ftpsvr ~]$
作者: majia_520    时间: 2011-07-20 14:53
[oracle@ftpsvr client]$ echo $ORACLE_HOME

[oracle@ftpsvr client]$ cd
[oracle@ftpsvr ~]$ . ./.bash_profile
[oracle@ftpsvr ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/10.2.0/client_1
[oracle@ftpsvr ~]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jul 20 14:39:34 2011

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

Enter user-name:
作者: majia_520    时间: 2011-07-20 14:55
如何才能不需要每次执行. ./.bash_profile这个命令呢?
作者: majia_520    时间: 2011-07-20 15:08
还有,那个tnsnames.ora哪里去了?

[oracle@ftpsvr network]$ pwd
/u01/app/oracle/product/10.2.0/client_1/network
[oracle@ftpsvr network]$ ll
total 80
drwxr-x--- 3 oracle oinstall 4096 Jul 20 14:35 admin
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:35 doc
drwxr-x--- 3 oracle oinstall 4096 Jul 20 14:35 install
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:35 jlib
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:36 lib
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:35 lib32
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:36 log
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:35 mesg
drwxr-x--- 4 oracle oinstall 4096 Jul 20 14:34 tools
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:36 trace
[oracle@ftpsvr network]$
作者: guyeh    时间: 2011-07-20 15:46
env看看环境变量
作者: guyeh    时间: 2011-07-20 15:54
还有,那个tnsnames.ora哪里去了?

[oracle@ftpsvr network]$ pwd
/u01/app/oracle/product/10.2.0/cli ...
majia_520 发表于 2011-07-20 15:08


在admin的目录中呀
作者: majia_520    时间: 2011-07-20 15:58
本帖最后由 majia_520 于 2011-07-20 16:02 编辑

[oracle@ftpsvr ~]$ env
TERM=xterm
DESKTOP_STARTUP_ID=
SHELL=/bin/bash
SSH_CLIENT=×××××××××××××××××
GTK_RC_FILES=/etc/gtk/gtkrc:/home/oracle/.gtkrc-1.2-gnome2
WINDOWID=25165904
USER=oracle
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
ORACLE_SID=DB01
ORACLE_BASE=/u01/app/oracle
GNOME_KEYRING_SOCKET=/tmp/keyring-7BKL2g/socket
SESSION_MANAGER=local/ftpsvr:/tmp/.ICE-unix/8301
PATH=/u01/app/oracle/product/10.2.0/client_1/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin
MAIL=/var/mail/oracle
PWD=/home/oracle
LANG=en_US.UTF-8
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
HOME=/home/oracle
SHLVL=2
GNOME_DESKTOP_SESSION_ID=Default
LOGNAME=oracle
SSH_CONNECTION=××××××××××××××××××××××
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=localhost:11.0
ORACLE_HOME=/u01/app/oracle/product/10.2.0/client_1
G_BROKEN_FILENAMES=1
COLORTERM=gnome-terminal
_=/bin/env
[oracle@ftpsvr ~]$
作者: majia_520    时间: 2011-07-20 16:00
在admin的目录中呀
guyeh 发表于 2011-07-20 15:54



    不在.


[oracle@ftpsvr admin]$ pwd
/u01/app/oracle/product/10.2.0/client_1/network/admin
[oracle@ftpsvr admin]$ ll
total 16
drwxr-x--- 2 oracle oinstall 4096 Jul 20 14:34 samples
-rw-r----- 1 oracle oinstall  172 Dec 26  2003 shrept.lst
[oracle@ftpsvr admin]$


因为,我还没运行netca?
作者: majia_520    时间: 2011-07-20 16:06
sqlplus好了,但是还没运行netca,所以没有tnsnames.ora

但是运行netca出错:


[oracle@ftpsvr admin]$ netca
UnsatisfiedLinkError exception loading native library: njni10


java.lang.UnsatisfiedLinkError: jniGetOracleHome
        at oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
        at oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
        at oracle.net.ca.NetCA.main(Unknown Source)
Oracle Net Services configuration failed.  The exit code is -1



[oracle@ftpsvr admin]$
作者: guyeh    时间: 2011-07-20 16:10
直接写一个tnsnames.ora就可以了
作者: guyeh    时间: 2011-07-20 16:15
你的问题是确少glibc和glibc_devel    32bit的包
作者: Minsic    时间: 2011-07-20 18:00
本帖最后由 Minsic 于 2011-07-20 18:04 编辑

oracle用户用的是什么shell?确定是bash吗?还有用什么工具登录的系统?
作者: renxiao2003    时间: 2011-07-20 21:03
建议看看ORACLE的安装,论坛有很多(本版),这种问题也发出来讨论不太好(很基本的知识了)
作者: 村口老柳树    时间: 2011-07-20 23:58
export ORACLE_HOME=/home/oracle/oracle/
export PATH=$PATH:/home/oracle/oracle/product/10.2.0/db_1/bin


作者: majia_520    时间: 2011-07-21 10:21
本帖最后由 majia_520 于 2011-07-21 10:28 编辑
oracle用户用的是什么shell?确定是bash吗?还有用什么工具登录的系统?
Minsic 发表于 2011-07-20 18:00


bash, 用x windows登录的

xBrowser.JPG (17.22 KB, 下载次数: 42)

xBrowser.JPG

作者: majia_520    时间: 2011-07-21 10:23
本帖最后由 majia_520 于 2011-07-21 10:26 编辑
你的问题是确少glibc和glibc_devel    32bit的包
guyeh 发表于 2011-07-20 16:15



    [root@ftpsvr get_wm]# rpm -qa | grep glib
dbus-glib-0.73-8.el5
glibc-2.5-58.el5_6.4
avahi-glib-0.6.16-7.el5
glib2-2.12.3-4.el5_3.1
NetworkManager-glib-0.7.0-10.el5
glibc-headers-2.5-58.el5_6.4
glibc-devel-2.5-58.el5_6.4
dbus-glib-0.73-8.el5
avahi-glib-0.6.16-7.el5
glibc-common-2.5-58.el5_6.4
glibc-devel-2.5-58.el5_6.4
glibc-utils-2.5-58.el5_6.4
glib2-2.12.3-4.el5_3.1
NetworkManager-glib-0.7.0-10.el5
glibc-2.5-58.el5_6.4
[root@ftpsvr get_wm]#
作者: majia_520    时间: 2011-07-21 10:30
export ORACLE_HOME=/home/oracle/oracle/
export PATH=$PATH:/home/oracle/oracle/product/10.2.0/db_1/b ...
村口老柳树 发表于 2011-07-20 23:58



    [oracle@ftpsvr ~]$ id
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba) context=user_u:system_r:unconfined_t
[oracle@ftpsvr ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/10.2.0/client_1
[oracle@ftpsvr ~]$
作者: majia_520    时间: 2011-07-21 10:32
建议看看ORACLE的安装,论坛有很多(本版),这种问题也发出来讨论不太好(很基本的知识了)
renxiao2003 发表于 2011-07-20 21:03



   
我以前装的时候也没出过错,出错也是些小问题,这次是真搞不定了。
作者: majia_520    时间: 2011-07-21 10:35
netca不做,就没有tnsnames.ora,也就无从tnsping?

装的client就没法用啊
作者: majia_520    时间: 2011-07-21 10:39
你的问题是确少glibc和glibc_devel    32bit的包
guyeh 发表于 2011-07-20 16:15



    [root@ftpsvr get_wm]# rpm -qi glibc-devel-2.5-58.el5_6.4
Name        : glibc-devel                  Relocations: (not relocatable)
Version     : 2.5                               Vendor: CentOS
Release     : 58.el5_6.4                    Build Date: Mon 27 Jun 2011 08:27:38 PM CST
Install Date: Fri 01 Jul 2011 11:15:26 AM CST      Build Host: builder10.centos.org
Group       : Development/Libraries         Source RPM: glibc-2.5-58.el5_6.4.src.rpm
Size        : 7339007                          License: LGPL
Signature   : DSA/SHA1, Tue 28 Jun 2011 09:50:35 AM CST, Key ID a8a447dce8562897
Summary     : Object files for development using standard C libraries.
Description :
The glibc-devel package contains the object files necessary
for developing programs which use the standard C libraries (which are
used by nearly all programs).  If you are developing programs which
will use the standard C libraries, your system needs to have these
standard object files available in order to create the
executables.

Install glibc-devel if you are going to develop programs which will
use the standard C libraries.
Name        : glibc-devel                  Relocations: (not relocatable)
Version     : 2.5                               Vendor: CentOS
Release     : 58.el5_6.4                    Build Date: Mon 27 Jun 2011 08:23:49 PM CST
Install Date: Wed 20 Jul 2011 03:33:15 PM CST      Build Host: builder10.centos.org
Group       : Development/Libraries         Source RPM: glibc-2.5-58.el5_6.4.src.rpm
Size        : 5172124                          License: LGPL
Signature   : DSA/SHA1, Tue 28 Jun 2011 09:50:35 AM CST, Key ID a8a447dce8562897
Summary     : Object files for development using standard C libraries.
Description :
The glibc-devel package contains the object files necessary
for developing programs which use the standard C libraries (which are
used by nearly all programs).  If you are developing programs which
will use the standard C libraries, your system needs to have these
standard object files available in order to create the
executables.

Install glibc-devel if you are going to develop programs which will
use the standard C libraries.
[root@ftpsvr get_wm]#

为啥有两个? 一个32,一个64?
作者: guyeh    时间: 2011-07-21 11:20
relink一下
作者: majia_520    时间: 2011-07-21 11:47
本帖最后由 majia_520 于 2011-07-21 11:55 编辑
回复  majia_520


    哦,那应该是使用了非登录shell的问题,使用xmanager这些图形软件登录系统,打开 ...
Minsic 发表于 2011-07-21 11:32





    source .bash_profile

我在.bashrc中加了上面这句话,结果用oracle用户登录,就没响应了。。。。晕倒。。。



或者复制那些需要的变量,比如$ORACLE_HOME、$ORACLE_BASE、$ORACLE_SID等

这样就可以。
作者: majia_520    时间: 2011-07-21 11:50
本帖最后由 majia_520 于 2011-07-21 11:57 编辑
relink一下
guyeh 发表于 2011-07-21 11:20



    relink过两次了,没效果


[oracle@ftpsvr ~]$ $ORACLE_HOME/bin/relink all



再执行netca,还是报相同的错误
作者: majia_520    时间: 2011-07-21 12:28
谁还有招数?
作者: majia_520    时间: 2011-07-21 12:34
吐血而亡。。。。。。。。。。。
作者: majia_520    时间: 2011-07-21 12:35
建议看看ORACLE的安装,论坛有很多(本版),这种问题也发出来讨论不太好(很基本的知识了)
renxiao2003 发表于 2011-07-20 21:03



   
版主,现在不说我的问题简单基础了吧。。。。。。。。:)
作者: Minsic    时间: 2011-07-21 13:26
回复 24# majia_520


    大概是.bash_profile里有source .bashrc,陷入死循环了,简单点好了,把需要的那些变量复制到.bashrc就可以了。
作者: godymoon    时间: 2011-07-21 14:10
环境变量设置不对,.bash_profile设置好环境变量,source一次就可以了,不是每次都要执行的
作者: godymoon    时间: 2011-07-21 14:12
你的问题是确少glibc和glibc_devel    32bit的包
guyeh 发表于 2011-07-20 16:15



    缺少这两个包,安装都安装不成功的吧,在安装前检查依赖软件时就会报错了
作者: majia_520    时间: 2011-07-21 15:01
缺少这两个包,安装都安装不成功的吧,在安装前检查依赖软件时就会报错了
godymoon 发表于 2011-07-21 14:12


怎么检查这两个包有没有安装成功?
作者: godymoon    时间: 2011-07-21 16:54
本帖最后由 godymoon 于 2011-07-21 16:55 编辑

回复 32# majia_520
  1. my_host:/opt/watchdog # rpm -qa | grep glibc
  2. glibc-devel-32bit-2.4-31.54
  3. glibc-2.4-31.54
  4. glibc-devel-2.4-31.54
  5. glibc-locale-2.4-31.54
  6. glibc-locale-32bit-2.4-31.54
  7. glibc-info-2.4-31.54
  8. glibc-i18ndata-2.4-31.54
  9. glibc-32bit-2.4-31.54
复制代码
看看你机器上面的包是否全

因为缺少glibc包,在安装oracle的时候就会报错的;如果缺少的话,你的oracle如何能安装成功的 ?
作者: majia_520    时间: 2011-07-25 08:38
回复  majia_520 看看你机器上面的包是否全

因为缺少glibc包,在安装oracle的时候就会报错的;如果缺少的 ...
godymoon 发表于 2011-07-21 16:54



[oracle@ftpsvr client_1]$ rpm -qa | grep glibc
glibc-2.5-58.el5_6.4
glibc-headers-2.5-58.el5_6.4
glibc-devel-2.5-58.el5_6.4
glibc-common-2.5-58.el5_6.4
glibc-devel-2.5-58.el5_6.4
glibc-utils-2.5-58.el5_6.4
glibc-2.5-58.el5_6.4
[oracle@ftpsvr client_1]$
作者: majia_520    时间: 2011-07-25 08:46
缺少glibc-devel-32bit-2.4-31.54

装下面的RPM可以吗? 好像是for SUSE的?

http://rpm.pbone.net/index.php3/ ... 5.1.x86_64.rpm.html
作者: guyeh    时间: 2011-07-25 12:51
32bit的包


[root@ECIT-jwc ~]# rpm -qa | grep glibc
glibc-2.5-34
compat-glibc-headers-2.3.4-2.26
glibc-2.5-34
compat-glibc-2.3.4-2.26
glibc-devel-2.5-34
glibc-common-2.5-34
glibc-devel-2.5-34
glibc-headers-2.5-34
compat-glibc-2.3.4-2.26
[root@ECIT-jwc ~]# uname -a
Linux ECIT-jwc 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
[root@ECIT-jwc ~]# cat /etc/redhat-release
CentOS release 5.3 (Final)
[root@ECIT-jwc ~]#
作者: majia_520    时间: 2011-07-25 15:26
sorry.

大家都没想到的结果:

/etc/inittab 启动到5就可以了。
作者: majia_520    时间: 2011-07-25 15:27
根本就不少包。
作者: aindk    时间: 2012-05-09 23:55
回复 1# majia_520


   围观...
作者: xieshen947    时间: 2012-05-12 23:53
本帖最后由 xieshen947 于 2012-05-12 23:54 编辑

少了一个变量
PATH=/u01/app/oracle/product/10.2.0/client_1/bin:$PATH
export PATH ORACLE_HOME

作者: 三鹰情报中心    时间: 2012-07-16 09:17
这个顶起来,值得一看!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2