上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 61 下一页

2011年7月17日

摘要: select any dictionary与select_catalog_role相同之处,有了这两个中的一个,基本就可以查询数据字典不同之处:1、select any dictionary是一种系统权限(system privilege),而select_catalog_role 是一种角色(a role)。2、角色的话需要重新登录或者显式的set role 来生效,而赋予系统权限是立即生效的。(P.S. 同样revoke权限也是立即生效)3、select_catalog_role可以查看一些数据字典的视图·(可以看role的定义),如dba_之类的,而select any dic 阅读全文

posted @ 2011-07-17 15:11 xublogs 阅读(2501) 评论(0) 推荐(0) 编辑

2011年7月11日

摘要: 1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... sale_date DATE NOT NULL ) PARTITION BY RANGE (sale_date) (PARTITION sales1999_q1 VALUES LESS THAN (TO 阅读全文

posted @ 2011-07-11 20:38 xublogs 阅读(6920) 评论(0) 推荐(0) 编辑

摘要: 之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。 所以对于CBO,数据段的分析就非常重要。Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx一. 先演示一个示例,来理解分析的作用1.1创建表SQL> 阅读全文

posted @ 2011-07-11 20:16 xublogs 阅读(1161) 评论(1) 推荐(0) 编辑

2011年7月6日

摘要: Linux下面一个脚本死活也运行不了, 我检查了数遍,不可能有错。快Insane啦!提示:bad interpreter:No such file or directory上网上找了好久,总算发现原来是文件格式的问题。这个文件是我在Windows下编写的。换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。气晕过去了~~~希望不会有人跟我一样倒楣,花了好几个小时in vain!!解决方法:1、程序是在一个网站上看到的,我保存下来,大致修改了一下。2、上传到linux主机运行 chmod +x back ./back 错误提示如下: bash: ./back : bad i 阅读全文

posted @ 2011-07-06 22:14 xublogs 阅读(145) 评论(0) 推荐(0) 编辑

摘要: 很多朋友可能碰到了这样的问题,用来屏蔽某些恶意网址的时候,修改了hosts 文件,但是却总是不生效。上网搜索了一下,Windows7系统、Vista系统、XP系统都碰到了此类情况,看来问题还很普遍。今天特别附上一则解决办法,未必通杀,但确实是解决了很多这种情况下的问题。解决这个问题之前,我们先来简略谈下hosts文件,很多新手朋友可能还不了解,网络反黑文件,就是通过修改hosts文件来实现对恶意网址的屏蔽甚至转向的。简单的说,hosts文件是用于本地dns服务的,采用如下格式写在一个文本文件当中ip 域名Windows系统上一般存放在系统盘的\windows\system32\drivers\ 阅读全文

posted @ 2011-07-06 21:09 xublogs 阅读(503) 评论(0) 推荐(0) 编辑

2011年6月25日

摘要: 前几天从机场回来,半夜无事,想去买几张碟片。梅雨季节,小雨刚过,空气甜腻,我打开了车窗和天窗,慢悠悠的开车。路上不堵,我上了A8高速。多少年来,......>>点击查看新浪博客原文 阅读全文

posted @ 2011-06-25 00:42 xublogs 阅读(100) 评论(0) 推荐(0) 编辑

2011年6月24日

摘要: 读一致性即确保查询的结果与发起查询的时刻的数据一致,不管在此查询期间其他事务有没有更改数据。首先假设我们有如下函数用来根据部门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 xublogs 阅读(462) 评论(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 xublogs 阅读(1226) 评论(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 xublogs 阅读(1826) 评论(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 xublogs 阅读(4465) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 61 下一页