上一主题: 测试 Oracle 环境变量(仅 UNIX)

下一主题: DB2 数据库要求

通过 TNS 验证 Oracle 本机连接(仅 UNIX)

通过 TNS 验证 Oracle 本机连接

  1. 使用将用于进行安装的用户帐户和密码登录到 UNIX 服务器。

    注意:该帐户应该已经设置。 有关设置要在安装 BusinessObjects Enterprise 时使用的 UNIX 帐户的详细信息,请参阅创建帐户、主目录和登录环境

  2. 用 echo 命令获取以下环境变量的值,并确保这些值对应于您的数据库客户端软件安装。
    ORACLE_HOME

    此变量包含 Oracle 客户端安装的根目录路径(Oracle bin 和 lib 的上一级目录)。

    library path

    该库搜索路径(在 Solaris 和 Linux 上为 LD_LIBRARY_PATH,在 AIX 上为 LIBPATH)必须包括 Oracle 客户端安装的 lib32 目录。

    PATH

    该搜索路径必须包括 Oracle 客户端安装的 bin 目录。

    下面的示例将检查必需的变量并显示输出值样例。

    $ echo $ORACLE_HOME
    /home/dbclient/oracle/10.1.0.3
    $ echo $LD_LIBRARY_PATH
    /home/dbclient/oracle/10.1.0.3/lib32
    $ echo $PATH
    /usr/local/bin:/home/dbclient/oracle/10.1.0.3/bin
    
  3. 发出以下命令以运行 Oracle SQL 工具并连接到适当的服务名称:
    sqlplus accountname/password@tnsname
    

    accountnamepasswordtnsname 替换为适当的值。 如果已正确配置 shell 环境,此时您将已经与 Oracle 连接。

    注意:第一次登录 SQL Plus 时,请使用 sys 用户,然后创建一个新的数据库用户。 BusinessObjects Enterprise 安装程序要求输入 Oracle 用户名、密码和 tnsname 时,提供该新用户的信息。

  4. 发出以下命令以确保该帐户具有创建表的权限:
    create table sampletable (field1 char(10));
    
  5. 发出以下命令以确保该帐户具有删除表的权限:
    drop table sampletable;
    
  6. 发出以下命令以确保该帐户具有创建过程的权限:
    CREATE PROCEDURE test_proc (foo_in VARCHAR, bar_in VARCHAR)
    IS
    BEGIN
    INSERT INTO test_table (foo, bar) VALUES (foo_in, bar_in);
    END;
    
  7. 发出以下命令以确保该帐户具有删除过程的权限:
    DROP PROCEDURE TEST_PROC;
    
  8. 键入 exit。