【Oracle】-【ROWNUM与索引】-索引对ROWNUM检索的影响
看到ASK TOM的一篇文章,挺有感触的。http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:32812348052主要问的是ROWNUM的问题。后面的一个讨论提问谈到:select ename, salfrom empwhere rownum<=1...
【Oracle】-【COMMIT对索引的影响】-从trace看COMMIT对索引的影响
之前看过老杨http://yangtingkun.itpub.net/post/468/231000的一篇文章,讲述了INSERT操作对全文索引无操作,但DELETE时为了防止删除的数据仍能通过索引的ROWID访问产生的错误,此时会进行索引的删除操作,因此大批...
【Oracle】-【权限-ORA-04043】- object does not exist
用非dba账号(但赋予了DBA角色)登录一个新的10g数据库想看下版本号,SQL> desc v$instance;ERROR:ORA-04043: object "SYS"."V_$INSTANCE" does not exist奇怪,之前有个9i的库,同样的账号就可以查看呢???...
【Oracle】-【权限-ORA-04043】- object does not exist
用非dba账号(但赋予了DBA角色)登录一个新的10g数据库想看下版本号,SQL> desc v$instance;ERROR:ORA-04043: object "SYS"."V_$INSTANCE" does not exist奇怪,之前有个9i的库,同样的账号就可以查看呢???分析:这...
【Oracle】-【权限-ORA-04043】- object does not exist
用非dba账号(但赋予了DBA角色)登录一个新的10g数据库想看下版本号,SQL> desc v$instance;ERROR:ORA-04043: object "SYS"."V_$INSTANCE" does not exist奇怪,之前有个9i的库,同样的账号就可以查看呢???分析:这...
【Oracle】-【体系结构-LGWR】-LGWR的一些理解
LGWR的一些理解:LGWR,是Log Writer的缩写,也是一种后台进程。主要负责将日志缓冲内容写到磁盘的在线重做日志文件或组中。DBWn将dirty块写到磁盘之前,所有与buffer修改相关的redo log都需要由LGWR写入磁盘的在线...
【Oracle】-【体系结构-DBWR】-DBWR进程相关理解
对DBWR的一些理解首先从名称上,DBWR全称是Database Writer Process,属于Oracle后台进程的一种,有的地方也叫DBWn,我想这里是出于DBWR进程个数的原因,DBWR进程在一个Oracle Server中可以最多有20个,编号是DBW1-D...
【Oracle】-【LRU和DBWR】-LRU算法与DBWR中的应用
Oracle体系结构中经常看到LRU算法,Least Recently Used,也有叫“最近最少使用页面置换算法”,简单讲,Oracle会将内存中最近不用的数据库移出内存以腾出空间来加载另外的数据。算法的实现虽然无法获取,但对于我们...
【Oracle】-【show_space和show_space_asm】-执行存储过程报错
Sys建立show_space()和show_space_asm()。Bisal执行提示:SQL> exec show_space('MY_OBJECTS', 'BISAL');BEGIN show_space('MY_OBJECTS', 'BISAL'); END; &nb...
【Oracle】-【SNIPED和KILLED】-SPINED和KILLED的session清理流程
@dbsnake大拿的一个示例:SQL> show parameter limitNAME TYPE VALUE------------------------------------ ----------- ------------------------------asm_power_limit in...
【Oracle】-【v$session】v$session的SNIPED状态
最近有个测试库刚出现的情况,现象:以前一直未出现过这种状态:有的应用(这里部署的应用有100多个,且都是Tuxedo长连接数据库 的应用)每天第一次执行时报:ORA-02396: exceeded maximum idle time, please connect ...
【Oracle】-【隐式commit】-正常与异常退出对commit的作用
create table my_objects as select * from all_objects;commit;select count(*) from my_objects; COUNT(*)---------- 8587delete from my_objects;8587 rows deleted.exit再次登录,sel...
【Oracle】-【索引】先查数据再建索引,还是先建索引再插数据?
问题:1、新建一个表结构,创建索引,将百万或千万级的数据使用insert导入该表。2、新建一个表结构,将百万或千万级的数据使用isnert导入该表,再创建索引。这两种效率哪个高呢?或者说用时短呢?我感觉无论先建还是...
【Oracle】-【move】【索引】无数据的主键索引VALID还是UNUSABLE
SQL> desc t_PRIMARY; Name Null? Type --------...
【Oracle】-【SORT AGGREGATE】-count与索引
Oracle10g:create table t_count as select * from dba_objects;create index t_count_i on t_count(object_id):分别用:select count(*) from t_count;select count(object_id) from t_count;select count(object_...
【Oracle】-【recyclebin,索引】-回收站恢复的索引名称修改
从回收站中恢复表后,索引也会自动恢复,但索引的名称仍是回收站中的26位标识,不会改为原始名字,可以使用alter index修改索引名,但需要注意的是因为标识中带有特殊字符,需要用""括起来。SQL> select index_name ...
【Oracle】-【EM】-EM无法打开的解决
很久没打开EM了,打开后今天出现这个报错:SQL> select username, account_status from dba_users;USERNAME ACCOUNT_STATUS------------------------------ ---------------------------...
【Oracle】-【索引-HINT,执行计划】-带HINT的索引执行计划
谭老师的《Oracle 10g 性能分析与优化思路》第六章hint部分介绍:举例:create table t(id int);create index t_idx on t(id);SQL> select /*+ index(t t_idx) */ count(*) from t;Execution Plan-------------...
【Oracle】-【同义词】-public与非public同义词
[现象]:Sys账户给bisal账户的t_emp表创建public同义词,bisal用户可以访问t_emp_syn,但scott账户无法查询,select ... t_emp_syn提示表或视图不存在。SQL> select * from t_emp_syn...
【[Oracle】-【安装】-Cent OS安装Oracle Client
http://www.oracle.com/technology/tech/oci/instantclient/index.html下载:oracle-instantclient-basic-10.2.0.4-1.i386.ziporacle-instantclient-sqlplus-10.2.0.4-1.i386.zip先创建客户端的安装目录,这两个目录...