- 博客(149)
- 资源 (2)
- 收藏
- 关注
转载 使用ORACLE在线重定义将普通表改为分区表
1.首先建立测试表,并插入测试数据:create table myPartition(id number,code varchar2(5),identifier varchar2(20));insert into myPartition values(1,'01','01-01-0001-000001');insert into myPartition values(2,'02','02-
2017-06-01 14:45:00
439
1
转载 Oracle Serucity — Oracle应用上下文
-- Application Context应用上下文是一个具有只读属性的内存容器,在应用程序中可以显式或者隐式的使用这些属性;使用应用上下文非常简单,就好像是你把一个经常使用的电话号码存在电话本中,当你想使用时很容易找到它;上下文拥有的内存区域叫一个命名空间,命名空间中有已命名的属性,每个属性都可以保存一个字符串的值;感觉像是cookie;应用上下文命名空间标示一
2017-05-18 11:28:36
1057
转载 热块争用的解决方法
作者:czmmiao 来源链接 : http://czmmiao.iteye.com/blog/1474472热块概述 当一个会话需要访问一个数据块,而这个数据块正在被另一个用户从磁盘读取到内存中或者这个数据块正在被另一个会话修改时,当前的会话就需要等待,就会产生一个buffer busy waits等待,也伴随着Latch争用。如果太多的会话去
2017-05-11 10:29:28
986
转载 Logminer使用(追加日志模式)
1、数据同步Oracle数据库设置Oracle数据使用LogMiner查看执行SQL语句,其中需要进行如下四步骤是指:1、设置数据库为归档模式; 2、设置LogMiner字典文件路径等;3、创建数据同步用户(如用户名为LOGMINER,该用户拥有DBA权限);4、验证配置是否成功; 设置为归档模式。 LogMiner设置: 创建L
2017-02-24 11:12:48
1430
转载 oracle中flashback_on_standby详细介绍
下面我们来看一篇oracle中flashback_on_standby详细介绍,希望文章能够帮助到各位了解到oracle中flashback_on_standby用法哦.配置flashbash database参数 ALTER system SET db_recovery_file_dest='/dg/fra'; ALTER system SET db_recovery_file_de
2017-02-23 16:52:14
1172
转载 为什么全表扫描成本(COST)公式里面要除以sreadtim
全表扫描的成本计算公式 如下:?12345Cost = ( #SRds * sreadtim + #MRds * mreadtim + CPUCycles / cpuspeed ) / sreadtim
2017-02-22 22:23:32
368
转载 Lucene实践:全文检索的基本原理
一、总论根据http://lucene.apache.org/java/docs/index.html 定义:"Apache Lucene(TM) is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable
2017-02-22 12:42:20
352
转载 hint: merge 和 push_pred
首先,我们看看 Jonathan Lewis 的解释:• Merge / no_merge: if you use a complex view (e.g. aggregate view, or join view) in your query, should you rewrite the query to merge the tables in the view into a sing
2017-02-14 17:04:19
1132
转载 db file async I/O submit 等待事件
主要涉及几个参数和Linux操作系统是否支持异步:1. 参数 filesystemio_options disk_asynch_io db_writer_processes 2. 操作系统是否支持 cat /proc/slabinfo |grep kio3. 等待事件形式: db file parallel write(同步模式) db file async I/O submit(异
2017-01-10 10:46:23
647
转载 【paramter】undo_management设置为auto与manaul的区别
UNDO_MANAGEMENT specifies which undo space management mode the system should use. When set to AUTO, the instance starts in automatic undo management mode. In manual undo management mode, undo space
2017-01-06 17:23:10
3650
转载 Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat
2017-01-03 13:53:35
234
转载 local write wait等待事件另一种情况
一个数据仓库的系统,在AWR报告中出现靠前的等待时间为LOCAL WRITE WAIT和Eq:RO Fast Object Reuse. 分析相关的语句为TRUNCATE一个中间表。RO队列的意义可以从V$LOCK_TYPE中检索到。SQL> SELECT DESCRIPTION FROM V$LOCK_TYPE WHERE TYPE='RO';DESCRIPTION-----
2017-01-03 11:20:18
3277
转载 了解你所不知道的SMON功能(十二):Shrink UNDO
SMON对于Undo(Rollback)segment的日常管理还不止于 OFFLINE UNDO SEGMENT ,在AUM(automatic undo management或称SMU)模式下SMON还定期地收缩Shrink Rollback/undo segment。 触发场景 这种AUM下rollback/undo segment的undo extents被shri
2016-12-30 17:26:34
395
转载 undo Segment深入解析
来源:Linux社区 作者:tiany[字体:大 中 小] 在undo自动管理时,设置了undo_retention以后,undo块就存在四种状态。Active:表示正在使用该undo的事务还没有提交或回滚。Inactive:表示该undo上没有活动的事务,该状态的undo可以被其他事务覆盖。Expired:表示该undo持续ina
2016-12-30 11:10:34
3194
转载 由 bind_mismatch 引起的 大量 version_count 问题
从AWR报告里发现一个SQL存在大量的version_count. SYS@xezf(qs-xezf-db1)> select sql_id,version_count from v$sqlarea where version_count> 500 order by 2 desc ; SQL_ID VERSION_COUNT------------- --
2016-12-19 16:42:12
373
原创 关于多层 nested loop的估值问题
如上执行计划, 要取100条记录, 由于如下步骤的结果集返回的估值是2.466所以 连接他的步骤只需要返回100/2.466=41的结果集即可。再评估子步骤的netsted loop,驱动的结果集为1, 所有被驱动的索引查询只需要返回41个结果集即可。即使如下步骤的索引范围扫描,一个索引值的平均记录是437,也只需要读取41条记录即可。nested
2016-12-15 14:06:32
319
转载 关于添加rownum条件count stopkey执行计划对于cost成本估算的影响
Posted on 2014 年 11 月 18 日 byxiaoyu监控系统发现一个sql语句的相应时间特别长,消耗的IO资源也非常高,但是cost成本却非常低SQL> SELECT A.ATTRVALUE, B.TYPENAME 2 FROM tbcs.GROUP_SUBS_MEMBER_ATTR A, tbcs.RESOURCE_TYPE B
2016-11-30 13:55:37
1504
转载 Oracle Data Guard 理论知识
来源:Linux社区 作者:tianlesoftware RAC,Data Gurad,Stream是Oracle高可用性体系中的三种工具,每个工具即可以独立应用,也可以相互配合。他们各自的侧重点不同,适用场景也不同。 RAC它的强项在于解决单点故障和负载均衡,因此RAC方案常用于7*24的核心系统,但RAC方案中的数据只有一份,尽管可以通过RAID等机制可以避免存储
2016-11-23 14:55:49
283
转载 v$datafile_header中FUZZY
FUZZY也是用于表示数据文件 status的一个选项。在v9.0.1及之前的版本,FUZZY可以用于标识数据文件是不是处于hot backup状态当一个数据文件begin backup 时,fuzzy列即为yes,当end backup时这一列又被置为null在9.2之后的版本,当数据库打开后,fuzzy这一列便为yes了此时已不用于表示数据文件备份状态了,或者说即便表示也是
2016-11-17 15:23:04
1294
转载 oracle的resetlogs机制浅析
oracle的resetlogs机制浅析 (转载) 转载自http://blog.csdn.net/wyzxg/article/details/5869543oracle的resetlogs机制浅析 重置日志的最主要的作用就是丢弃不完全恢复中没有使用的重做日志并保证后续的恢复不再需要。为此,重置日志选项将所有联机日志和归档日志都做废掉。副作用就是此前的所有备份对将来的恢复
2016-11-17 15:19:57
331
转载 归档日志路径三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n 2012-06
原文 http://blog.itpub.net/25744374/viewspace-732083/LOG_ARCHIVE_DEST:指定归档文件存放的路径,该路径只能是本地磁盘,默认为’’。LOG_ARCHIVE_DEST_n:默认值为’’。Oracle最多支持把日志文件归档到10个地方,n从1到10。归档地址可以为本地磁盘,或者网络设备。DB_RECOVERY_FIL
2016-11-14 14:22:34
980
原创 管道函数dbms_pipe
管道可以用来进程间交互例子:会话1:declarev_ret number;v_str varchar2(200);beginv_ret := dbms_pipe.create_pipe('pipe_test');while(v_ret=0)loopv_ret := dbms_pipe.receive_message('pipe_test',
2016-11-10 10:26:22
446
原创 oracle 自治事务
oracle的自治事务语序只提交自己块里的语句,不提交前面执行的sql语句。通过pragma autonomous_transaction 申明过程为自治过程。当然也可以在函数 触发器等sql块中申明使用。例子:create table logs(name varchar2(20),errors varchar2(20));create or replace pro
2016-11-09 17:17:45
269
转载 ssh远程执行命令并自动退出
ssh命令格式如下:[plain] view plain copyprint?usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F confi
2016-11-02 16:20:24
5625
转载 oracle11g dataguard 完全手册
一、前言: 网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在9 10 上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注这一点。而且对于具体含义语焉不详对于新手只能知其然而不知其所以然。这篇文章我就想让像我这样的人对于dataguard配置不仅仅知道怎么配置,还要知道为什么需要这样配置,这样的效果才是最好的。
2016-10-17 14:40:16
360
转载 library cache pin/lock的简单解决办法
近日数据库出现library cache pin的问题,网上转过来一个简单的查询办法,以备日后使用。 dba_kgllock Oracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin.Lock比pin具有更高的级别.Lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定.锁定主要有三种模式: Null,share,
2016-09-23 15:31:16
897
转载 10053 事件详解
以下内容完全拷贝于ITPUT大牛,为方便查找,做下记录。原文链接:http://www.itpub.net/thread-1766504-1-1.html由于帖子较长顾分为2段:第一段 《ORACLE 深入解析10053事件(1)》 http://www.itpub.net/thread-1766504-1-1.html3.通过10053事件分析一个SQL执行计划的
2016-09-20 17:51:43
2728
转载 Oracle之自动收集统计信息
一、Oracle 11g在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启动这个功能(默认是启用这个功能)。在这里介绍一下怎么将该功能启用与禁用:1、查看自动收集统计信息的任务及状态:SQL> select client_name,status from dba_autotask_client;
2016-09-09 14:03:03
379
转载 oracle系统统计信息
http://www.2cto.com/database/201312/268183.html系统统计信息主要描述了与系统硬件相关的某些特性,例如cpu和io系统的性能和利用率等。这些信息对于查询优化器来说是非常重要的,在选择执行计划的过程中,oracle优化器会利用系统统计信息来评估执行计划的成本,因此,准确无误的系统统计信息可以帮助优化器做出正确的选择。我们可以通过
2016-08-22 18:10:19
458
转载 【Oracle index】组合索引如何选择前导列的几点考虑
选择组合索引的前导列,必须根据具体的业务(SQL)写法和列的数据分布不同而不同,很多书或网上都说,前导列要选择高选择性的,但是,脱离具体的业务,这些是没有意义的,本文就举一些常见的例子来分析下如何正确选择前导列,以抛砖引玉,实际应用中,有更多复杂的情况需要具体分析。1.都是等值条件的列,谁做前导列都一样DROP TABLE t;CREATE TABLE t
2016-08-22 13:47:26
3606
1
转载 关于 Private strand flush not complete----redo机制
1、错误消息Tue Sep 24 14:27:48 2013Thread 1 cannot allocate new log, sequence 22120Private strand flush not completeCurrent log# 4 seq# 22119 mem# 0: /u01/app/Oracle/oradata/orcl/redo04.log 2、Mea
2016-07-22 16:28:31
452
转载 VIM中文乱码原理详解及终极解决方案[经典]
此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字符终端下的vim。vim编码方面的基础知识:1. 存在3个变量:encoding—-该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把 'encoding' 选项当作是对 Vim 内部运行机制的设定。fileencoding—-该选项是vim写入文件时采
2016-07-20 15:15:14
2868
转载 Linux操作系统实用技巧精彩汇集
因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈。在此总结一下这段时间用过的一些好的Linux技巧。以后时常补充这样自己要用的时候就很方便了。 [文本处理] 1、查看某文件的一部分 如果你只想看文件的前 5 行,可以使用 head 命令 如:head -5 /etc/passwd 如果你想查看文件的后 10 行,可以使用 tai
2016-07-18 11:01:25
882
转载 pipe row的用法, Oracle split 函数写法.
关于 pipe row的用法2009/12/30 14:53 ===========================================================作者: flysky0814(http://flysky0814.itpub.net)发表于:2007.11.28 11:14分类: oracle10g 出处:http://flysk
2016-03-10 20:13:35
995
转载 oracle SQL_EXEC_ID分析
摘要: SQL_EXEC_ID--SQL Execution ID ,是Oracle11G新加入到v$session中的一列,与SQL_ID和SQL_EXEC_START共同组成了execution key,execution key能够唯一地辨别出同一SQL语句...SQL_EXEC_ID--SQL Execution ID ,是Oracle11G新加入到v$se
2016-02-14 20:32:39
1833
转载 Oracle中session audsid的产生原理及含义
Oracle中session audsid的产生原理及含义source link: http://www.apelearn.com/bbs/thread-1025-1-1.htmlOracle的v$session视图中有一列audsid,一直不知其含义,在metalink上看到一篇文章How Sessions get Their AUDSID Identifier [ID 1222
2016-02-14 19:15:14
1946
转载 ORACLE如何停止一个JOB
原文LINK: http://blog.csdn.net/waferleo/article/details/3403598ORACLE如何停止一个JOB 1 相关表、视图 dba_jobs all_jobs user_jobs 包含登录用户所有的JOB信息 dba_jobs_running 包含正在运行job相关信息注意
2016-01-31 19:22:12
657
转载 oracle VPD
原文链接: http://blog.csdn.net/chncaesar/article/details/18550029VPD = Virtual Private Database。同义词有RLS : Row Level Security, FGAC: Fine Grained Access Control。用于行级访问控制。假设有需求,只有用户'SCOTT'能访问e
2016-01-28 23:01:19
383
转载 Oracle11gR1中细粒度访问网络服务(转)
Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP和 UTL_INADDR)访问外部网络服务,这些API都使用TCP协议,在上一个数据库版本中(10g)是通过一个基于用户是否被授予执行某个包的许可的 on/off开关来实现的,Oracle 11g引入了细粒度访问网络服务, 通过在XML DB 数据库中使用访问控制列表(
2015-12-17 11:12:48
403
转载 oracle 表连接 - hash join 哈希连接
一. hash 连接(哈希连接)原理指的是两个表连接时, 先利用两表中记录较少的表在内存中建立 hash 表, 然后扫描记录较多的表并探测 hash 表, 找出与 hash 表相匹配的行来得到结果集的表连接方法. 哈希连接只能用于等值连接条件(=)。假设下面的 sql 语句中表 T1 和 T2 的连接方式是哈希连接, T1 是驱动表[sql] vie
2015-12-04 22:03:56
587
基于触发器和控制表的数据库同步系统
2014-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人