自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(52)
  • 收藏
  • 关注

转载 VR晕动症不仅会使用户无法长时间沉浸到虚拟世界

体验完虚拟现实内容之后,用户可能会有强烈的眩晕感,疲劳,眼花,恶心等等,这些都是VR晕动症的症状。 VR晕动症不仅会使用户无法长时间沉浸到虚拟世界,也会使用户的重复使用率变得极低。 因此虚拟现实普及的进程中绕不开的一座大山便是:VR晕动症。 那么,晕动症到底是怎么回事?它是如何产生的呢? VR晕动症原理 VR晕动症分为视觉运动症和模拟晕动症。 1、视觉晕动症 顾名思义就是单ho

2016-07-16 22:36:52 201

原创 本文会从Eclipse快捷键和实用技巧这两个篇章展开

工欲善其事,必先利其器。对于程序员来说,Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍。Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神。而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率。 按下Ctrl + Pg Dn,从AdConf.java跳到 AdQuaryServiceImpl.java 在Ecli

2016-07-16 22:35:07 123

转载 第三方开发者上传到jcenter的library的发挥地方

这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库,在实际开发当中通常都是使用第三方开发者上传到jcenter的library,而我们使用的这些library或者plugin是怎么发布到JCenter并让我使用的? 如果我们想开发一个Library或者plugin,我们该怎么做?带着这些问题,我围绕它做了以下实践: Android Library上传到JCenter仓

2016-07-16 22:29:46 111

原创 做app开发的时候并没有太过关注的JCenter仓库

这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库,在实际开发当中通常都是使用第三方开发者上传到jcenter的library,而我们使用的这些library或者plugin是怎么发布到JCenter并让我使用的? 如果我们想开发一个Library或者plugin,我们该怎么做?带着这些问题,我围绕它做了以下实践: Android Library上传到JCenter仓

2016-07-16 22:27:40 107

原创 oracle-dump data block

首先介绍下Oracle的相对文件号和绝对文件号file_id被称为 绝对文件号,relative_fno被称为 相当文件号二者在大部分的时候,都是相等的file_id在整个数据库中是唯一的;relative_fno在整个tablespace中是唯一的,但在数据库中不唯一一个tablespace中的最大文件数量为1023,所以,一旦超过该极限,则relative_fno将重新计算查看文件号及

2013-10-28 16:18:43 162

原创 iyyy、yyyy、ww、iw之间的区别及注意的地方

首先看一段来自官网的信息SYYYYYYYYYEARSYEARYYYYYYYear (rounds up on July 1)IYYYIYIYIISO YearQQuarter (rounds up on the sixteenth day of the secon

2013-10-23 13:45:04 10684 1

原创 表连接的执行计划

Oracle表、视图、嵌套视图所查询的中间集合等主要通过表连接进行连接的,这其中包括子查询、半连接等。需注意的是表连接指的是两个表之间连接,表可以是视图、子查询等。   Oracle的表连接方式有嵌套循环连接(NESTED LOOPS JOIN)、排序合并连接(SORT MERGE JOIN)、哈希连接(HASH JOIN)、半连接(SEMI JOIN)、笛卡尔连接(CARTESAIN JOI

2013-10-22 17:09:14 525

转载 No_expand hint 解决CBO针对where...or..语句中的cardinality计算问题

在where...or..语句中,CBO在计算关联cardinality数量中,会产生计算的偏差,从而造成语句效率低下,通常我们解决的办法:       1、重写SQL语句       2、加no_expand hint      以下是从原理上分析CBO造成计算cardinality错误的原因。     1、创建测试脚本SQL>execute dbms_rando

2013-10-16 17:41:37 710

转载 DBMS_SCHEDULER的详细介绍

DBMS_SCHEDULER是Oracle 10G中新增的一个包,  在10g以前使用的是dbms_job包,现DBMS_SCHEDULER包比dbms_job更加强大,oracle已开始用其替代久的job。下面详细介绍其功能:1. 创建jobjob是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.这里提到的"任务"可以是数据库内部的存储过

2013-10-16 11:23:24 512

转载 dbms_job的解析

1.确保Oracle的工作模式允许启动任务队列管理器 Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令:svrmgrl> alter system enable restricted session; 或sql> alter system disenable re

2013-10-15 17:33:23 491

转载 oracle性能调优之--Oracle硬解析与软解析

oracle性能调优之--Oracle硬解析与软解析  Oracle 硬解析与软解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生软解析,又当如何避免硬解析?下面的描述将给出  软硬解析的产生,以及硬解析的弊端和如何避免硬解析的产生。  一、SQL语句的执行过程  当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬

2013-10-15 17:22:03 516

转载 存储过程编译时卡死问题的处理

在对存储过程进行test的时候,没有完全停止,就又在另外一个窗口,对它进行修改而且进行编译,出现了卡死现象。用PLSQL Developer 在session里,找到这条session的记录,然后kill后,再重新编译这个过程,还是卡死,可是在session里这条记录已经是显示killed状态,那就通过下面的方法进行解决:1:查V$DB_OBJECT_CACHE SELECT * FROM

2013-10-14 17:44:49 1523

转载 oracle hint

hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代

2013-10-14 17:34:25 450

转载 Oracle优化器介绍

Oracle优化器介绍Oracle优化器介绍 本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。RBO优化器 RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已经彻底废除了RBO。正在使用Oracle8i

2013-10-12 18:03:54 412

转载 查找行迁移及消除行迁移(chained rows)

一、概述:  如果你的Oracle数据库性能低下,行链接和行迁移可能是其中的原因之一。我们能够通过合理的设计或调整数据库来阻止这个现象。    行链接和行迁移是能够被避免的两个潜在性问题。我们可以通过合理的调整来提高数据库性能。本文主要描述的是:    什么是行迁移与行链接    如何判断行迁移与行链接    如何避免行迁移与行链接  当使用索引读取单行时,行迁移影响O

2013-09-22 17:22:55 460

转载 oracle 虚拟索引

虚拟索引  虚拟索引(virtual index)是指没有创建对应的物理实体的索引。虚拟索引的目的,是在不必耗cpu,耗IO以及消耗大量存储空间去实际创建索引的情况,来判断一个索引是否能够对sql优化起到作用。例如下面一个查询SQL> create table tt as select OWNER,OBJECT_NAME,OBJECT_ID from dba_objects;表已创

2013-07-25 15:22:21 809

oracle 虚拟索引

虚拟索引  虚拟索引(virtual index)是指没有创建对应的物理实体的索引。虚拟索引的目的,是在不必耗cpu,耗IO以及消耗大量存储空间去实际创建索引的情况,来判断一个索引是否能够对sql优化起到作用。例如下面一个查询SQL> create table tt as select OWNER,OBJECT_NAME,OBJECT_ID from dba_objects;表已创

2013-07-25 15:20:45 170

原创 virtual index、unusable index、invisiable index的区别

一、virtual index 、unusable index、invisiable index定义    oracle11g后,index又推出了一个新的特性invisiable,invisiable表示不可见。在oracle11g之前,index有一个这样的特性unusable,unusable表示不可用。    unusable index表示该索引停止使用,所占资源不会继续增长,随

2013-07-25 15:18:16 765

转载 sqlplus copy(复制大批量数据(long类型))

使用sqlplus Copy 命令从远程数据库读取数据.需要从9个地市的计费数据库中读取一些表,存储到运营分析系统中.有几个表数据量超过1亿条.对于这么大的数据量,如果用create table as select 或者使用cursor的话,对回滚段的压力肯定非常大.经过同事提示,想到了sqlplus的copy命令.connect ods/odsset time

2013-06-18 18:07:42 525

原创 解读nestloop和hash join

SQL> set lines 200SQL> set pages 200SQL> alter session set statistics_level = all;NESTLOOP:嵌套循环SQL> select e.ename,e.job,d.dname from emp e, dept d where  2  e.deptno=d.deptno and e.sal EN

2013-05-13 10:25:49 936

转载 no_unnest,push_subq,push_pred的用法

作者: guyuanli(http://guyuanli.itpub.net) 出处:http://guyuanli.itpub.net/post/37743/504406--------------------------------------------------------------- 常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境

2013-05-08 17:21:27 352

原创 物化视图

一、主键物化视图 1、删除物化视图时,基于基表的物化视图日志会被清空 2、创建物化视图时,提示未创建物化视图日志,但物化视图创建后,删除物化视图日志不会影响物化视图的查询,两者是独立的,只有在复制数据的时候才会相关。

2013-05-08 10:11:00 99

转载 oracle with as 用法

ORACLE WITH AS 语法一种SQL查询方法,颠覆日常以select开始的SQL查询写法 create table t (x number(10), y number(10)); insert into t values (1,110); insert into t values (2,120); insert into t values (2,80

2013-05-07 17:28:44 406

转载 Oracle Merge into详细介绍

文章转自:http://blog.163.com/zangyunling@126/blog/static/16462450520105284720181/MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。  通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,  连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。

2013-04-24 15:58:44 359

原创 Bulk Collect的用法

--select col1,col2 bulk collect into ..Declare  Type tv_object_name Is Table Of ou.Object_Name%Type Index By Binary_Integer;  var_object_name tv_object_name;   Type ti_object_id Is Table Of ou

2013-04-24 15:38:07 474

原创 Oracle分区表drop和truncate partition索引失效问题

DBA的维护管理中,索引失效是一常见的问题,比如move、ctas、交换分区等都会造成索引的失效,以下实验是验证drop partition、truncate partition分区对本地索引和全局索引的影响,在平常中,truncate table表是不会对索引失效的。基础环境SQL> create table ou_part (a integer)  2  partition by

2013-04-22 16:31:09 3432

原创 深入了解B*树索引50-50坼分和90-10坼分

Oracle的B*树索引在Dml操作时,会对索引的平衡树进行坼分或修改动作。典型的索引坼分有50-50坼分和90-10坼分,90-10坼分亦可称为99-01坼分。90-10坼分:指的是新插入的键值是最大值,或者修改某键值为最大值时,当当前最大的索引块不存在剩余空间时,Oracle会新增一个索引块,将新的最大值插入到新的索引块中,但不会存在50-50坼分的数据迁移过程。以下是90-10坼分的定义

2013-04-20 10:42:10 718

原创 Insert给索引带来的开销问题

验证insert 给索引带来的开销问题--1、构造一个表--2、插入表500W的数据--3、创建索引usernumber列的索引--4、insert 1000数据,记录时间--5、删除索引,创建inserttime列的索引--6、insert 1000数据,记录时间,跟4的时间做对比SQL> create table big_table as   1 select

2013-04-18 14:19:01 413

原创 oracle exchange partition索引失效问题

Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange partition适用于所有分区格式,你可以将数据从分区表迁移到非分区表,也可以从非分区表迁移至分区表,但不支持range partition 和

2013-04-15 17:56:05 1346

原创 oracle在线重定义

oracle自9i开始提供了一个在线重定义的功能,能在线完成对一个表结构或存储的重定义,并且不影响当前应用的使用,是oracle高可用的一个很有用的特性。在线重定义存在两种定义方法,一种是基于主键,另外一种是基于ORWID。ROWID的方式不能用于索引组织表,而且重定义后会增加一隐藏列M_ROW$$,重建之后需要手动删除该列。一般默认采用主键的方式。在线重定义步骤1、调用dbms_re

2013-04-15 15:54:08 520

原创 位图索引

B*树索引和Bitmap索引Bitmap索引在索引块中主要存储的是键值和起止ROWID,以及这些键值的位置编码,位置编码中的每一位表示对应数据行的有无,0表示不存在,1表示存在。这种存在方式相对B*树索引来说存储空间小,访问效率高,存储快。建立Bitmap索引的条件:多个列选择、键值distinct后值少,Bitmap索引主要应用于OLAP系统中,而OLTP系统由于存在大量的高并发访问

2013-04-15 10:59:59 78

转载 oracle10g登录em后,提示“java.lang.Exception: Exception in sending Request :: null”

出现错误时登录企业管理器时出现的界面出现这种错误一般是因为没有设置时区,一般默认的是agentTZRegion=GMT,也就是GMT。所以大家只要设置了这个东西,然后重新启动dbconsole就可以了。下面是设置以及重新启动dbconsole的全过程。第一步,在Oracle安装目录中找打这个文件emd.properties(以往大家都是找不到这个文件在哪里),D:\orac

2013-04-07 18:26:55 357

转载 Oracle区分参数是动态、静态

目录(?)[+]Oracle区分参数是动态静态oracle参数文件概述Pfile文件Spfile文件参数文件启动顺序Spfile和Pfile文件比较查看数据库以什么文件启动pfile和spfile相互转换Oracle 参数修改Oracle 参数分类Oracle 参数变更生效范围转载http://blog.csdn.net/java3344520/ar

2013-03-15 10:07:23 1825

原创 OEM简介及按钮乱码问题

自ORACLE 9i之后,Oracle提供了一个基于Web图形化数据管理工具Oracle企业管理器(Oracle Enterprise Manager),用来代替SQL命令来管理数据库。Windows下OEM默认是开启的,可以直接访问,Linux下必须通过命令启动,相关命令如下:--查看当前OEM状态EMCTL STATUS DBCONSOLE;--停止OEMEMCTL S

2013-03-12 21:37:14 1200

转载 Oracle Analyze 命令 详解

原创地址:http://blog.csdn.net/tianlesoftware/article/details/7055164?reload官网的链接如下:http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_4005.htm#SQLRF01105 使用DBMS_STATS 收集统计信息参考:Orac

2013-03-07 15:26:31 1043

转载 linux shell数据重定向(输入重定向与输出重定向)详细分析

linux shell数据重定向(输入重定向与输出重定向)详细分析在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不

2013-03-01 15:24:11 239

原创 Oracle之Exp、Imp(二)

Oracle中的Exp和Imp在使用中是最多的,它支持从一个表空间导入到另外一个表空间,具体的实现如下:1、利用操作系统认证连接Oracle数据库[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期二 1月 29 17:28:10 2013Copyright

2013-03-01 14:27:12 304

原创 Oracle之Exp、Imp(一)

Oracle数据库中执行备份、恢复与数据的重整的方式有多种,其中最简单快捷的是导入导出功能,Oracle有两个工具导出(Export Unility)和导入(Import Unility),Export Unility可以创建一个逻辑的备份文件,可以只单纯创建备份对象的定义,也可以将对象的数据及对象的完整性约束一起备份,导出的文件格式是二进制(Binary File)。Import Uni

2013-03-01 14:25:58 288

原创 Oracle数据库启动与关闭

数据库的开启与关闭oracle数据库,数据库管理员必须拥有SYSDBA或SYSOPER的角色授权后才可能执行数据库的开启和关闭。一、数据库开启oracle数据库的开启分为几个步骤,每个步骤对应一个状态,每个状态可以执行相应的功能,以便正常的维护数据库。⑴shutdown状态:此时数据库是关闭状态;⑵nomount状态: 此时数据库去读取初始化参数文件parameter file

2013-03-01 09:21:40 547

转载 数据泵避免个别表数据的导出(二)

对于数据泵EXPDP/IMPDP而言,功能比普通EXP/IMP功能要强的多,因此也可以实现一些普通导出导入工具很难完成的工作。这一篇介绍如何对分区表实现这个功能。数据泵避免个别表数据的导出:http://blog.csdn.net/olnathen/article/details/8603598  上一篇文章提到了,如何利用EXCLUDE的方式指定TABLE_DATA,来避免导出个

2013-02-22 17:32:26 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除