zoukankan      html  css  js  c++  java
  • oracle_数据库访问问题

    1、通过JDBC连接数据库时报错“Caused by: oracle.net.ns.NetException: Got minus one from a read call”

        网上百度得到: 

       1:数据库连接满了,扩大数据库连接池

       2:所登录的机子IP不在sqlnet.ora内,加入后重启listerner即可【白名单限制】

      3:数据库负载均衡时,指定了(SERVER=DEDICATED),去除这个即可

      4:网管在Oracle配置上限制了该台机子访问Oracle的权限,这个问题基本和2类似,也是修改Oracle配置即可;

       正在寻找解决办法,数据库不能重启,扩大连接池治标不治本,而且数据库连接池是我自己写的,盲目的扩大会造成其他用户访问的多种问题,

       最好是能销毁之前创建的那些链接。哎,这就是代码不规范的坏处啊。创建Connection的时候一定不能忘了close,就算连接池也不要忘了returnConnection。

    =============================================================================================

    2、白名单

         ORACLE可以设置黑名单和白名单两个形式,黑名单肯定就是名单之内的IP都不允许访问数据库,白名单之内,都可以访问,原则上黑名单和白名单只设置一个就可以了,如果两个都启用了,则白名单有效,黑名单无效。 

    如果$ORACLE_HOME/network/admin/目录下没有sqlnet.ora文件,可以从samples目录下拷贝个sqlnet.ora或者直接vi。

    ###########二选一##############
    #允许访问的IP
    TCP.INVITED_NODES=(192.168.1.103,ip2,ip3,..,..本地IP..)若使用白名单,必须本地IP,否则监听会起不来
    #不允许访问的IP
    TCP.EXCLUDED_NODES=(192.168.1.102)
    #检测上述参数的设置
    TCP.VALIDNODE_CHECKING=yes (这个参数是必须的)

    #允许访问的ip tcp.invited_nodes =(ip1,ip2,……) #不允许访问的ip tcp.excluded_nodes=(ip1,ip2,……)

    TCP.INVITED_NODES:设置允许访问数据库的IP地址列表,当这个参数和TCP.EXCLUDED_NODES设置的地址相同的时候将覆盖TCP.EXCLUDED_NODES设置。

    当不允许访问的客户端连入时,会出现下列错误
    sys/oracle@approd.test as sysdba
    ERROR:
    ORA-12537: TNS:connection closed

    Warning: You are no longer connected to ORACLE.

    需要注意的问题:
    1、 需要设置参数为YES,这样才能激活。
    2、 建议设置允许访问的IP,因为IP地址有可能被随意修改,就不能起到自己的目的。
    3、 TCP当参数TCP.INVITED_NODES和TCP.EXCLUDED_NODES设置的地址相同的时候将覆盖TCP.EXCLUDED_NODES设置。
    4、 需要重启监听器才能生效。
    5、 这个方式只是适合TCP协议。
    6、 这个配置适用于9i以上版本。在9i之前的版本使用文件protocol.ora。
    7、 在服务器上直接连接数据库不受影响。
    8、 这种限制方式事通过监听器来限制的。 
     9、 这个限制只是针对IP检测,对于用户名检测事不支持的。
    10、使用触发器(通过监听器的限制,通常属于轻量级的,比在数据库内部通过触发器进行限制效率要高)

  • 相关阅读:
    一文了解快排的各种形式和坑
    逆序对的数量
    __type_traits 技法
    Traits 编程技法
    一个简单的内存管理器
    「ZooKeeper」概述
    「MySQL」explain
    「MySQL」InnoDB加锁情况
    「MySQL45讲」个人总结
    「MySQL45讲」1-45讲
  • 原文地址:https://www.cnblogs.com/caroline4lc/p/4972522.html
Copyright © 2011-2022 走看看