随笔分类 -  DataBase or Database technology(数据库、数据库技术)

摘要:http://blog.csdn.net/it_man/article/details/8185370一、优化器基本知识Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能... 阅读全文
posted @ 2014-11-08 14:16 程序员斯文
摘要:http://blog.csdn.net/tclcaojun/article/details/6777022错误代码:ORA-01591错误原因:使用了分布式事务,造成这个问题的原因很多时候都是由于网络问题造成的解决办法:1.找到TRAN_IDSelect 'Rollback force '''||... 阅读全文
posted @ 2014-11-08 14:16 程序员斯文
摘要:若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、有效的方法。TRUNCATE TABLE 与不含 WHERE 子句的 DELETE 语句类似。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。与 DELETE 语句相比,TRUNCATE TA... 阅读全文
posted @ 2014-11-08 14:15 程序员斯文
摘要:http://czmmiao.iteye.com/blog/1480247创建一个表,含有位图index和b-tree indexSQL> create table t as select object_id id ,object_name from dba_objects;Table create... 阅读全文
posted @ 2014-11-08 14:14 程序员斯文
摘要:http://czmmiao.iteye.com/blog/1478465Hint概述基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们... 阅读全文
posted @ 2014-11-08 14:14 程序员斯文
摘要:http://czmmiao.iteye.com/blog/1474678昨天客户反映说在下午某时间段有几个事务失败了,让我查下当时数据库系统的负载是否正常,看了下CPU的历史负载,很正常,于是看了下日志发现有几个timeout错误和一个ORA-02050错误。Tue Feb 15 20:44:05... 阅读全文
posted @ 2014-11-08 14:13 程序员斯文
摘要:http://blog.csdn.net/tianlesoftware/article/details/5827245 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的... 阅读全文
posted @ 2014-11-08 14:13 程序员斯文
摘要:Oracle的hinthttp://www.cnblogs.com/ebs-blog/archive/2011/09/05/2167730.htmlHint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人... 阅读全文
posted @ 2014-11-08 14:12 程序员斯文
摘要:http://www.cnblogs.com/sopost/archive/2010/10/11/2190076.html在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见OracleHINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化... 阅读全文
posted @ 2014-11-08 14:12 程序员斯文
摘要:http://www.cnblogs.com/david-zhang-index/archive/2012/04/10/2441015.html对字段操作操作方法更新字段名alter table TABLE_NAME rename column column_old to column_new;添加... 阅读全文
posted @ 2014-11-08 14:11 程序员斯文
摘要:http://blog.csdn.net/hollboy/article/details/7550171对于Oracle中没有 if exists(...) 的语法,目前有许多种解决方法,这里先分析常用的三种,推荐使用最后一种第一种是最常用的,判断count(*)的值是否为零,如下declare v... 阅读全文
posted @ 2014-11-08 14:11 程序员斯文
摘要:修改tnsnames.oRA,监听文件Oracle TNS路径G:\Oracle\product\11.2.0\client_1\network\admin\tnsnames.oRA 阅读全文
posted @ 2014-11-08 14:10 程序员斯文
摘要:exp/imp/sqlplus/expdp/impdp 都是exe文件,存放在Oracle bin目录中其中sqlplus实际上就是调用exp/impexpdp/impdp专为Oracle数据提供高速并行及大数据的迁移若有这些文件,你就可以用它们来导入导出,没有则需要装一个oralce client... 阅读全文
posted @ 2014-11-08 14:10 程序员斯文
摘要:http://database.51cto.com/art/201010/231193.htm在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。to_date()与24小时制表示法及m... 阅读全文
posted @ 2014-11-08 14:09 程序员斯文
摘要:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380143fd3d1027fa3c215cc7903161e2dbde53025644c89983b7007ad4a5ceeed662c6a563df6dd9b... 阅读全文
posted @ 2014-11-08 14:09 程序员斯文
摘要:在plsql中,打开Objects窗口找Sequences文件夹》你需要修改的Sequence选中你需要修改的sequence,右键edit(编辑)OK! 阅读全文
posted @ 2014-11-08 14:08 程序员斯文
摘要:http://blog.csdn.net/alifel/article/details/4324338下午修改oracle datebase中的字段时,提示"Record is locked by another user",错误可想而知。下面解除锁1、查看锁select t2.username,t... 阅读全文
posted @ 2014-11-08 14:08 程序员斯文
摘要:http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762223.html1、for update和for update nowait的区别:首先一点,如果只是select的话,Oracle是不会加任何锁的,也就是Oracle对select读到的... 阅读全文
posted @ 2014-11-08 14:06 程序员斯文
摘要:http://cache.baiducontent.com/c?m=9d78d513d99e01fc09b3c3690d67c0161343f0652ba1d4020ed08449e3732b42501195ac26520774d5d20c6116df3f4b99fa2235775d2feddd8e... 阅读全文
posted @ 2014-11-08 14:06 程序员斯文
摘要:Oracle在plsql中想要修改数据,有两种方式:a.使用rowid+点击锁图标,语句为:select t.*,rowid from T_BIC_PLY_MAIN t;b.使用for update,语句为:select t.* from T_BIC_PLY_MAIN t for update;b方... 阅读全文
posted @ 2014-11-08 14:05 程序员斯文