自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 问答 (1)
  • 收藏
  • 关注

原创 用户打开进程数的调整

1 查看nproc(max user processes)命令 ?12[root@vm-cdh4 ~]# ulimit -u14866 2 修改nproc临时修改, 重登录或重启后失效: ?1[root@vm-cdh4 ~]# ulimit -u 32768...

2016-10-28 09:58:35 384

原创 (转)JVM中可生成的最大Thread数量

========================================更新:网上查到的最大可创建线程数公式是:(MaxProcessMemory – JVMMemory – ReservedOsMemory) / (ThreadStackSize) = Number of threadsMaxProcessMemory:进程最大寻址空间。JVMMMEMORY:jvm的内存空间(...

2016-10-25 12:51:07 262

原创 (转)Jvisualvm监控tomcat性能

原博客地址: http://doc.okbase.net/zzone/archive/121301.html Linux 查看端口命令lsof -i:端口号   服务器是linux,我们远程在window系统上监控 使用JMX方式   [root@bspdev jdk1.7.0_09]# cd $JAVA_HOME/jre/lib/manage...

2015-07-17 11:27:23 232

原创 (转)java 中变量存储位置的区别

1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public static fina...

2015-03-30 09:22:30 109

原创 (转)Java线程:概念与原理

原博客地址: http://www.cnblogs.com/riskyer/p/3263032.html 一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一...

2015-03-26 20:13:08 122

java ArrayList与LinkedList知识点

一 ArrayList         1.  arraylist里面是通过数组实现的 [java] view plaincopy /**     * The array buffer into which the elements of the ArrayList are stored.     * The capacity of the Arr...

2015-01-10 18:33:34 142

Oracle事务原理探究2--读书笔记五

续上篇...3.  数据块访问与undo        任何时候当会话查看一个数据块的时候,都需要保证看到的是适当的数据版本。从外部观点来看,这意味着会话不应该看到任何未提交的数据,或许还不应该看到查询开始后修改并提交的数据(取决于事务的隔离级别),这称为数据的读一致性版本。        下面我们来谈谈oracle怎么实现读一致性版本的:3.1 设置场景        我们...

2015-01-05 13:46:53 124

Oracle事务原理探究1--oracle核心技术读书笔记五

1. 冲突解决       假如有一个系统只有你和我两个用户,并且我们都在持续对系统中一小部分数据做修改和查询操作。        如果你正在数据库中做一批修改操作,而我正在做查询,我一定不能看到你所做的修改,直到你告诉我可以看到你所做的所有更改才行(你提交了事务)。因此在oracle内部,必须有一个高效的办法来识别哪些数据我可以看到,哪些数据我不可以看到。       从相反的角度...

2014-12-29 21:18:42 103

oracle undo 复杂度--oracle核心技术读书笔记四

一. 概述        undo 保存的是旧数据。比如,你修改了一条记录将A列abc修改为def,那么undo里面保存的就是abc。目的有两个:1. 如果你的事务没有提交,但是已经将A列修改,那么别人读取这条数据的时候,不应该能够看到你修改后的内容def,应该还只能看到abc,这个时候就需要去读取undo,才能取到abc。 2. 如果你的事务后来失败,需要将A列由修改过的值def回退到之前...

2014-10-01 14:23:42 88

Oracle redo 复杂度--oracle核心技术读书笔记三

 一. 概述       我们知道,在oracle中,每修改一条数据都会生成一条重做数据(也就是redo,里面记录了修改后的内容)。目的就是为了将修改的数据备份,方便今后重做。现在有一个问题。oracle中只要修改数据,都会生成redo,这些redo会存放在一个叫做重做日志缓冲区里面。如果同时多个回话在修改数据,都要往重做日志缓冲区写入内容,就存在为同一片内存区域竞争的问题。存在竞争,就存在...

2014-09-29 22:13:47 88

原创 (转)undo系列学习之Oracle IMU及Redo Private Strands技术

原博客地址: http://blog.csdn.net/dba_waterbin/article/details/7820858 在传统的undo管理模式中,oracle对undo和data block是一视同仁。这样大致会有三种弊端:    1)事务开始时,存放事务表的段头不在内存,server process需要将此i/o上来    2)存放旧值的回滚块不在内存    3...

2014-09-27 23:09:07 131

oracle如何保证事务的ACID原则--oracle核心技术读书笔记二

在事务中有四个通用的原则是所有数据库都必须遵守的,简称ACID原则,下面简单概述一下oracle是怎样实现这四个原则的。          一. 原子性(Atomicity):一个事务要么全部执行,要么全部都不执行         在oracle中,当我们做一次变更的时候,系统会自动创建一条undo记录来描述怎样撤销这次变更。也就是说,当执行到一个事务的中间时,如果有其他用户想访问我...

2014-09-21 11:18:36 229

Oracle基本数据改变原理浅析(redo与undo)--oracle核心技术读书笔记一

在oracle中我们做一些更新操作,oracle底层是怎么流转的呢,就是这篇文章要讲解的。       一. 原理       假设我们在一个已经更新了很多条分散记录的OLTP系统中,更新了一行数据。那么这个更新的真实步骤如下:       1. 创建一个重做改变向量,描述如何往undo块插入一条undo记录(也就是描述undo块的改变)        2. 创建一个重做改变...

2014-09-14 17:00:23 362

原创 (转)怎么确定用户当前的SID、操作系统进程号PID等信息

原博客地址:http://blog.csdn.net/hw_libo/article/details/6881457 方法一:如果是sys或system用户或是有dba权限的用户,可以直接查询v$mystat即可得到SQL> select sid from v$mystat where rownum=1;       SID----------       143然后再查询v$s...

2014-09-13 11:04:13 595

原创 UML类图

图片如下所示: 

2014-02-18 10:33:51 70

原创 (转)oracle autotrace设置

原文路径: http://hi.baidu.com/searchsprit/item/a575b78d086852c8b0715478          set autotrace off ---------------- 不生成autotrace 报告,这是缺省模式  set autotrace on explain ------ autotrace只显示优化器执行路径报告  set ...

2014-01-12 21:10:07 127

原创 (转)Oracle中Hint深入理解

原文出处:http://czmmiao.iteye.com/blog/1478465 Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果...

2014-01-07 19:48:55 85

原创 (转)Oracle动态采样详解

原文地址:http://czmmiao.iteye.com/blog/1484571  动态采样概述 动态采样(Dynamic Sampling)技术的最初提出是在Oracle 9i R2,在段(表,索引,分区)没有分析的情况下,为了使CBO 优化器得到足够的信息以保证做出正确的执行计划而发明的一种技术,可以把它看做分析手段的一种补充。当段对象没有统计信息时(即没有做分析),动态采样...

2014-01-03 19:58:35 140

Openbravo与淘宝对接文档二

这篇文章介绍消息服务的使用 1. 登陆沙箱用户地址:http://www.tbsandbox.com/ 用户名:sandbox_c_20密码:taobao1234 2. 进行消息授权与订阅点击左边沙箱测试工具,右边消息同道管理,输入appkey,选择消息类型。然后点击订阅即可。 3. 在eclipse里面新建一个类,内容如下,循环接收消息packag...

2014-01-01 17:49:27 319

原创 openbravo与淘宝对接文档一

首先进入沙箱首页:http://www.tbsandbox.com/doc/?spm=0.0.0.0.fcNmZQ一.  登陆模拟店铺,可以进行店铺管理,下单,发货等操作。地址:http://mini.tbsandbox.com/用户名:sandbox_c_20密码:taobao1234 二. 进入我们自己的应用后台:地址:http://my.open.taobao...

2013-12-31 21:53:52 203

原创 (转)Oracle查看trace文件步骤

原文地址: http://www.2cto.com/database/201210/159305.htmlOracle查看trace文件步骤 1.获得当前trace文件生成路径SQL> select tracefile from v$process where addr in (select paddr from v$session where sid in (sele...

2013-12-10 09:54:21 549

原创 【转】CBO hint:no_unnest,push_subq,push_pred的用法

原博客地址:http://blog.itpub.net/15415488/viewspace-663969 常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯定,即让...

2013-12-02 20:11:57 86

index_stats视图各列的含义

index_stats视图来收集B树索引的统计信息。可以从中查到该用户拥有索引的名字,高度等等详细信息,以下是其具体的列名及其含义 Columns       ___________________________            OPT_CMPR_PCTSAVE          percentage storage saving expected from op...

2013-12-02 19:10:02 608

原创 (转)Oracle 调整SGA、PGA大小

SQL> show parameter sga; SQL> alter system set sga_max_size=4096M scope=spfile;System altered.SQL> alter system set sga_target=4096M scope=spfile;System altered. 如果是RAC环境,需要这样增...

2013-10-31 13:25:29 956

原创 (转)解决ORA-27100 shared memory realm already exists错误

如何解决ORA-27100 shared memory realm already exists错误 这个错误的字面意思是:共享内存领域已经存在。这个错误一般是在你发布STARTUP的时候碰上的。具体操作步骤如下:C:\Documents and Settings\Administrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0...

2013-10-31 13:04:51 804

原创 (转)Oracle cursor_sharing 参数 详解

原博客地址:http://blog.csdn.net/tianlesoftware/article/details/6551723 一. 官网的说明http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN10025 1.1 CURSOR_SHARING...

2013-08-25 23:04:56 103

原创 (转)shared pool 原理

原博客地址:http://blog.csdn.net/robinson1988/article/details/6037925 由于shared pool中最重要的是library cache,所以本文主要讲解Library cache的结构,library cache latch,library cache lock,library cache pin。 What is sh...

2013-08-18 22:58:23 64

原创 (转)Oracle 游标(cursor)说明

原博客地址:http://blog.csdn.net/tianlesoftware/article/details/6638062 一.  Cursor说明       Oracle里的cursor分为两种:一种是shared cursor,一种是session cursor。 1.1 Shared cursor 说明       sharedcursor就是指缓...

2013-08-15 20:17:11 138

原创 (转)关于semi-join/anti-join的一点探讨

  原博客地址:http://space.itpub.net/15480802/viewspace-703260 create table dept (deptno number(5), dname varchar2(20));create table emp (deptno number(5), name varchar2(20));insert into dept values(1,...

2013-08-14 21:20:12 1070

原创 (转)配置ORACLE 客户端连接到数据库

原博客地址:http://blog.csdn.net/robinson_0612/article/details/5917103 --=================================-- 配置ORACLE 客户端连接到数据库--=================================     Oracle 客户端连接到Oracle 数据库服务器...

2013-08-01 12:50:21 89

oracle 索引访问方式

一. 概述            index unique scan(唯一性索引扫描):返回一个唯一rowid,只有当这个索引的唯一性索引,且我们用等于号作为条件的时候。比如:我们在id上设了一个唯一性索引,SQL语句的条件部分为:where id='123'。那么就会使用唯一性索引扫描,返回一个rowid,然后根据这个rowid去访问数据。          index ran...

2013-07-29 23:02:35 114

原创 (转)Oracle动态性能视图学习笔记(2)_v$sesstat_v$mystat_v$statname

原博客地址:http://space.itpub.net/10248702/viewspace-6695121 Overview##################################################################1.1 v$sesstata stores session-specific resource usage statistics, b...

2013-07-29 21:41:30 107

原创 (转)Oracle性能优化 之 共享池

转载作品,原始出去如下:http://blog.chinaunix.net/space.php?uid=26762723&do=blog&id=3247692   一、共享池简介:共享池的位置、各个部分及作用;二、设定、查看共享池大小:     在9i中我们用参数Shared_pool_size设置共享池的大小,10g中的设置我们下面再讲。另...

2013-07-29 21:04:25 197

原创 (转) OCP知识点讲解 之 检查点队列与增量检查点

原博客地址:http://blog.chinaunix.net/uid-26762723-id-3271558.html讲得非常好,值得推荐  检查点的主要目的是以对数据库的日常操作影响最小的方式刷新脏块。脏块不断的产生,如何将脏块刷新到磁盘中去呢?在8i之前,Oracle定期的锁住所有的修改操作,刷新Buffer cache中的所有脏块,这种刷新脏块的方式被称为完全检查点,这极...

2013-07-28 22:49:26 94

原创 (转)OCP知识点讲解 之 LRU链与脏LRU链

原博客地址: http://blog.chinaunix.net/uid-26762723-id-3259013.html一、LRU链:     任何缓存的大小都是有限制的,并且总不如被缓存的数据多。就像Buffer cache用来缓存数据文件,数据文件的大小远远超过Buffer cache。因此,缓存总有被占满的时候。当缓存中已经没有空闲内存块时,如果新的数据要求进入缓存,就只有从缓存...

2013-07-28 22:34:31 109

原创 How to automatically populate search keys

IntroductionSearch keys are user defined identifiers or codes that allow to easily retrieve reference data such as customers, suppliers, products, payment terms, etc. They have been introduced in e...

2013-05-20 21:13:36 81

原创 How to create an Alert

ObjectiveThe objective of this how-to is to illustrate how you can add new alerts to Openbravo. Alerts are non-intrusive informational messages to individual users or groups (roles) about anything...

2013-05-12 22:24:10 187

原创 Oracle 解释执行计划

      一. 执行计划树形结构      执行计划展示的时候类似于一个表格形式,其实它是一个树形结构。该树形结构不仅阐述了SQL引擎执行操作的顺序,也阐明了它们之间的关系。树上的每一个节点都代表一个操作,比如表访问,连接,排序等。各操作之间存在父子关系,具体规则如下:        1. 父有一个或多个子        2. 子只有一个父        3. 唯一没有父的是...

2013-01-31 16:28:26 142

Oracle dbms_xplan包简介

 一. 用途介绍       dbms_xplan包用于展示执行计划。执行计划存储在计划表中,库缓存中和AWR中,dbms_xplan包能从这些地方将执行计划取出,格式化之后展示给我们。         二. dbms_xplan输出        dbms_xplan的输出就是执行计划的信息,从上往下看一般是这样的:        第一部分:             ...

2013-01-24 21:59:39 321

Oracle 获取执行计划

   一. 背景介绍        当我们质疑一条SQL语句执行缓慢,进而尝试是否有改进可能性的时候。我们往往需要查看这条SQL语句对应的执行计划,那么在oracle中如何获取执行计划是本文要介绍的内容。         二. 获取方法        oracle提供四种获取执行计划的方法:        1. 执行SQL语句explain plan,然后查询结果输出表(普...

2013-01-22 22:50:49 60

空空如也

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

TA关注的人

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