• 博客访问: 247293
  • 博文数量: 305
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-02 12:00
  • 认证徽章:
个人简介

OCM认证,2年运维团队管理经历,5年DBA经验,喜欢游泳和踢球,阿根廷球迷,欢迎朋友们与我一同讨论足球。 ######博客仅记录自己的一个学习过程,不代表完全准确,如有需要,欢迎转载。

文章分类

全部博文(305)

发布时间:2016-10-26 11:47:17

嵌套循环1、工作原理:  假如有A、B两张表进行的是嵌套循环连接,那么Oracle会首先从A表中提取一条记录,然后去B表中查找相应的匹配记录,如果有的话,就把该条记录的信 息推到等待返回的结果集中,然后再去从A表中提取第二条记录,去在B表中找第二条匹配的记录,如果符合就推到返回的结果集中,依次类推,直到.........【阅读全文】

阅读(511) | 评论(0) | 转发(0)

发布时间:2016-10-26 11:08:10

一般获取执行计划如下方式,但是看不到执行顺序select a.hash_value,a.* from v$sql a where sql_id='0n4qfzbqfsjm3'select * from table(dbms_xplan.display_cursor(v$sql.hash_value,0,'advanced'));一个工具可以见到看到执行计划的顺序,就是xplan包select * from table(xplan.display_cursor('v$sql.sql_id',0,'a.........【阅读全文】

阅读(120) | 评论(0) | 转发(0)

发布时间:2016-10-26 09:14:13

查询有锁的会话和对象,这个是正常的,因为update等动作都会对表或行加锁select l.session_id,o.owner,o.object_name,s.serial#,s.LOGON_TIME,s.machine,p.spid,p.terminalfromgv$locked_object l,dba_objects o ,gv$sessions,gv$process pwherel.object_id=o.object_idandl.session_id=s.sidand  s.pad.........【阅读全文】

阅读(150) | 评论(0) | 转发(0)

发布时间:2016-10-20 11:37:31

仅提供一个思路授权user2可以访问user1的所有表select 'grant select on USER1.' || table_name || ' to user2;' from dba_tables where owner='USER1'授权user2可以访问user1的所有序列select 'grant select on USER1.' || sequence_name || ' to user2;' from dba_sequences where sequence_owner='USER1'user2批.........【阅读全文】

阅读(450) | 评论(0) | 转发(0)

发布时间:2016-10-12 20:47:41

参考ORACLE官方文档 ID122793.1 X$KGLLK   ##主要用来查看library cache 的对象的锁x$kglpn   ##主要用来处理library cache pin holder select s.sid,s.serial#,s.LOGON_TIME,s.machine,p.spid,p.terminalfromv$session s,v$process pwhere  s.paddr=p.addr .........【阅读全文】

阅读(120) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册