Oracle 数据库连接的一些坑】的更多相关文章

问题: ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAMEORA-12514: TNS: 监听程序当前无法识别连接描述符中请求服务 解决办法: 1 权限 安装文件 Oracle 文件夹设置Authenticated Users用户的完全控制权限2 环境变量 Path 设为 XXX\Oracle\bin 下3 连接只需要服务名 账号 密码 不需要ip  ip等信息从安装文件 XXX\Oracle\network\admin\tnsnames.ora 获取…
最近接触oracle有点多,同时也在配置数据库连接池,坑也就踩多了,记录下. 事情还没有结束,没时间记录问题,很多事情都忘了,过了国庆再写的话可能就真的全忘了吧……而且不单单是数据库问题,还有一些数据库连接池等等的问题. 先写有关数据库的吧. 一.Navicat连接远端oracle需要配置合适的驱动 我用Navicat的时候还用的是plsql,连plsql并没有踩什么坑(或者是我自己忘了),所以连接oracle的时候并没有做特殊的配置,然后每次一连接就闪退,我只当是自己填错账号密码没有深究.然后…
数据库(31)  最近发现oracle数据库连接非常慢,sqlplus很快,用客户端就很慢,甚至会无响应. 然后服务器内存一下就飙升到了90%,不是表空间占满了,也不是数据库连接数占满了.重启还是一样! 在客户端连接服务器的时候,点击“登录”,需要很久(正常1,2秒就行)才可以连接到数据库,连接后操作一切正常.在客户端用tnsping服务器:C:\Documents and Settings\Administrator>tnsping ORA11G 很长时间没有反应 原因在于:listener.…
RT,正式写之前,我想说,真TMD不容易!!! 写博客,责任心,很重要 在百度搜出来的内地博客技术文章(CSDN.ITEYE.CNBLOGS……),大部分都是不全面,只针对一个遇到的问题点的记录,可以说毫无参考价值,甚至会把你指向错误的方向. 为什么?因为无当时系统环境交待,工具版本信息,其它客观因素(非原生,有插件等等).但是搞技术的都知道,这些因素非常重要. 但我们再看看台湾 dotblogs 上的文章(百度偶尔抽风,给点tw的结果),案例: http://www.dotblogs.com.…
/* * 银行账户管理系统: * 属性:账户id,姓名,金额salary,利息类型: *管理员模块实现的功能: * 1.给用户开户 * 2.查询所有账户信息 * 用户模块实现的功能: * 1.显示用户信息 * 2.存款 * 3.取款 * 4.查询本账户利息 * * */ 其中要导开源包三个: oracle.jdbc.jar commons-dbcp-1.4jar commons-pool-1.5.5.jar /* * oracle数据库连接池:可实现数据库与eclipse跨平台连接 * 数据库连…
c#与oracle数据库连接池 在做一个项目,中间要使用webservice和oracle数据库.我在服务端做了用户身份认证,也就是使用session传递用户的登陆信息.在测试时,当用户少的时候,没有问题,但是当大量用户同时访问时,就报错,起初以为是自己的oracle连接部分有问题,几经确认,终于发现了是连接池的问题. 以下是从别人的博客中摘抄的,不敢造次,收录如下: "连接根据连接字符串以及用户标识来建立池连接.因此,如果使用网站上的基本身份验证或 Windows 身份验证以及集成的安全登录,…
新建一个类来实现单例模式的Oracle 数据库连接应用 组织架构如下: 类的具体代码如下: package com.zse.dba; import java.sql.*; //设计模式1:单例模式.保证每一个用户只产生一个连接.其他需要数据库连接的,就只需要使用这个类即可. public class OracleConnector { private static Connection conn; public static Connection getOracleConn() { //java…
最近开发需要使用的oracle数据库!翻看了PHP手册,也在网上找了些帖子!功夫不负有心人,花费了四五个小时的时间,终于找到了Oracle的配置方法.下面就讲解下如何配置Oracle数据库连接吧! 附件:链接:https://pan.baidu.com/s/1jKgUFI2 密码:o0nd 本人使用的开发环境是Win7+wamp环境:首先我们要扩展Oracle数据库连接,先去官网下载客户端连接库.地址:http://www.oracle.com/technetwork/database/feat…
Oracle数据库连接.存储过程及调用 1. 定义一个存储过程 create or replace procedure getuser(eid in number, na out varchar, em out varchar) as begin select username, email into na, em from T_USER where userid = eid; dbms_output.put_line(na); end; 2. 应用程序连接数据库 package utils;…
昨天中午时,查询到服务器的数据流水最晚记录是早上8点的,现场查看服务日志很奇怪,日志输出显示挂死在数据库连接这一步.多次调试无果,随后百度发现有资料显示oracle 10.2.1的版本有登录无响应的BUG,每隔28天左右时会产生.又一个坑的,随后先重启下服务器主机临时解决下. 正式解决方法 1 打patch set, 升级版本 2 打 oracle4612267补丁 附上 oracle 10.2.1  4612267 32bit与64bit 补丁和安装方法…
关于Oracle数据库的连接失败问题,有N种情况都会导致,这次遇到的是一般开发或者运维人员难以发现的 场景: 有一台机A能够正常连接数据库并正常运行,机器B连接失败 32位WebService程序基于.Net4.0开发,部署在IIS上,通过Oracle Client链接数据库 问题排查: IIS启用32应用程序池 应用程序池启用4.0版本 B机器NetManeger配置的数据库实例名.IP.数据库端口均与A服务器一致 测试B至数据库服务器IP网络通畅  ping 服务器IP 测试端口通畅 tel…
在SQL Server中使用OPENROWSET访问ORACLE数据库时,你可能会遇到各种坑,下面一一梳理一下你会遇到的一些坑. 1:数据库没有开启"Ad Hoc Distributed Queries"选项,那么你就会遇到下面坑. SELECT TOP 10 * FROM OPENROWSET('OraOLEDB.Oracle', 'ESCM_134';'test';'test', 'SELECT * FROM TEST.MY_SET') Msg 15281, Level 16, S…
1.现象 工程为spring+mybatis+xfire,webservice工程服务,实现的接口数据功能 2.修复方法 经过各种尝试: 1.重新部署工程     无果 2.重新部署tomcat   无果 3.重新配置jdk环境   无果 3.惊人的发现 最后发现在用plsql及sqplus连接数据库时非常慢,哎    赶紧的来闹数据库哇 遂将,两个oracle主库进行了shutdown,并且把服务器也重启了下(这里切记,要停留数据库再重启服务器) 然后,各种ping 服务器,怕啊(我的小心肝儿…
最近公司做系统数据库升级,主要由原来的SQL数据库升级Oracle数据库,对于拥有千万级数据库的实用系统来说,迁移不是件容易的时,光数据同步就需要很久,更别说要修改升级原来的SQL库使用的存储过程和视图了. 当然经过团队小强们的不懈努力,还是一举攻破了这道门槛,存储过程全部替换,数据全部同步,然,不好意思说出But,但是正是有了这个But也就有了这篇博文: 一.定性思维 问题:我们常常在SQL的语句用这样的查询,不知道大家有没有注意到: select * 表名 where isnull(列名,'…
自17年开始新产品开始全面支持Oracle 12c,但陆续发现各种环境问题兼容性的坑,在此汇总一下: 使用11.2.0.1的客户端版本,在连接12c时,发现system账号登陆报用户名密码错误,普通的Oracle账号没有问题--------解决办法:升级Oracle客户端版本为11.2.0.4: 在.NET4.0.30319.1~233等基础的版本,使用[4.121.1.0]的Oracle.ManagedDataAccess时,存在内存泄漏----------解决办法:升级Managed ODP…
使用python语言连接Oracle数据库配置 #coding:utf-8 import cx_Oracle as oracle db=oracle.connect('root/123456@192.168.1.2:1521/orcl')#数据库连接 cursor=db.cursor()#创建cursor cursor.execute("select id from student where card_num='320924197106241424' ")#执行sql语句 rs=cu…
package com.bbkj.main; import com.bbkj.DbUtils.ConnectionPoolManager; import com.bbkj.DbUtils.DbUtil; import com.bbkj.DbUtils.IConnectionPool; import java.io.*; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet;…
package com.bbkj; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * Created by Administrator on 2016/12/7. */ public class DbUtils { public static void main(String [] args){…
关于数据库连接池,我觉得有些沮丧,因为最后被毙掉了说不用考虑多线程的问题…… 数据库连接池的推荐:https://www.cnblogs.com/nuccch/p/8120349.html 我最终选择的是c3p0,不过找不到最详细的那份教程了,也解决不了如何去掉log4j的warn日志的问题. 断网了,丢记录了不想记录了…… 一.配置maven文件 <!-- c3p0连接池 --> <dependency> <groupId>com.mchange</groupI…
项目开发使用的Oracle,但是使用了不同的版本的Oracle数据库.然后自己在电脑上安装了2个连接客户端,版本分别是: 10.2.0 12.1.0 用Toad for Oracle 9.0的时候,我选择的客户端驱动是10.2.0,配置好都可以连接成功.但是应用程序跑起来一直报错.无法解析连接字符串. 后面发现了原因: Toad使用的ODBC Driver是10.2.0的,而应用程序使用的ODBC Driver是12.1.0.但是我没有在12.1.0里面配置数据库信息,导致了上面的问题.Toad…
之前一直都是用sqlserver 突然用oracle  蛋疼的连存储过程执行一个查询都不会 各种百度锕  现在记录下面的语法问题 orcale创建一个存储过程的语法. create or replace procedure (参数)   as --声明变量   begin --存储过程主题   end;   存储过程一段结束都要使用“;”结尾 存储过程 ‘ 的转义为 两个''  如where:='where isdelete=''0'''; 存储过程执行一个查询语句 create or repl…
不在项目加入tsname.ora的托管写法: <add name="CONN" connectionString="data source=127.0.0.1:1521(oracle端口)/orcl(oracle实例);user id=数据库登录名;password=数据库登陆密码"/> 加入tsname.ora데非托管写法: <add name="CONN" connectionString="data source…
Oracle数据库默认数据库监听与连接端口是1521, 但是有时候项目中需要更改默认端口 这样做很多时候客户要求,基于安全考虑. 以Oracle 11g 为例, 更改Listener的端口大致 需要以下几步: 1. 通过命令行查看当前Listener的状态 c:\>lsnrctl status 执行以后,显示内容一般会告诉你,当前Listener与那些数据库实例相关联 2. 执行命令停止Oracle Listener服务 c:\>lsnrctl stop 执行该命令,停止Oracle监听服务,…
Oracle Thin JDBC Driver驱动程序包名:ojdbc14.jar.ojdbc6.jar驱动程序类名: oracle.jdbc.driver.OracleDriverJDBC URL: 1. ServiceName方式:jdbc:oracle:thin:@//<host>:<port>/ServiceName2. SID方式:jdbc:oracle:thin:@<host>:<port>:<SID>3.RAC方式(老的写法,现在一…
今天写了个java类连接oracle,抛出了这个问题 java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl: 很显然是URL错误,以前碰到过类似的问题,故一起总结一下. 以前是No suitable driver found for jdbc.oracle.thin:@127.0.0.1:1521:orcl; 其实就是符号写错了,第一个是没有切换中英文,第二个是" : &…
今天凌晨4点多钟,在客户现场的负责人打电话给我,说非常奇怪,下载功能时快时慢.此下载功能非常复杂,之前一直是我优化,在半梦半醒中打开电脑,通过远程看着现场同事在PL/SQL developer中操作.运行同一条SQL,时快时慢,快的时候大概0.6s,慢的时候超过1分钟. 这条SQL有调用一个函数,功能是动态生成接近200条查询语句,SQL中都是有绑定变量的.是现场的測试环境,刚刚部署,心想应该不是数据库负载所致. 1. 抓取数据库AWR报告,全然没有压力,数据库server配置都是杠杠的.此刻心…
oracle常用链接串格式:jdbc:oracle:thin:@//<host>:<port>/<service_name> jdbc:oracle:thin:@<host>:<port>:<SID> jdbc:oracle:thin:@<TNSName> linux下查询sid的方法: 在配置oracle环境变量的情况可以使用 echo $ORACLE_SID,如果没有可以使用ps -ef |grep oracle 来查…
今天打开部署好的java开发的网站系统,反应好慢,第一反应就是后台有问题. 查看tomcat一堆的报错信息,重启还是存在. 使用plSql连接数据库看看,登录提示如下:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务. 查了许久的baidu也没有解决问题的方法.想起来看看oracle的服务是否开启,OracleDBConsoleorcl一直开启状态,重启,plSql连接数据库还是存在问题. 服务开启着在控制台图形界面看看,打开url,提示找不到网页,HTTP 404错误.…
oracle区分大小写,如果不想区分,必须要用引号包住 使用mybatis的generator生成的时候,建议使用全大写表,中间用下划线隔开,会生成驼峰字段 oracle没有空字符串的概念 写mybatis的sql语句时,不能有分号 待探索…
今天连接数据库时非常的慢,大概将近1分钟,才能连上,感觉不对,登录数据库所在的服务器,进行检查,常规的内存.硬盘.CPU全都正常,然后想要进入oracle用户时报错了:su: cannot set user id: Resource temporarily unavailable  百度一下,没有足够的资源,原来是这的问题,解决步骤:1.检查oracle用户的资源上限:cat /etc/security/limits.conf oracle soft nproc 2047  # oracle告警…