数据库
文章平均质量分 73
iteye_514
这个作者很懒,什么都没留下…
展开
-
10046 trace介绍及跟踪等级
10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,对于分析系统的性能有着非常重要的作用。 设置10046事件的不同级别能得到不同详细程度的trace信息,下面就列出各个不同级别的对应作用: 等级 二进制 作用 0 0000 无输出 1 0001 输出 ****,APP...原创 2013-07-07 14:35:43 · 236 阅读 · 0 评论 -
MySQL-5.6.13解压版(zip版)安装配置教程
MySQL-5.6.13解压版(zip版)安装配置教程 [下载MySQL 5.6.13] 从MySQL官方网站mysql.com找到MySQL Community Server 5.6.13的下载地址为http://dev.mysql.com/downloads/mysql/,在这里可以选择操作系统平台。洪哥选择的是Microsoft Windows平台。下面有三个可选的下载文件...原创 2014-03-05 10:25:30 · 111 阅读 · 0 评论 -
Oracle SQL*plus常用的命令和函数
常用命令: 连接sqlplus命令行下运行cmd进入,如以sys模式登陆,命令如下:(1).sqlplus "sys/zhb126 as sysdba" (2).sqlplus/nolog connect sys/zhb126 as sysdba (3).sqlplus scott/tiger 启动数据库实例 startup --启动数据库的同时启动控制文件、数据文件 startu...原创 2014-01-21 09:38:05 · 108 阅读 · 0 评论 -
ORACLE分页SQL语句
补充一点,如果表数据少,3个不明显,但是数据越多,第一种方法rowid优势明显。 测试发现:分析函数很慢。 测试1000000—999980的分页,rownum要126s,rowid只要5s,所以可想而知,强力建议用rowid,不管你数据多少,rowid都是效率最高的。 1.根据ROWID来分select * from t_xiaoxi where rowid in(se...原创 2013-07-30 11:10:36 · 101 阅读 · 0 评论 -
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor区别
今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。相信不少做开发或维护的DBA在找工作的时候,遇到过类似的面视问题:请简单的描述一下光标的类型,说一下普通光标和REF光标之间的区别,以及什么时候该正确应用哪一个? 这个题目,我着实难住了不少人,其实他们在具体开发的时候,也还是比较能够把握正确的光标的使用的,但就是说不出来,当然了,这与大家自身的沟流交通能力是有关系的。有的人不善于...原创 2013-07-30 10:06:31 · 131 阅读 · 0 评论 -
MINUS,外连接,NOT IN,NOT EXISTS 的效率比较
关于 MINUS,外连接,NOT IN,NOT EXISTS 的效率比较,绝对是一个很老很老的话题了. 如果要完成这个需求:"取出一些记录,在表A中,不在表B中", 你会采用哪种方案?为什么会采用这种方案? 我作了一个实验, 发现随着数据库版本的不同,CBO的工作方式也有变化. 本文仅限于一般性的分析, 不涉及internal. 一. 概述首先, 我必须纠正自己的一个"错误认识"...原创 2013-07-19 13:39:16 · 513 阅读 · 0 评论 -
用EXP、IMP迁移包含物化视图日志的数据
2014-1-15日修改下面文章:物化视图日志的迁移由于不能更改创建物化日志的用户名,所以导致不是同名的用户入库会失效,这是oracle的bug,如果非要不同名用户下使用,可以使用以下语句建立新的内部触发器: exec dbms_snapshot_utl.sync_up_log(‘ring’,’T_USERINFO’); select * from dba_internal_t...原创 2013-07-19 11:37:32 · 791 阅读 · 1 评论 -
ORCLE导出大量数据到txt
方法一:使用SQLPlus的spool命令 操作步骤 1. 新建一个脚本文件,存放起来,如D:\spool.sql,具体代码如下 Sql代码 set echo off --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 set feedback off --是否显示当前sql语句查询或修改的行数 set newpage none ...原创 2013-07-11 14:55:22 · 586 阅读 · 0 评论 -
ora-00031:session marked for kill处理oracle中杀不掉的锁
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_obj...原创 2013-07-09 15:29:55 · 102 阅读 · 0 评论 -
Oracle 索引相关理论知识
(一) 建立索引常用的规则如下: 1) 表的主键、外键必须有索引; 2) 数据量超过300的表应该有索引; 3) 经常与其他表进行连接的表,在连接字段上应该建立索引; 4) 经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5) 索引应该建在选择性高的字段上; 6) ...原创 2013-07-07 15:52:44 · 91 阅读 · 0 评论 -
racle Trace 10046简单范例
1. 环境: oracle 10.2.0.4 2. 测试场景: 通过weblogic提供的数据源连接数据库 1)weblogic中建立数据源时,初始设定一个连接,以方便确认执行过程中,所产生的trace文件。 2)确认trace文件生成的路径: SQL> show parameter user_dump_dest NAME ...原创 2013-07-07 15:17:06 · 83 阅读 · 0 评论 -
oracle模糊查询效率提高
分2种思路考虑模糊查询的效率的提高。--注:专注处理百万级数据量,小量数据就算了 第一种:把数据存到业务内存中,通过查询内存提高效率。(要求:硬件内存要高) 1,如果想实现内存动态数据,可以监控表数据变化更新内存。 第二种:提高oracle数据库的查询方式。 1、使用两边加‘%’号的查询,oracle是不通过索引的,所以查询效率很低。 例如:select count(...原创 2013-02-25 09:27:16 · 840 阅读 · 0 评论