【问题标题】:How to connect Data Base如何连接数据库
【发布时间】:2015-06-17 06:58:46
【问题描述】:

我想使用Unix shell script 连接数据库,但我无法连接

下面提到代码

数据库

export ORACLE_HOME="oracle"
value=`/oracle/bin/sqlplus -S user/pwd@SHM4EQ << EOF

SET LINESIZE 300
SET PAGESIZE 300
SET HEADING OFF

SELECT  * form dual

EOF`

【问题讨论】:

  • 您能否更新您的问题并添加您收到的错误消息
  • 我没有收到错误消息
  • ORACLE_HOME 应该指向(绝对)路径,而不仅仅是“oracle”。首先尝试运行“.oraenv”,这将提示您输入要连接的数据库的名称(SID)。然后在没有 ORACLE_HOME 行的情况下运行您的脚本。如果这样的话,你就有了基本的成分。 oraenv 脚本根据 SID 设置环境。它是一个交互式脚本,但可以通过设置“ORAENV_ASK=NO”,然后将 ORACLE_SID 值设置为数据库名称,然后运行“.oraenv”,以非交互方式使用。

标签: oracle shell unix


【解决方案1】:

试试这样...

#!/bin/bash

LogDirectory='/var/tmp/logs'
DataDirectory='/var/tmp/data'

DBUSER='scott'
DBUSERPASSWORD='tiger'
DBSID='oracle'

sqlplus -s ${DBUSER}/${DBUSERPASSWORD}@${DBSID} <<EOF
set linesize 32767
set feedback off
set heading off

select * from dual;

EOF

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 2012-06-13
    • 2014-03-04
    相关资源
    最近更新 更多