自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1894)
  • 收藏
  • 关注

转载 原来荣誉专家没有专家好。

尊敬的CSDN博客专家: 您好! 根据CSDN新版博客专家规则:CSDN博客专家在六个月内如果没有发布任何原创或翻译博文,其博客专家身份将自动取消,转为博客频道荣誉专家,进入博客频道荣誉专家列表,不能继续享有博客专家的福利。擦。。。原来荣誉专家没有专家好。转载于:https://www.cnblogs.com/ajuanabc/archive/2012/02/03/2...

2012-02-03 19:00:00 95

转载 SQLplus 下行预取特性

通常情况下数据库引擎每访问一个数据块将产生至少一个逻辑读。而行预取与逻辑读息息相关。行预取是指当客户端从数据库获取数据时可以采用单行也可以采用多行方式返回数据。当采用多行方式时,则会预取多条记录存储在客户端内存中以避免后续多次该数据的请求所致的各种开销(LIO,PIO,NET IO)。一般预取行数越大,则所产生的开销越小,当达到临界值时其变化不大。一、演示1、创建演示表 sco...

2012-01-13 17:58:00 110

转载 使用 Oracle Datapump API 实现数据导出

Oracle Datapump API 是基于PL/SQL实现的,是命令行方式下的补充。使用Datapump API可以将其逻辑备份特性将其集成到应用程序当中,基于界面来实现有利于简化其管理。本文主要描述的使用Datapump API描述各种不同情形的数据导出。一、演示使用datapump api实现数据导出--1、导出schema(schema模式) DECLARE ...

2012-01-12 12:07:00 143

转载 走自己的路

小米最近给我讲了个故事。下面是这个故事的描述。 祖孙俩骑驴赶往某地,起初是爷爷坐在驴上,孙子牵着驴在引路。过不久,有路人开始议论到,这爷爷应当照顾年幼者,孙子年纪小。爷爷觉得路人说的有道理,于是让孙子骑上驴。又过不久碰到路人议论纷纷说这孙子也太不明白事理,中国的三从四德,尊老爱幼也不知学到哪去了。于是乎爷爷便干脆自己也骑上驴,省得别人说三道四。这下子祖孙俩都乐了。...

2012-01-09 09:58:00 96

转载 Android培训班(86)内核运行之前的引导程序

Android系统的内核要加载并运行,其实是经历了千辛万苦的,因为万事开头难。在一个系统刚开始时,并没有什么资源可以使用,CPU只认得0x00000000地址,并从那里运行第一条指令,并且这段代码有大小限制,不可以很大。因此需要开发一个引导程序放在那里运行,在这里的培训课程里,主要使用是S3C6410开发板,并且使用UBoot作为引导程序(Bootloader)。UBoot是一个很通用的...

2012-01-08 13:17:00 155

转载 当心外部连接中的ON子句

在SQL tuning中,不良写法导致SQL执行效率比比皆是。最近的SQL tuning中一个外部连接写法不当导致过SQL执行时间超过15分钟左右此即为一例。通过修正该SQL的写法之后,过高的逻辑读呈数量级下降以及SQL语句执行时间也大幅下降。下面给出一个列子来演示该情形。一、创建演示环境-->当前数据库版本 SQL> select * fro...

2012-01-05 16:16:00 114

转载 cannot fetch plan for SQL_ID

SQL tuning过程中离不开分析SQL语句的执行计划。在一次提取执行计划的时候碰到cannot fetch plan for SQL_ID的错误提示。根据错误提示来看需要检查SQL的子游标或该执行计划不在v$sql_plan表中,而这种情况一般不存在。因为刚刚执行过的SQL语句不可能这么快从v$sql_plan移除。下面给出错误描述及处理办法。1、故障现象--&g...

2012-01-05 15:42:00 155

转载 Android培训班(85)升级到4.0版本

ICS总算发布了,从2.3.7升级到4.0.3版本。下面就是升级的命令:$ mkdir ~/bin$ PATH=~/bin:$PATH这里创建bin目录,以便放置下载软件repo.$ mkdir 工作目录$ cd 工作目录这里创建工作目录,用来保存下载源码。$ repo init -u https://android.googlesource.com/platform/manifes...

2011-12-27 20:51:00 118

转载 ORA-01994 故障一例

在给用户授予sysdba权限时,收到ORA-01994错误,查看描述信息即是password file missing or disabled。也可以使用oerr ora <error_number>来查看错误号具体的细节。从描述来看应该是密码文件丢失或REMOTE_LOGIN_PASSWORDFILE参数设置的问题。下面给出具体过程。1、错误提示情况 ...

2011-12-26 09:31:00 155

转载 仿IBM首页焦点图,缩略图大图,带文字

演示地址:http://www.corange.cn/demo/3802/index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="htt...

2011-12-22 15:48:00 524

转载 Android培训班(84)Dalvik虚拟机的JNI测试函数

在Dalvik虚拟机里,提供了一些JNI的调用测试函数,以便确认JNI的机制是否可以运行,JNI调用效率是否达到设计的目标,它是通过在registerSystemNatives函数初始化,然后调用jniRegisterSystemMethods函数来设置JNI函数。JNI的测试函数代码如下:/** JNI registration*/staticJNINativeMethodgMetho...

2011-12-18 21:12:00 89

转载 Android培训班(83)Dalvik虚拟机的初始化

现在开始学习虚拟机的初始化过程,先从dvmStartup函数开始,这个函数实现所有开始虚拟机的准备工作。dvmAllocTrackerStartup函数初始化跟踪显示系统,跟踪系统主要用生成调试系统的数据包。dvmGcStartup函数是用来初始化垃圾回收器。dvmThreadStartup函数是初始化线程列表和主线程环境参数。dvmInlineNativeStartup函数是分配内部操...

2011-12-10 22:29:00 89

转载 收缩临时表空间

当排序操作、重建索引等大型操作无法在内存中完成时,临时表空间将为排序提供便利。一般情况下临时表空间为多个用户,多个会话所共享。不能为会话分批空间配额。临时表空间耗用过度且在不能自动扩展的情形下将收到“ORA-1652:unable to extend temp segment” 错误.下面描述了过度扩展后如何释放临时表空间。与之相关的内容参考: ...

2011-12-09 18:02:00 186

转载 Android培训班(82)Dalvik虚拟机的垃圾回收4

通过上面的学习,了解了垃圾回收的原理和过程。那么Dalvik虚拟机是什么时候进行垃圾回收呢?要回答这个问题,那么得继续分析代码,继续进入下面的学习。其实,垃圾回收主要有两种方式,一种是虚拟机线程自动进行的,一种是手动进行的。现在先来学习自动进行的方式,所谓自动方式,就是虚拟机创建一个线程,这个线程定时进行。虚拟机在初始化时,就进行创建这个线程,如下的代码: if(gDvm.zygot...

2011-12-03 22:41:00 92

转载 expdp impdp中 exclude/include 的使用

exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法: EXCLUDE=[obj...

2011-12-02 14:05:00 1902

转载 PGA的设置与调整

PGA,即程序全局区(Program Global Area),是Oracle体系机构的重要组成部分。Oracle 数据库对系统内存的总开销即是PGA+SGA。SGA主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。而PGA包含客户端连接服务器所派生的服务器进程的集合,每个服务器进程都拥有存放数据和控制信息的私有内存区域。客户端进程和服务器端进程一一对应,由...

2011-12-01 12:05:00 443

转载 Android培训班(81)Dalvik虚拟机的垃圾回收3

下面就来先看看Dalvik虚拟机整个标记和清除中使用到那些函数,在文件alloc/MarkSweep.h里有函数如下:1)调用函数dvmHeapBeginMarkStep来创建位图,并从对象位图里拷贝一份位图出来,以便后面对这个位图进行标记。2)调用函数dvmHeapMarkRootSet对所有根对象进行标记。3)调用函数dvmHeapScanMarkedObjects根据上一个函数给出...

2011-11-27 10:33:00 94

转载 鱼相忘于江湖,人相忘于道术

海里的小鱼问大鱼, “大鱼啊大鱼,我常常听人们说起海,可究竟什么是海呢?” “你的周围不就是海吗?” “啊,但是……为什么我又看不见呢?” “海既在你的里面,也在你的外面。你生于海,归于海,海包围着你,就好像你自己的身体一样……” 鱼相忘于江湖,人相忘于道术。 你我...

2011-11-22 14:37:00 198

转载 Jquery 倒计时[带演示]

可以设置设置几天、小时、分钟、秒演示地址:http://www.corange.cn/demo/3797/index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&...

2011-11-15 10:30:00 111

转载 consistent gets减少,cost增加?

在一条SQL语句中,当使用索引时,cosistent gets 减少,而cost增加。理论上在稳定后的执行计划中,physical reads为零值的前提下,cost应当相应减少。下面来看看其原由。1、原始的SQL语句SQL> SELECT acc_num, amount, curr_cd ...

2011-11-14 11:49:00 113

转载 Linux 常用目录管理命令(cd pwd mkdir rmdir)

Linux 的命令非常之多,而使用的最多最广最基本的莫过于一些常用的命令,如目录命令即是如此。Linux的常用目录命令与DOS中的目录命令非常相似,只不过使用了不同单词的缩写而已。如cd(change directory)等同于Windows中的cd,ls命令等同于Windows中的dir。尤其对早期使用过DOS的人而言,这些并不陌生。同样在Linux中的绝对路径、相...

2011-11-14 11:20:00 169

转载 Android培训班(80)Dalvik虚拟机的垃圾回收2

二、Mark Sweep算法标记-清除算法依赖于对所有存活对象进行一次全局遍历来确定哪此对象可以回收,遍历的过程从根出发,找到所有可到达对象,其它不可到达的对象就是垃圾对象,可被回收。正如其名称所暗示的那样,这个算法分为两大阶段:标记和清除。这种分步执行的思路构成了现代垃圾收集算法的思想基础。与引用计数算法不同的是,标记-清除算法不需要监测每一次内存分配和指针操作,只需要在标记阶段进行一...

2011-11-13 10:03:00 111

转载 世间谤我、欺我、辱我、笑我,为之奈何?

昔年寒山问拾得曰:“世间谤我、欺我、辱我、笑我、轻我、贱我、恶我、骗我,该如何处之乎?” 拾得回答说:“你不妨忍着他、谦让他、任由他、避开他、耐烦他、尊敬他、不要理会他,再过几年,你且看他。”貌似傻子和疯子之间的一番对话。尤其在现代人看来真是不可理喻。然实则蕴含着深刻的禅机与般若智慧。历来无数文人墨客,风云人物,名垂青史之辈无不具有此上所说的所谓忍辱之功。...

2011-11-09 11:32:00 155

转载 高水位线和全表扫描

高水位线好比水库中储水的水位线,用于描述数据库中段的扩展方式。高水位线对全表扫描方式有着至关重要的影响。当使用delete 操作表记录时,高水位线并不会下降,随之导致的是全表扫描的实际开销并没有任何减少。本文给出高水位线的描述,如何降低高水位线,以及高水位线对全表扫描的影响。一、何谓高水位线如前所述,类似于水库中储水的水位线。只不过在数据库中用于描述段...

2011-11-08 18:15:00 207

转载 Android培训班(79)Dalvik虚拟机的垃圾回收1

垃圾回收技术已经出现很久了,可以追溯到20世纪60年代,在LISP语言中就开始进行应用,而后的Smalltalk,java,c#等语言更是一步一步地将其推向新的高潮。它广受技术专家的推崇,并被高度的评价,被认为是提高软件质量和生产力的一个有效的银弹,是一个具有革命性技术。由于计算机的内存资源总是有限的,为了不同的程序运行,必须把不需要使用的内存回收,以便重新使用。假如那一天计算机的内存足...

2011-11-06 13:20:00 98

转载 Android培训班(78)Dalvik虚拟机的寄存器操作

在前面已经说到Dalvik虚拟机是基于寄存器运行的虚拟机,这是与JAVA虚拟机有本质上的区别,因为它是基于栈运行的虚拟机,因而Dalvik虚拟机运行的速度更快,更高效。下面就来分析一段代码片段,看看是怎么样基于寄存器操作的,以便有更深入的了解。代码如下:#defineHANDLE_OP_SHX_INT(_opcode, _opname, _cast, _op) ...

2011-11-05 19:48:00 169

转载 Oracle ROWID

ROWID 是一个类似于rownum的伪列,用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。而对于聚簇表,由于聚簇特性,不同表上的记录由于存储在相同的簇上,因此会拥有相同的ROWID。数据库的大多数操作都是通过ROWID来完成的,而且使用ROWID来进行单记录定位速度是最快的。下面将给出ROWID的相关描述。...

2011-11-03 13:48:00 254

转载 Oracle自适应共享游标

自适应游标共享Adaptive Cursor Sharing或扩展的游标共享(Extended Cursor Sharing)是Oracle 11g的新特性之一,主要用于解决以前版本中由于绑定变量窥探导致SQL语句无法获得最佳执行计划的缺陷,即能够对效率低下的游标(子游标)进行自动识别而选择最佳的执行计划。本文详细描述了自适应游标共享并给出示例。 有关绑定变量...

2011-11-01 09:45:00 188

转载 Oracle 绑定变量窥探

Bind Peeking是Oracle 9i中引入的新特性,一直持续到Oracle 10g R2。它的作用就是在SQL语句硬分析的时候,查看一下当前SQL谓词的值,以便生成最佳的执行计划。而在oracle 9i之前的版本中,Oracle 只根据统计信息来做出执行计划。一、绑定变量窥探 使用SQL首次运行时的值来生成执行计划。后续再次运行该SQL语句则使用首次...

2011-11-01 09:19:00 335

转载 [INS-20802] Oracle Net Configuration Assistant failed

[INS-20802] Oracle Net Configuration Assistant failed。在安装Oracle 11g R2时出现了该错误提示。以前安装的时候没有碰到过类似的错误。原来是64bit和32bit系统兼容性的问题。如果基于64bit硬件安装32bit 的Linux 和32bit的Oracle 11g,则需要安装patch 8670579。下...

2011-10-28 10:56:00 1518

转载 查看PL/SQL编译时的错误信息

编译无效对象是DBA与数据库开发人员常见的工作之一。对于编译过程中的错误该如何去捕获,下面给出两种捕获错误的方法。一、当前数据库版本信息及无效对象 1、查看当前数据库版本 SQL> select * from v$version; ...

2011-10-28 09:27:00 228

转载 jquery 放大镜效果[带演示](

在图片右侧显示局部放大的图 演示地址:http://www.corange.cn/demo/3792/index.html <script type="text/javascript" src="jquery00.js" charset="utf-8"></script> <link href="jquery00.css" type="text/css" ...

2011-10-27 20:20:00 98

转载 CSS做的Windows图标

...

2011-10-27 10:53:00 113

转载 绑定变量及其优缺点

绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能。然刀子磨的太快,使起来锋利,却容易折断。凡事皆有利弊二性,因地制宜,因时制宜,全在如何权衡而已。本文讲述了绑定变量的使用方法,以及绑定变量的优缺点、使用场合。一、绑定变量 提到绑定变量,就不得不了解硬解析与软解析。硬解析简言之即一条SQL语句没有...

2011-10-25 16:02:00 555

转载 Android培训班(77)Dalvik虚拟机的dvmInterpretStd函数

通上面的学习,先初始化解释器的状态,然后调用解释器来执行方法。解释器又分为两种,一种是使用汇编写成性能优化的解释器,一种是使用标准C语言写成的解释器,可以很通用,理解起来也容易一些。接着下来,就先来理解C语言写成的解释器,函数dvmInterpretStd的代码如下:boolINTERP_FUNC_NAME(Thread* self,InterpState* interpState){这...

2011-10-23 09:36:00 115

转载 Android培训班(76)Dalvik虚拟机的CallStaticVoidMethod函数

在前面两个函数的介绍里,已经找到要执行方法的类,要执行的方法ID,那么接着下来要做的事情,就是执行方法,其实就是解释Java程序的字节码。那么Davlik虚拟机是怎么样执行方法的代码呢?又是怎么样解释这些字节码指令呢?因此,就先来分析函数CallStaticVoidMethod的代码,直接拿这个函数名称在源程序里查找,是查找不到的,因为代码里并没有直接使用这个名称来声明函数,其实是使用宏...

2011-10-22 19:37:00 284

转载 父游标、子游标及共享游标

游标是数据库领域较为复杂的一个概念,因为游标包含了shared cursor和session cursor。两者有其不同的概念,也有不同的表现形式。共享游标的概念易于与SQL语句中定义的游标相混淆。本文主要描述解析过程中的父游标,子游标以及共享游标,即shared cursor,同时给出了游标(session cursor)的生命周期以及游标的解析过程的描述。...

2011-10-21 12:14:00 109

转载 永远的刘翔

曾经的刘翔,可谓是一文不名,无人问津。尽管在雅典奥运之前的他,或多或少获得过这样或那样的奖项,但对我等不好体育之辈真可谓知之甚少。然历史总是给人以奇迹或震感。时间就永远定格在了雅典奥运北京时间2004年8月28日凌晨2点40分,110米男子跨栏奥运冠军属于刘翔,首次属于华人。从此亚洲飞人创造了神话,改写了历史,使得这个体育新星一时间声名鹊起,童叟皆知,响彻大江南北而誉满全球。...

2011-10-16 17:18:00 128

转载 dbms_xplan之display_cursor函数的使用

DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断SQL语句所存在问题,如缺少统计信息,SQL语句执行的次数,根据实...

2011-10-12 16:34:00 305

转载 dbms_xplan之display函数的使用

DBMS_XPLAN包包括一系列函数,主要是用于显示SQL语句的执行计划,且不同的情形下使用不同的函数来显示,如预估的执行计划则使用display函数,而实际的执行计划则是用display_cursor函数,对于awr中的执行计划,则是用display_awr函数,而SQL tuning集合中的执行计划则由display_sqlset来完成。本文主要描述DBMS_...

2011-10-12 16:26:00 395

空空如也

空空如也

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

TA关注的人

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