
Oracle
文章平均质量分 73
wwlhz
这个作者很懒,什么都没留下…
展开
-
Oracle IDLE_TIME与多线程长连接的关系
Oracle IDLE_TIME与多线程长连接设置了idle_time后,连接如果空闲超时,就会被重置断开。 因此尝试使用定时器以及OCI的Ping接口,定时去查询连接的状态,发现已被断开,则重连。 一般情况下,idle_time需要进行设置,但不宜设置过短。当轮询间隔小于idle_time,其实轮询触发的查询状态操作已使得idle为false,相当于保活机制。原创 2017-03-24 10:38:12 · 2323 阅读 · 0 评论 -
Oracle Sqlplus命令登录的几种方式
Oracle Sqlplus命令登录的几种方式sqlplus 命令语法sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]-C <version> 将受影响的命令的兼容性设置为<version> 指定的版本。该版本原创 2017-06-15 18:20:05 · 101739 阅读 · 1 评论 -
Oracle优化器、优化模式、表的连接方式(Hash Join、Nested Loop、Sort Merge Join)
查询优化器Oracle的查询优化器(QO)分为两种: 1. RBO:Ruled-Based Optimization, 基于规则的优化器; 2. CBO :Cost-Based Optimization, 基于代价的优化器;从 Oracle 10g开始,Oracle已放弃RBO,但为了兼容性,仍然可以设置RBO.优化模式优化模式分为: FIRST_ROWS: 尽可能快的先返回几原创 2017-06-30 14:32:24 · 1087 阅读 · 0 评论 -
Oracle DDL自动提交
Oracle中,DDL语句会自动提交(隐式提交),而DML则需要手动提交(显示提交)。DDL除了包含常见的:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER 之外, 还包括:truncate…….而DML操作包括:Insert、Update、Delete、RENAME、Drop、Alter……当然还可以通过执行语句:SET AUTOCOMMIT ON; 来设置。 这样所有的原创 2017-06-23 11:55:22 · 1037 阅读 · 0 评论 -
Oracle 表空间迁移
Oracle 表空间迁移随着数据库的数据量越来越大,需要把数据量比较大的表单独放在独立的表空间。1.创建新的临时表空间create temporary tablespace rdp_temp tempfile '/data/tablespace/rdp_temp.dbf' size 500m autoextend on next 500m maxsize unlimited extent原创 2017-06-27 15:19:35 · 3010 阅读 · 0 评论 -
更改Oracle用户的idle_time
更改Oracle用户的idle_time如果不设置idle_time,默认是 UNLIMITED,则连接始终不会被断开,这就占用了连接数资源。 合理的设置idle_time,可以让连接发挥最大的效用。查找用户所属的profile. idle_time是以profile为单位存在的,用户属于某一个具体的profile,比如default. 可以看到该用户属于‘APP_USER’,IDLE_TIM原创 2017-03-29 09:26:41 · 18508 阅读 · 0 评论 -
ORA-00018 问题处理
ORA-00018 问题处理该错误是由于数据库的session个数不够用导致的。在11GR2之前的版本中,session个数是通过设置的process个数计算出来的,计算公式为: sessions = 1.1 * processes + 5。在之后的版本中,oracle不再完全按照该公式来计算sessions个数。一般的解决办法都是通过调整max process的大小: alter system原创 2017-06-03 10:05:29 · 3856 阅读 · 0 评论 -
解决ORA-02069: global_names parameter must be set to TRUE for this operation 问题
解决ORA-02069: global_names parameter must be set to TRUE for this operation 问题问题产生背景:多数据库分库,在各个库之间采用dblink连接,DML操作会导致该问题的产生。解决步骤各个数据库设置独立地global name, 并enable global name.select * from global_name;alte原创 2017-05-20 11:45:44 · 3625 阅读 · 0 评论 -
Oracle 的锁机制
Oracle 的锁机制Oracle的锁分为:行级锁和表级锁;行级锁是Oracle隐式自动产生的,表级锁除了会自动产生外,还可以人工通过命令指定。Oracle的锁定模式分为:X锁定模式、SRX锁定模式、S锁定模式、RX锁定模式、RS锁定模式; X锁定模式是Exclusive(排它的、独占的),S锁定模式是Shared的,共享的, SRX锁定模式是share row exclusive, RX锁定模原创 2017-05-31 14:56:50 · 796 阅读 · 0 评论 -
Oracle merge into 批量操作可以支持重复记录
merge intoOracle中使用 merge into XXX using () on (t1.col1 = t2.col1 and t1.col2 = t2.col2) WHEN MATCHED THEN UPDATE WHEN NOT MATCHED THEN INSERT批量更新/插入数据时,即使数据是重复的,也能成功完成操作。重复数据原创 2017-04-26 05:08:56 · 10629 阅读 · 0 评论 -
Oracle SQL 自动调优
Oracle SQL 自动调优Oracle 11版本之后,Oracle支持自动调优,默认开启自动调优任务,每天执行一次,可以查看生成的调优建议。本文的SQL语句基于 11.2.0.1.0版本,不保证在其他版本上的可用性。查询是否启用自动SQL调优作业select client_name,status,consumer_group,window_group from dba_autotask_clie原创 2017-04-14 13:19:03 · 3513 阅读 · 0 评论 -
OCILIB ThreadPool使用总结
OCILIB ConnectPool使用总结最开始使用连接池,以为会是连接的重用机制,使用流程是:在需要对数据库进行访问时, 首先:OCI_PoolGetConnection(get_oci_pool(), NULL); 然后进行操作,最后 OCI_ConnectionFree(gpConnect->connections[role]); 释放连接。使用过程中发现其实释放连接后,重新GetCon原创 2017-03-26 20:01:55 · 1358 阅读 · 0 评论 -
Ubuntu16.04上安装Jdk1.8和Tomcat8
Ubuntu16.04安装Jdk1.8和Tomcat8问题处理Ubuntu16.04上原本安装有jdk1.7版本,现在打算安装一个1.8版本,并安装Tomcat8,但是安装以后发现启动Tomcat时,始终报错:org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomca...原创 2018-06-29 17:04:29 · 929 阅读 · 0 评论