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、使用触发器(通过监听器的限制,通常属于轻量级的,比在数据库内部通过触发器进行限制效率要高)

  • 相关阅读:
    Mybatis 根据日期建表
    Java 文档类链接和超链接
    Jenkins 修改构建版本号
    商场大厦路径指引导视软件-智能商场导视系统-古镇公园3D实景地图
    工业园区智能标识导视系统-智能导示系统软件-医院商场导视系统软件
    景区智能导视系统-商场导视系统软件-电子智能导视系统开发
    商场导视系统软件-商场导视系统UI软件界面-智能商场导视系统
    触摸屏iPad控制软件-大屏平板互动软件-智能触摸屏同屏控制系统
    平板电脑控屏系统-大屏平板互动软件-win平板与大屏互动软件
    Android一键传屏触摸一体机-大屏平板互动软件-智能触摸屏投屏系统
  • 原文地址:https://www.cnblogs.com/caroline4lc/p/4972522.html
Copyright © 2011-2022 走看看