摘要: 转载:http://www.broadh2o.net/docs/database/oracle/oracleLocks.htmlOracle Locking Survival GuideOverviewIn multi-user systems, many users may update the same information at the same time. Locking allows only one user to update a particular data block; another person cannot modify the same data.The basi 阅读全文
posted @ 2011-04-28 15:02 尹庆超 阅读(223) 评论(0) 推荐(0) 编辑
摘要: oracle 字符集查看与修改原文:http://space.itpub.net/8475224/viewspace-692675一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset它有三个组成部分(语言、地域和字符集) 阅读全文
posted @ 2011-04-21 22:11 尹庆超 阅读(9178) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/suofang/blog/item/a75803b320cc3fa1d9335a93.html一、TOAD中查看SQL的执行计划:1、点击工具栏上120救护车图标按钮2、快捷键Ctrl+E3、菜单View-Explain plan二、如果是默认安装TOAD,在查看执行计划时会报一个错:ORA-02404: 未找到指定的计划表稍微研究了一下,解决这个问题基本上有3个方案:1、最直接的解决方案:直接创建TOAD所需要的计划表,该脚本在%oracle_home%\rdbms\admin\utlxplan.sql中,不过该脚本是创建PLAN_TABLE表, 阅读全文
posted @ 2011-04-14 11:54 尹庆超 阅读(1547) 评论(0) 推荐(0) 编辑
摘要: 转载:http://ajava.org/course/oracle/5700.html一、识别占用资源较多的语句的方法(4种方法) 1.测试组和最终用户反馈的与反应缓慢有关的问题。 2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数) • 数据列 EXECUTIONS:执行次数 DISK_READS:读盘次数 COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元) OPTIMIZER_MODE:优化方式 SQL_TEXT:Sql语句 SHARABLE_MEM:占用shared po 阅读全文
posted @ 2011-04-14 11:53 尹庆超 阅读(456) 评论(0) 推荐(0) 编辑
摘要: Oracle的优化器(Optimizer)转载:http://gaoshan.blog.51cto.com/742525/168049本文的目的:1、说一说Oracle的Optimizer及其相关的一些知识。2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。开始吧:Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执 阅读全文
posted @ 2011-04-14 11:05 尹庆超 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Oracle并发不只是高效的锁定,它还实现了一种多版本(multi-versioning)体系结构,这种体系结构能提供高度受控的并发数据访问。多版本是指oracle能同时物化多个版本的数据,oracle read consistant means consistant results with respect to a point in time.读取器不会因为写被阻塞。事物的基本作用是将数据库从一种一致状态转变为另一种状态事物隔离级别 transaction isolation levellevel dirty read nonrepeatable phantomread uncommitt 阅读全文
posted @ 2011-03-22 15:33 尹庆超 阅读(288) 评论(0) 推荐(0) 编辑
摘要: ORACLE批量绑定FORALL与BULK COLLECT关键字: oracle forall bulk collect FORALL与BULK COLLECT的使用方法:1.使用FORALL比FOR效率高,因为前者只切换一次上下文,而后者将是在循环次数一样多个上下文间切换。2.使用BLUK COLLECT一次取出一个数据集合,比用游标条取数据效率高,尤其是在网络不大好的情况下。但BLUK COLLECT需要大量内存。例子:Sql代码createtabletest_forall(user_idnumber(10),user_namevarchar2(20));select into 中使用bu 阅读全文
posted @ 2011-03-16 15:37 尹庆超 阅读(3740) 评论(0) 推荐(1) 编辑
摘要: OracleConnection connection = new OracleConnection(connectionString); --连接 connection.Open(); OracleCommand command = new OracleCommand(); command.Connection = connection; command.CommandText = "PACK_SIIT.getFlowTrack";--存储过程名 command.CommandType = CommandType.StoredProcedure;--设置执行为存储过程 c 阅读全文
posted @ 2011-03-15 15:34 尹庆超 阅读(3123) 评论(1) 推荐(0) 编辑
摘要: 1.parallel execution 并行执行2.strength优点 weakness缺点 seed潜能 virtue 品德 competence能力3. variable scn numberexec :scn:=dbms_flashback.get_system_change_number;select * from tablename as of scn :scn;select * from tablename as of timestamp sysdate-1/1440;select timestamp_to_scn(to_date('2010-01-01 10:10:1 阅读全文
posted @ 2011-03-15 13:31 尹庆超 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.位图索引适合低基数(low cardinality)列,该列只有有限个可取值,但是更新或插入位图索引键会将这个键所对应的所有记录和要更新的那条记录一同锁定,从而降低了并发性。对应此问题可以在该列创建B*Tree索引,可以只对感兴趣的值创建索引。2.Property and AttributeProperty是本质上是一对get,set方法,可以进行访问控制 翻译为属性;Attribute是特性,是对程序集、类、方法、属性等对象的描述信息,特性提供的信息也称为元数据,可以通过反射的方式获取特性信息 AnimalTypeTestClass testClass = new AnimalTypeT 阅读全文
posted @ 2011-03-09 17:36 尹庆超 阅读(177) 评论(0) 推荐(0) 编辑