oracle某个字段使用其他几个原本存在字段的拼凑出来
oracle某个字段是其他几个字段拼接出来的,使用语句:alter table t_kpi_month_ft add KPI_YSKHTS as (TO_CHAR(KPI_DATEUID)||'-'||KPI_YSBZDM);
Oracle optimizer_mode 参数设置
Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。查询命令SQL> show parameter optimizer_mode NAME &nbs...
lead() over(partition by order by )与lag() over(partition by order by )的用法
医院项目有个需求,需要计算同一个病人(同一个病人BAH病案号相同)两次入院间的再入院天数(本次入院时间与上次出院时间的时间差),所以使用窗口函数lead() over(partition by ... order by ...),具体SQL如下SELECT c.brxh,c.bah,c.RYRQ,c.CYRQ,lead(ryrq,1) over(PARTITION BY bah ORDER BY ryrq) lead_ryrq,(lead(ryr...
oracle无法truncate表格
需要删除一张表数据,直接使用truncate table kc22,但是命令执行了差不多一天,一直无法truncate,以为是由于数据量太大(有数据量2亿多)或者是该表被锁了,最后发现是该表建立了物化视图日志,生成了MLOG$_kc22,当初是为了物化视图的快速刷新,然后把该MLOG$_kc22删除,删除命令如下 dr...
重命名物化视图
create MATERIALIZED VIEW mv1 as select * from a;--原物化视图创建语句DROP MATERIALIZED VIEW mv1 PRESERVE TABLE; --检查表格是否还存在alter table mv1 rename to mv2;--表格存在的话,重命名create MATERIALIZED VIEW mv2 on prebuilt table as select * from a ;--新建物化视图,取新的名字...
oracle索引
索引,索引的建立、修改、删除 2007-10-05 13:29 来源: 作者: 网友评论 0 条 浏览次数 2986 索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引...
Oracle Storage参数
转自:http://hi.baidu.com/hanbingxiaoshi/blog/item/1cbfc2f25d126418b17ec568.html 可用于:表空间、回滚段、表、索引、分区、快照、快照日志参数名称缺省值最小值最大值说明INITIAL...
反向索引
反向索引就是将正常的键值头尾调换后再进行存储,比如原值是“1234”,将会以“4321”形式进行存储,这样做可以高效地打散正常的索引键值在索引叶块中的分布 位置。1. 反向索引应用场合1)发现索引叶块成为热点块时使用通常,使用数据时(常见于批量插入操作)都比较集中在一个连续的数据范围内,那么在使用正常的索引...
oracle主外键相关
<p class="MsoNormal"><!--[if !supportLists]-->1.<!--[endif]-->建主键约束(<span style="font-family:宋体;">表名为</span><span style="font-family:'Times New Roman';">AN)</span><o:p></o:p></p><p class="MsoNormal">Alter table an add constraint PK_AN primary key(ID...
all_constraints 表字段Constraint_type值含义
<table width="75%" cellspacing="0" cellpadding="0" bordercolor="#808080" border="1" bgcolor="#ffffff" style="color:#333333;font-family:Arial;font-size:14px;line-height:26px;"><tbody><tr><td align="center"><strong><span style="font-size:x-small;font-family:Arial;">Type Code</span></stro...
oracle删除重复数据
<a href="/blog/downLoad/fileid/42936" target="_blank"><img src="/image/default/fj.png" align="middle" />oracle重复数据处理.doc</a>
ERROR OGG-00519 error [Error code [10655], ORA-10655:故障处理
环境:Oracle 11.2.0.4Ogg 11.2.1.0.24某公司业务oracle数据库从10.2.0.5升级到11.2.0.4,ogg进行重新初始化,ogg新版本为11.2.1.0.24,ogg开启了ddl在初始化过程中复制进程异常中断,报如下错误:ERROR OGG-00519 Fatal error executing DDL replication: error [Error code [10655], ORA-10655: Segment can be sh...
oracle 监听启动、停止、查看命令
<span style="color:#323E32;font-family:simsun;font-size:14px;line-height:21px;white-space:normal;background-color:#EBEBEB;">1.su oracle </span><wbr style="color:#323E32;font-family:simsun;font-size:14px;line-height:21px;white-space:normal;background-color:#EBEBEB;"><br style="color:#323E32;font...
oracle中exists和not exists 用法详解
<strong><p style="margin-top:0px;border:0px;list-style:none;word-wrap:normal;word-break:normal;color:#464646;font-family:Verdana, 宋体, sans-serif;white-space:normal;background-color:#F8ECD8;">有两个简单例子,以说明 “exists”和“in”的效率问题</p><p style="margin-top:0px;border:0px;list-style:...
海量数据处理_数据泵分批数据迁移
根据系统规划,需要将包含2亿条记录的表从A系统迁移到B系统(均为AIX+ORACLE10.2),主要问题是需要在半个小时的投产窗口内完成迁移。根据此要求,采用分批expdp/impdp方式实现。假设投产日为D日: * 第一批,...
附加日志(supplemental log)
附加日志(supplemental log)可以指示数据库在日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、streams、GoldenGate、LogMiner。可以在数据库和表上设置。1.数据库级设置,分两类:1.1最小附...
windows系统中定期删除oracle归档日志
1、创建一个删除归档日志的内容(dellog.txt): connect target sys/atmshis run{ DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-2'; //删除两天前的归档日志 crosscheck archivelog all; delete expired archivelog all; } 2、创建批处理任务(del_arhiverlog.bat) rman cmdfile=c:dellog.txt 3、创建一个windows任务定时调用批处理任务
分区表放入keep pool,recycle pool的问题及解析
因为生产环境的性能瓶颈,经过诊断,给出的结论是需要把几个表和索引放入keep pool,几个索引放入recycle pool.其实放入keep pool 确实对于频繁访问的数据,而且数据量不大的情况下,性能有一定的改善。避免了大量的物理读。大家的大体感觉都是把表放入keep pool,其实在一定的情况下,把索引放入keep pool也有一定的道理,...