oracle
fengyuruhui123
我比较认同电影《教父》里的人生观: 第一步要努力实现自我价值,第二步要全力照顾好家人,第三步要尽可能帮助善良的人,第四步为族群发声,第五步为国家争荣誉。 事实上作为男人,前两步成功,人生已算得上圆满,做到第三步堪称伟大,而随意颠倒次序的那些人,一般不值得信任。
展开
-
impdp failed with ORA-39002, ORA-31694 and ORA-31644
oracle原创 2016-05-12 09:55:46 · 11550 阅读 · 0 评论 -
ORACLE 优化器和Hints
Oracle Hints是一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划,从而认为干预系统优化器的选择。我们可以用Oracle Hints来实现: 使用的优化器的类型基于代价的优化器的优化目标,是all_rows还是first_rows。表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。表之间的连接类型表之间的连接顺序语句的并行程度 注意: 可以通过原创 2017-03-17 16:30:05 · 618 阅读 · 0 评论 -
Oracle 优化器(Optimizer)
优化器概念优化器具有分析SQL执行计划和路径的作用;一条SQL可能有多种执行计划,但在某一时点一定只有一种执行计划是最优的,花费时间是最少的。优化器的优化方式RBO方式基于规则的优化方式(Rule-Based Optimization,简称为RBO)。优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。例如一个where子句中的一列有索引时走索引。CBO方式基于代价的优化方式(Cos原创 2017-03-20 10:26:22 · 377 阅读 · 0 评论 -
数据库sharding(分库分表)
基本思想Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个数据库(serve原创 2017-03-23 17:16:21 · 386 阅读 · 0 评论 -
数据库垂直分库(vertical sharding)的粒度
垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响.关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打断所有连接,每张表都配有路由规则,可以使用统一机制或框架自动处理.比如amoeba这样的框架,它的路由能原创 2017-03-23 18:37:22 · 1163 阅读 · 0 评论 -
数据库分库分表(sharding)系列
数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示数据库分库分表(sharding)系列(二) 全局主键生成策略数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量 数据库分库分表(sharding)系列(四) 多数据源的事务处理数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Shardi原创 2017-03-23 18:42:20 · 473 阅读 · 0 评论 -
Oracle组件ODI,Active Data Guard,GoldenGate使用区别
实时数据同步复制或备份则使用GoldenGate备份整Oracle数据库则使用Active Data Guard(该组件在8i以支持,不支持备库只读,即是不支持读写分离)数据大规模ETL批处理使用ODI原创 2017-03-31 14:05:28 · 1067 阅读 · 0 评论 -
Oracle enq: TX - row lock contention等待事件
参考文章 : 解决一则enq: TX - row lock contention的性能故障转载 2017-04-06 15:55:13 · 386 阅读 · 0 评论 -
ORACLE DATAGUARD传输原理
oracle dataguard(简称DG)有两种传输模式:async(异步)和sync(同步),在介绍这两种传输模式前,说一下dg的重做传输进程架构。 在主库使用LNS进程从sga中的重做缓冲区中获得相应redo数据,然后通过网络服务传送到备库,那么在备库通过RFS进程接收redo数据存在standby log file中,然后在应用(sql apply或是redo apply)数据何为同步传原创 2017-06-15 14:29:47 · 855 阅读 · 0 评论 -
Oracle Database PSU/CPU
1. 什么是PSU/CPU? CPU: Critical Patch Update Oracle对于其产品每个季度发行一次的安全补丁包,通常是为了修复产品中的安全隐患。PSU: Patch Set Updates Oracle对于其产品每个季度发行一次的补丁包,包含了bug的修复。Oracle选取被用户下载数量多的,并且被验证过具有较低风险的补丁放入到每个季度的PSU中。在每个PSU中不但包含原创 2017-06-15 16:30:26 · 571 阅读 · 0 评论 -
Oracle 索引详解
一.索引介绍1.1 列表内容索引的创建语法:CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | DESC, <column_name> | <expression> ASC |翻译 2017-03-17 11:30:33 · 664 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到原创 2017-03-15 14:14:14 · 300 阅读 · 0 评论 -
ORA-39001: ORA-39000: ORA-31640: ORA-27041
oracle原创 2016-05-12 11:30:31 · 7616 阅读 · 0 评论 -
LGWR
LGWR,是Log Writer的缩写,也是一种后台进程。主要负责将日志缓冲内容写到磁盘的在线重做日志文件或组中。DBWn将dirty块写到磁盘之前,所有与buffer修改相关的redo log都需要由LGWR写入磁盘的在线重做日志文件(组),如果未写完,那么DBWn会等待LGWR,也会产生一些相应的等待事件(例如:log file prarllel write,后面单独作为话题再聊)。总之,这样做原创 2016-06-24 17:46:51 · 2443 阅读 · 0 评论 -
SGA(系统全局区)
系统全局区(SGA)是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。包括以下内容 - 数据库高速缓存(the database buffer cache) - 重演日志缓存(the redo log buffer) - 共享池(the shared pool) - 数据字典缓存(the data dictionary cache) - …………原创 2016-06-27 12:04:10 · 2391 阅读 · 0 评论 -
查看oracle的number(20)类型数据为科学计数法的问题
在toad中->view->option->data->display large number in scientific notation,不选择该选项即可 在pl/sql developer中->tools->preferences->sql windows->number fields tochar,选中该选项即可原创 2016-06-28 10:41:50 · 6224 阅读 · 0 评论 -
ORACLE常见的等待事件
1 . Buffer busy waits 从本质上讲,这个等待事件的产生仅说明了一个会话在等待一个Buffer(数据块),但是导致这个现象的原因却有很多种。常见的两种是: 当一个会话视图修改一个数据块,但这个数据块正在被另一个会话修改时。 当一个会话需要读取一个数据块,但这个数据块正在被另一个会话读取到内存中时。 Oracle 操作的最小单位是块(Block),即使你要修改翻译 2016-06-28 17:26:26 · 557 阅读 · 0 评论 -
oracle物化视图
一. 物化视图概述 Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。物化视图可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能转载 2016-08-03 14:12:31 · 289 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed
参考博客地址链接 今天早上生产服务器突然停止工作,原因都和链接所示内容一致。是由于归档日志(archive log)爆满硬盘导致的,截图如下原创 2016-07-22 11:20:48 · 414 阅读 · 0 评论 -
Oracle 中重新编译无效的存储过程, 或函数、触发器等对象
Oracle 中的存储过程在有些情况下会变成失效状态,在 PL/SQL Developer 中该存储过程的图标左上角显示一把小红叉叉。比如储过程所引用的对象失效,dblink 出问题啦都可能引起用到它的存储过程失效。再就我的存储过程经常会变成无效,至今原因都未查明。 查询 dba_dependencies 视图可以看到存储过程所引用的对象,再就在 dba_objects 视图中可以看到对象原创 2016-08-09 13:30:13 · 6492 阅读 · 0 评论 -
查询oracle 数字与字符混合的列
查询oracle 数字与字符混合列中的字符串 select distinct t.speed_rate from td.veh_upload_brake_aclrtn t where regexp_replace(t.speed_rate,’^[-+]?\d+(.\d+)?$’,”) is not null AND trunc(t.created_timstm)>=to_date(‘2016101原创 2016-11-25 16:30:55 · 356 阅读 · 0 评论 -
AWR中的时间模式
———————Response time = Service time + Wait time— 服务时间(Servicetime)就是进程“真正”在cpu上运行的时间,可以简单理解为AWR中的cpu time/db cpu,服务时间包括前台进程(Server process)和后台进程(Backgroud process)消耗的时间。等待时间就是等待某种资源的时间耗费,比如等待锁资源的耗费,可以原创 2017-09-18 15:11:06 · 985 阅读 · 0 评论