Welcome 微信登录

首页 / 数据库 / MySQL

关于“ORA-00060:等待资源时检测到死锁”问题的分析

关于“ORA-00060:等待资源时检测到死锁”问题的分析

最近现场反馈问题:一个访问Oracle数据库的通讯程序记录了一些关于“ORA-00060:等待资源时检测到死锁”的错误日志。但通讯程序记录异常后并没有崩溃,还能继续运行,并且通讯数据看起来也很正常。其实,鉴于数据库是存在大量并发访问的,只要存在并发访问,死锁就无法彻底避免,无非是几率大小而已。oracle数据库有检测当前会话死锁的功能,当死锁发生时,两个或多个并发事务相互等待,不靠外力就再也无法继续执行完了。数据库检测到死锁时,就会将死锁的各个事务回滚,并...
Oracle存储过程无法调试

Oracle存储过程无法调试

问题:使用pl/sql developer 调试Oracle 存储过程。在存储过程上点右键,选调试(test),然后按f9(debug)。这是正常的话,那些run、step into等按钮就可以点了,或者点run到断点,或者点step into做单步跟踪。但是在一个Oracle rac双机环境中调试一个存储过程,点f9后有时能继续run或者 step into,有时候pl/sql dev就像死掉了一样,那些按钮都不能点了,下面的状态提示栏中显示“execu...
Oracle: OCA-047-题解与实验

Oracle: OCA-047-题解与实验

注明:题目及答案来源互联网,本文只做答案解析,供网友学习之用!题目:答案解析:本题目考察的是merge的用法,概念如下:MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。用法:MERGE[INTO[schem...
判断Oracle 10g RAC redo日志大小是否存在问题

判断Oracle 10g RAC redo日志大小是否存在问题

在此我们将提到两个可能出现的问题。首先提到的就是批处理任务,该任务可能没有足够的完整重做空间来完成,或是因为速度快,以致联机重做日志在归档到脱机重做日志前即已切换(使用了所有的重做日志,并且开始再次写入第一个重做日志)。联机重做日志只有在归档(启用归档时)后才可以被重写,因此DML 和 DDL 活动必须等待,直到有可用的联机日志。在操作系统级别上,按它们最近的更新日期和时间列出联机重做日志,您可以判断它们切换的是否频繁。还可以用查询 V$LOG_HISTO...
Oracle外键级联更新——延迟约束和触发器实现

Oracle外键级联更新——延迟约束和触发器实现

Oracle外键只有级联删除没有级联更新,但是有时候系统中可能需要这样的功能,所以这里记录下实现过程。Oracle中的约束有两种方式,一种是延迟约束,一种是非延迟约束。所谓的非延迟约束就是说更改记录的时候会立刻进行约束条件的查看,是否因为违反了某些约束条件而不能执行修改,而延迟约束则表示不会再刚进行修改的时候进行约束查看,只有提交的时候才会检查。Oracle的级联更新就是使用这个特性来实现的。1、首先建立外键的时候设置为延迟约束。具体的语句如下:ALTER...
MongoDB集群配置(sharding with replica set)

MongoDB集群配置(sharding with replica set)

长期以来我就对分布式系统原理与实践非常感兴趣,对于Mongodb我一直很好奇,最近终于有时间能动手实验一把!我在一台Windows机器下搭建了一个 Replica Sets + Sharding 测试集群环境,以此作为我后续对于Mongodb更进一步学习的实验平台。只有一台windows机器,配置方案:1、3个分片sharding2、每一个分片由3个节点构成1主2备的Replica Sets3、3个配置节点Configsever4、1个路由节点Mongos...
<< 471 472 473 474 475 476 477 478 479 480 >>