上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 106 下一页
摘要: 一. 官网说明Memory Architecturehttp://download.oracle.com/docs/cd/B28359_01/server.111/b28318/memory.htm#i10221 The database buffer cache is the portion of the SGA that holds copies of data blocks read from datafiles. All users concurrently connected to the instance share access to the database buffer ca 阅读全文
posted @ 2011-06-28 19:40 生活不是用来挥霍的 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一. B-Tree Index 原理官网说明: No index structure can satisfy all needs, but the self-balancing B-tree index comes closest to optimizing the performance of searches on large sets of data. Each B-tree node holds multiple keys and pointers. The maximum number of keys in a node supported by a specific B-tree 阅读全文
posted @ 2011-06-27 19:50 生活不是用来挥霍的 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一. Bug 问题表现 2011年安装Oracle 10.2.0.4 和10.2.0.5 版本时,在配置OEM的时候会报错。 忽略这个错误后,DB 可以成功创建或者升级。 MOS 上关于这个bug的说明,参考:[ID 1222603.1] 该bug 的表现为DBCA和DBUA 配置失败: Database Configuration Assistant (DBCA) and Database Upgrade Assistant (DBUA) will report the following error in the console:Could not complete the Enterp. 阅读全文
posted @ 2011-06-26 16:02 生活不是用来挥霍的 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一. 说明 如果对大表进行大规模的delete 和update,那么可以注意一下如下说明: (1) 查看执行计划,如果说删除的记录很多,走索引的成本会比全表扫描更大,因为更新数据时还需要做一些约束校验和创建index entry。而且对于多CPU 情况,全表扫描还可以使用并行的特性。 Oracle Parallel Execution(并行执行) http://blog.csdn.net/tianlesoftware/archive/2010/09/01/5854583.aspx (2)如果表上有索引,B-Tree 索引可以unusable索引,函数索引则disable 索引,等操作结束之后在 阅读全文
posted @ 2011-06-25 15:40 生活不是用来挥霍的 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 从AWR报告里发现一个SQL存在大量的version_count. SYS@xezf(qs-xezf-db1)> select sql_id,version_count from v$sqlarea where version_count> 500 order by 2 desc ;SQL_ID VERSION_COUNT------------- -------------9rwd4wkwm4bsy 3046cpqsn8zak6sw4 298566x4djqka2ppy 9760z7n7sst85222 617 在v$sqlarea 中保存了SQL的cursor,当有大量的ver 阅读全文
posted @ 2011-06-24 22:01 生活不是用来挥霍的 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 读一致性即确保查询的结果与发起查询的时刻的数据一致,不管在此查询期间其他事务有没有更改数据。首先假设我们有如下函数用来根据部门id求该部门的总薪资:CREATE OR REPLACE FUNCTION sum2(p_deptno IN NUMBER) RETURN NUMBER IS --PRAGMA AUTONOMOUS_TRANSACTION; l_ret NUMBER; BEGIN dbms_lock.sleep(5); --DBMS_BACKUP_RESTORE.SLEEP(5); dbms_output.put_line(systimestamp); SELECT... 阅读全文
posted @ 2011-06-24 20:47 生活不是用来挥霍的 阅读(223) 评论(0) 推荐(0) 编辑
摘要: SET TRANSACTION READ ONLY实际上是实现数据库四大事务(ACID)中隔离性(Isolation)的一种手段,用来将数据的读一致性定在某一时间点,即不管其他事务如何更改数据(不能在当前session中再使用自治事务),在当前事务中进行查询的结果始终不变。由于Oracle的读一致性是通过undo段来实现的,所以如果在此期间DML修改的数据量很大而undo空间设置过小可能会导致ORA-01555(快照过旧)错误。Test Code:Step 1, @session 1(SET TRANSACTION READ ONLY):Connected to Oracle Database 阅读全文
posted @ 2011-06-24 20:11 生活不是用来挥霍的 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 已知:测试用户tuser1,测试角色trole1,trole1已经授权给了tuser1。在测试一段程序时需要用到延时,于是就把dbms_lock授权给了trole1,放在匿名块里测试没有问题:SQL> set serveroutput on; SQL> SQL> BEGIN 2 dbms_output.put_line(systimestamp); 3 -- dbms_backup_restore.sleep(3); 4 dbms_lock.sleep(3); 5 dbms_output.put_line(systimestamp); 6 EN... 阅读全文
posted @ 2011-06-24 16:39 生活不是用来挥霍的 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Suppose a subprogram declares an IN parameter, an OUT parameter, and an IN OUT parameter. When you call the subprogram, the IN parameter is passed by reference. That is, a pointer to the IN actual parameter is passed to the corresponding formal parameter. So, both parameters reference the same memor 阅读全文
posted @ 2011-06-24 13:59 生活不是用来挥霍的 阅读(814) 评论(0) 推荐(0) 编辑
摘要: --******************************************-- 使用DBMS_SHARED_POOL包将对象固定到共享池--****************************************** DBMS_SHARED_POOL包提供存储过程来将PL/SQL对象或SQL游标固定到Oracle 共享池。一旦这些对象固定之后,将不再参与aged out,而是常驻内存,即便是使用alter system flush shared_pool也不会将对象清除出共享池。 对于一些大值对象装载进共享池时容易引发两种类型的问题: ORA-04031 errors.. 阅读全文
posted @ 2011-06-24 09:45 生活不是用来挥霍的 阅读(1076) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 106 下一页