【问题标题】:how do i set up oracle instant client on ubuntu 18.04?如何在 ubuntu 18.04 上设置 oracle 即时客户端?
【发布时间】:2021-04-11 01:16:12
【问题描述】:

所以我试图在 zabbix 上通过 ODBC 监控 oracle 数据库,但是我的 zabbix 服务器是 ubuntu 18.04,我真的很困惑,因为 oracle 使用的是 rpm。

我一步一步来配置 oracle 即时客户端:

https://sudonull.com/post/110401-Monitoring-Oracle-Database-through-ODBC-in-Zabbix

但是当我尝试安装 sqlplus 时,我因为 tnsnames.ora 而感到困惑,

在教程中他说要创建一个到名为 TESTDB 的数据库的连接,例如,它看起来像这样:

测试数据库 = (描述= (地址 =(协议 = TCP)(主机 = oratestdb)(端口 = 1521)) (连接数据 = (服务器 = 专用) (SERVICE_NAME = testdb) ) )

所以我让它看起来像上面一样,我也配置 /etc/hosts 但是在尝试连接 sqlplus 时出现此错误“TNS NO LISTENER”。

我尝试启动 lsnrctl 但显然它没有 lsnrctl.service

我的问题是,

  • “TESTDB”是我刚编出来的还是应该是oracle数据库上的数据库名?
  • 当您最终尝试在“sqlplus example/example@example”中登录时,是否使用您拥有的 oracle 数据库中的用户名和密码?

【问题讨论】:

    标签: oracle oracle11g odbc sqlplus zabbix


    【解决方案1】:

    是我刚刚编造的“TESTDB”还是它的名字 oracle数据库上的数据库?

    举个例子

    TESTDB = -- you can give any name of your wish here 
           (DESCRIPTION = 
             (ADDRESS =  -- following 3 fields are details of DB server
                (PROTOCOL = TCP)
                (HOST = oratestdb)
                (PORT = 1521)
             ) 
             (CONNECT_DATA = 
                (SERVER = DEDICATED) 
                (SERVICE_NAME = testdb) -- This is the service name of the DB on given server
             ) 
           )
    

    当你最终尝试登录“sqlplus example/example@example”时 使用您拥有的 oracle 数据库中的用户名和密码?

    是的,这是 oracle DB 用户的密码

    sqlplus scott/tiger@TESTDB
    

    【讨论】:

    • 我得到错误“ORA-12162: TNS:net service name is wrongly specified”,我已经设置了 ORACLE_HOME,我应该添加 ORACLE_SID 吗?
    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多