当初始化连接出现问题无法连接时,该功能可以保证应用程序重新连接到可用服务。在重新连接过程中,之前的活动事务将会被回滚,但在“具体条件”下TAF可以保证SELECT语句不被终止。...TAF的特性: 1:TAF是ORACLE客户端提供的一项特性,使用TAF,对客户端的环境有一定的要求,比如Java的JDBC驱动、Oracle客户端的版本等(8i开始支持TAF); 2:大致上TAF可以分为...2种,连接时的TAF和会话建立后TAF; 3:TAF本身与是否RAC环境无关,但一般都用在RAC环境,最小程度的减少最应用的影响,单实例环境下也可以使用TAF,这样使用PL/SQL developer连接数据库...或者程序连接池中的timeout值还没有 到时间,那么你就必须重启服务以便于重连数据库,但是TAF的话不会让程序报错,只是会回滚 没有提交的事务,自动重连另一个节点,并且FAILOVER_TYPE=>'...特性,所以你的服务并不会报错(ORA-0133:ORACLE initialization or shutdown in progress错误),而是自动的连接到新的主库!
10g开始; Oracle的企业管理器从客户端形式变为浏览器操作模式,这里的[SID]即Oracle SID,如果是默认安装就是orcl,故这个服务在你的机器上可能就是OracleDBConsoleORCL...,事实上在我的机器上也是它。 ...本文基于Oracle 11g,操作系统为Windows xp,故本文描述的解决办法仅供参考。 Windows 不能在 本地计算机 启动 OracleDBConsoleORCL。...首先删除资料档案库,注意:此时Oracle的监听器服务和数据库服务必须处于启动状态,因为删除命令会连接到数据库删除SYSMAN用户及其所属对象: Microsoft Windows XP [版本...删除结束后,往往有人会想到使用命令重新创建资料档案库,但经过我多次尝试,使用这种办法创建好资料档案库后,OracleDBConsoleORCL服务仍然无法启动,企业管理器依旧无法使用!
所以这种方法也是 Oracle 不推荐使用的。但尽管如此,我见过很多生产上依然这样使用,也就是废弃了11g 的新特性 SCAN,而是依然采用 VIP 连接方式。...两个参数 LOCAL_LISTENER : 这是 Oracle 的参数,这个参数控制着本地监听器的注册,因为本地监听器的工作机制关系,通过本地监听器的数据库连接请求只会连接到本地节点的实例上。...使用 SCAN 连接数据库实例,整个过程实现了客户端的 Failover(Oracle 10g R2 是通过 FAILOVER=on 来配置),DNS 服务器返回的是一个 SCAN VIP 列表,客户端会选择其中一个连接到...需要注意的是,使用 SCAN 连接到数据库,不再需要客户端能解析节点的 PUBLIC IP 和 VIP,只需要客户端能够通过 DNS 服务器正常解析 SCAN 就可以了。...R2: jdbc:oracle:thin@luocs-cluster-scan:1521/luocs 注意:JDBC 是不支持 TAF 的,所以通过 JDBC 连接无法实现 Failover,那有没有解决方法
应该是使用了 11g 的客户端访问 19c 的数据库造成的不兼容性,但我已经在 sqlnet.ora 文件中配置好了如下内容,按理说不会报错了。...SQLNET.ALLOWED_LOGON_VERSION_SERVER:控制可以连接到19c数据库的客户端版本(client —>oracle 19c db ) SQLNET.ALLOWED_LOGON_VERSION_CLIENT...:控制19c数据库可以连到哪些版本的数据库(oracle 19c db —>其它版本的oracle db),例如:控制通过DB LINK可连接到哪些版本的oracle库。...该参数用来限制可以连接到数据库服务器上的最小客户端版本,比如设置值为10,即10g,11g等以上客户端版本可以连接到数据库服务器上,在不是指的时候是用默认值的,导致低版本连接不上高版本的数据库。...11g 客户端,配置好环境变量,用 PL/SQL Developer 登录数据库提示出来的,解决方案就是在 Oracle 19c 服务器端 oracle 用户目录下(非 Grid 用户): cd $ORACLE_HOME
一、Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程序员熟悉Oracle使用也有机会接触到大型的项目...1.1 数据库服务安装 现在,Oracle推出了一个免费的数据库产品,Database 快捷版 11g ,这个就像SqlServer Express版本一样,都是免费的,与收费版在功能没有任何区别,但是有些使用条件限制...2.1 Oracle自增列处理 实际上SOD框架对Oracle Code First的支持并不复杂,主要需要解决的问题就是Oracle数据库自增字段的处理,大部分情况下,这都是通过触发器来实现的。...于是将测试程序修改成32位的(编译目标为x86),运行良久,再次报错,说TNS无法解析。 奇怪,使用MS Oracle Client都没有问题,为何用了ODP.Net缺不行了呢?...Oracle程序的机器上,程序是无法使用的,这还得做下Oracle 环境的部署,过程如下: 4.1,下载ODAC 打开下面的链接: http://www.oracle.com/technetwork/topics
原文链接: http://www.eygle.com/faq/Use.Nt.tools.manage.Oracle.htm 1.TOP 无法找出每个连接的用户进程。 ? 71% 00000000?1?16384?0?8:52:53.936 No Name Found 0% 00000008?4116?...0:00:07.661 oracle.exe 0% 00000420?1622 1478656 2420736?...0:00:00.170 SQLPLUS.EXE 如果windows上由于某个进程的sql或其他问题导致资源过度占用或消耗,比如如下这样一条语句,那么我们怎样来找到这条问题sql呢? ?...使用getsql.sql脚本即可获得当前正在执行的SQL语句: REM getsql.sql REM author eygle REM 在windows上,已知进程ID,得到当前正在执行的语句 REM
今年以来,在某客户现场遇到了2次HPUX IA64平台11g及12c某些版本登陆速度缓慢的问题(包含本地及远程sqlplus/jdbc登陆都慢),经过大量测试分析,最终确定Oracle的某些PSU存在缺陷...可以看到12c登陆消耗的DB TIME高达48%,为11g的400倍,消耗时间为3423s,为11g的122倍!...登陆连接分析 通过在Oracle MOS上开SR,给出如下跟踪建议: 1....问题解决 ---- 从上述测试分析推断,Oracle某些PSU存在缺陷,导致在HPUX IA64平台上登陆时间大幅增加。...建议协调应用尽可能改造成长连接,减少相关资源消耗; 2、持续跟进SR,督促Oracle公司给出补丁(11g已经不出补丁了,12c周期也可能比较长); 3、如果无法解决并且此问题影响生产,可以尝试卸载对应的
还是因为工作经验太浅,虽然工作中每天都要用到ORACLE,不过集群还是第一次接触(包括11G也是第一次用),10G和11G在使用方面没有什么太大区别,主要还是记录下这次集群的测试和使用JDBC链接ORACLE...集群是把Oracle 实例(运行在服务器上的真来访问数据的进程和内存结构)与Oracle数据库(在存储设备上的实际数据的物理结构,也就是通常所说的数据文件)进行分离。...一个真真数据库是一个可为多个实例访问的单一数据库。在真真中,每个实例在各自的服务器上运行。当需要添加额外的资源时,可以在不停机的情况下很容易地增加节点和实例。...访问数据库服务名是orcl,之前我也搜了些资料,最后的想法是写了一个测试程序来测试JDBC链接ORACLE RAC的连接串。...service_name=orcl;要操作数据库的服务名。
使用SCAN的好处是,如果在集群中添加或删除节点或数据库,则客户端的连接信息不需要更改。 SCAN首次引入了Oracle RAC 11g第2版,并在Oracle RAC 12c中提供了其他功能。...使用单一名称访问集群以连接到此集群中的数据库,客户端可以使用EZConnect和简单的JDBC瘦URL来访问集群中运行的任何数据库,而与集群中运行的数据库或服务器数量无关,集群中所请求的数据库实际上是处于活动状态的服务器...因此,建议使用SCAN连接到数据库的客户端的最小版本是Oracle Database 11.2或更高版本。 使用客户端DNS缓存可能会产生DNS覆盖不会从DNS服务器发生的错误印象。...如果客户端DNS无法设置为在本地提供循环或无法禁用,则使用JDBC:thin connect的Oracle客户端通常将尝试连接到列表中首先返回的SCAN-IP和SCAN侦听器。...如果由于某种原因 - 无法访问或不使用为集群定义的专用互连的数据库需要向相应的SCAN侦听器注册,则可以修改SCAN侦听器以允许在每个(命名的)节点上进行其他注册或子网基础,如下图所示。 ?
墨墨导读:在Oracle 11g 版本中可能出现由于JDBC bug导致sql绑定变量无法共享,过期游标过多的情况,此时如果发生大量并发业务,很有可能造成异常library cache lock等待事件...在Oracle 11g 版本中可能出现由于JDBC bug导致sql绑定变量无法共享,过期游标过多的情况,此时如果发生大量并发业务,很有可能造成异常library cache lock等待事件,造成数据库突发性能问题...综合以上分析,造成大量游标过期的原因有以下两个: 1、绑定变量长度导致游标无法共享 2、JDBC的bug导致日期类型通过TIMESTAMP传值,继而导致绑定变量无法共享 相关bug: Bug 18617175...1、kill session:故障发生后数据库端进行kill session操作,但是因为有连接池,所以连接池会尝试重连数据库,kill 后的重连在连接池上几乎是并发的,因此负载也很高,所以kill session...问题解决 ---- 建议一:后期进行历史分区清理的操作(DDL操作同类)时,需提前查询表上SQL的游标是否超过200,如超过这个阈值,应主动使用DBMS_SHARED_POOL.PURGE的方式将过期的游标清理出内存
java中最常用的数据库连接技术就是JDBC。...目前几乎所有的主流数据库都提供了相应的jdbc驱动,可以简单理解为.net中的数据库客户端dll,.net中如果对于netframework默认不支持的数据库(比如sqllite,mysql之类),就必须要下载专门的数据库客户端..."); // 连接localhost上的mysql,并指定使用test数据库,用户名为root,密码为*** conn = DriverManager.getConnection...11g Express版连接的示例: oracle 11g安装后,在jdbc目录下,会有 ojdbc5.jar,ojdbc6.jar,ojdbc6_g.jar 三个包,其中ojdbc5适用于jdk1.5...Class.forName("oracle.jdbc.driver.OracleDriver"); // 连接localhost上的oracle,用户名为yangjm,密码为**
Windows环境下的Oracle 11g在一次关机后,无法正常启动,且无法启动到mount状态,一直提示: ORA-03113: end-of-file on communication channel...ORA-03113: 通信通道的文件结尾 注释: 网络连接方式要经过Oracle数据库软件的SQL*NET层来间接访问数据库服务端,而本地连接方式不用经过该层直接访问数据库服务端。...由此可以看出,因为网络连接方式要经过Oracle数据库软件的SQL*NET层来间接访问数据库服务端,即多了一个环节,所以由此获得的错误提示不易于发现错误提示的本质原因(SQL*NET层错误的干扰不易于发现数据库服务端实例的错误...接下来重新打开数据库:正常使用。...后记 归档日志其实是为了方便我们在恢复数据库时使用的,但是有时候这些归档日志有时确实会给我们带来一点点的小麻烦,所以这些归档日志还是需要我们去注意的。 本文转载自网络
前几天,一位兄弟部门的同事,提过来一个问题,有一台开发Oracle数据库服务器,修改了一个应用用户的密码,然后就发现这个账户隔几分钟就会被锁,需要手工unlock解锁才行,但没过一会又被锁了,问了一圈开发人员...Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 双节点的RAC: [oracle@db1 ~]$ cat /...x.x.x.24的IP,使用jdbc连接方式连接到这台数据库服务器,准确的说是db2,即RAC的第二个节点。...解压这文件,搜索数据库IP,幸运的发现com/xxx/xxx/xxx/datasync/config/jdbc.properties这个文件,打开看看,有一段正是连接这个RAC节点的配置: jdbc.jdbcUrl...dbsnake指点,“这个应该是OHASD定期(每隔1分钟)去连一下本机的listener,目的可能是为了监控本机 listener的健康状况—— Oracle11gR2 Grid Control Oracle
♣ 答案 如果对tnsnames.ora文件没有做相应的配置,那么也可以使用Oracle的EZCONNECT(Easy Connect Naming Method)方式来连接到数据库,其语法形式如下所示...: sqlplus username/password@host[:port][/service_name][/instance_name] 需要注意的是,如果想要使用EZCONNECT方式连接到数据库...,那么需要在客户端的sqlnet.ora文件中增加“NAMES.DIRECTORY_PATH=(EZCONNECT)”信息或者删除客户端的sqlnet.ora文件,否则该功能将无法使用,默认是有该配置的...连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning...已使用的参数文件: D:\Program files\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN\sqlnet.ora 已使用 EZCONNECT
要了一个dmp文件想导入数据库,也不知道对端导出格式、数据库版本、导出方式,只是提供了一份导出日志和导出dmp文件,盲人摸象似的尝试一下如何导入吧,很久不用Oracle语法都是百度来的,先尝试imp,再尝试...连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning...连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning...连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning...ORA-39087: 目录名 TT 无效 --报ORA-39002、ORA-39070: 无法打开日志文件、ORA-39087: 目录名 TT 无效: 操作无效不管三七二十一,给metadata赋上dba
oracle是非常强大的数据库软件,有很多朋友对oracle安装并不是很了解,因为除了安装还有一些变量需要设置,下面一起来看看oracle 11g安装图解,定能帮助你快速安装oracle 11g。...Oracle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用: (1)OracleOraDb11g_home1TNSListener:表示监听服务...,如果客户端要想连接到数据库,此服务必须打开。...(2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。...winwin7.com 如下图:(如果不配这个环境变量,plsql工具无法连接数据库实例) 安装PL/SQL前,需要先安装Oracle客户端。
选择二:外部RDBMS 对于任何持久的多用户安装,应该使用外部 RDBMS 来存储 Metastore 对象。 Metastore 通过 JDBC 连接到外部 RDBMS。...使用 DataNucleus 与 RDBMS 进行通信,因此理论上 DataNucleus 支持的任何存储选项都可以与 Metastore 一起使用。...:/ com.mysql.jdbc.Driver Oracle* 11g jdbc:oracle:thin:@//:/xe oracle.jdbc.OracleDriver... = RDBMS JDBC监听的端口 = Metastore存储的数据库(或schema)名称 *显示的 Oracle 值适用于 Oracle 的thin JDBC 客户端...Metastore 一起使用: 压缩器(用于 ACID 表)在没有 Hive 的情况下无法运行。
最近在已有数据库服务器上又新建了4个数据库实例,目前一共有9个数据库实例。环境搭好以后做检查的时候。根据反馈,有个job报如下的错误。...(T4CConnection.java:419) at oracle.jdbc.driver.PhysicalConnection....(PhysicalConnection.java:536) at oracle.jdbc.driver.T4CConnection....查看数据库process的值,一看还真是,当时只设置了150,这个job平均要占用100多个session,其他的一些环境加进来,肯定不够。...20G 11G 8.7G 56% /opt/app/oracle/db4 用top查看空余内存,也还有不少。
将其默认表空间设置为"LOGMINER_TBS",并在该表空间上设置无限配额。...flinkpw DEFAULT TABLESPACE LOGMINER_TBS QUOTA UNLIMITED ON LOGMINER_TBS; -- 允许"flinkuser"用户创建会话,即允许该用户连接到数据库...GRANT CREATE SESSION TO flinkuser; -- (不支持Oracle 11g)允许"flinkuser"用户在多租户数据库(CDB)中设置容器。...配置文件source.oracle.url = jdbc:oracle:thin:@//192.168.133.18:1521/xesource.oracle.user = flinkusersource.oracle.password...= flinkpwsource.oracle.schema = SEARCHUSER #此处为需要同步的源库名sink.yashandb.url = jdbc:yasdb://192.168.133.18
一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期、时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别。...最近使用 ORACLE 10G,时间字段因需求,设为了DATE类型,发现hibernate用native SQL 查询或ibatis获取result.getObject()的时候显示不了时分秒,原来是JDBC...驱动自动把date映射为 Java.sql.date,故截断了时分秒信息,如果你使用9i或者11g 的驱动程序,就没有该问题,但是Oracle10g的JDBC驱动,你会发现没有时分秒 ,在Oracle9.2...9.2版本后ORACLE在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒(纳秒Nanoseconds级的)的信息。...所以,时分秒精度的丢失与hibernate无关,是oracle jdbc驱动的问题。 SO: 解决方法有以下两个: 1、换jdbc驱动 2、数据库中把data转换成timestamp类型