`
liwenshui322
  • 浏览: 512526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
    当你用抓包工具,抓到很多这样包的时候,说明你请求的是一个数据量比较大的服务。这个包的意思是:我只包含一些数据,不包含http消息头,我是某一个http消息的一部分。比如你请求的数据有2M左右,而网络数据包最大允许是20KB,那你收到的回复消息可能就是由50个左右的网络数据包组成的。第一个包含了http消息头,最后一个包含了结束标识什么的,中间就是这种数据包。
     Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Oracle 7、Oracle 8、Oracle 8i,甚至Oracle 9i.。而考虑到数据库集中、维护、备份的方便性和避免设备的重复投资,在应用能兼容的情况下,将几个版本的Oracle数据库移植到一个主流版本上是数据库管理员的一个较优的选择。       这就存在从Oracle数据库的低版本移植到高版本和从Oracle数据库的高版本移植到低版本的问题,甚至包括系统平台的迁移如从Windows ...
      导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。下面说明一下EXP/IMP的使用。  如何使exp的帮助以不同的字符集显示:set nls_lang=simplifi ...
      DML锁(DML Lock)用于确保一次只有一个人能修改某一行,而且你正在处理一个表时别人不能删除这个表。在你工作时,Oracle会透明程度不一地为你加这些锁。       首先说第一种DML锁,事务锁。 事务发起第一个修改时会得到TX锁(事务锁),而且会一直持有这个锁,直至事务执行提交(COMMIT)或回滚(ROLLBACK)。       TX锁用作一种排队机制,使得其他会话可以等待这个事务执行。事务中修改或通过SELECT FOR UPDATE选择的每一行都会“指向”该事务的一个相关TX锁。听上去好像开销很大,但实际上并非如此。要想知道这是为什么,需要从概念上对锁“居住”在 ...
简介 Openbravo是一款面向中小企业的纯WEB方式的可扩展的ERP软件。她包括了基本的CRM(客户关系管理)、BI(商业智能)和一系列如采购、库存、项目、生产销售和财务管理等功能。适用于物流、服务和生产制造等多个行业。 Op ...
      Oracle中主要有3类锁,具体是:       1. DML锁(DML lock):DML代表数据操纵语言(Data Manipulation Language)。一般来讲,这表示SELECT、INSERT、UPDATE、MERGE和DELETE语句。DML锁机制允许并发执行数据修改。例如,DML锁可能是特定数据行上的锁,或者是锁定表中所有行的表级锁。       2. DDL锁(DDL lock):DDL代表数据定义语言(Data Definition Language),如CREATE和ALTER语句等。DDL锁可以保护对象结构定义。       3. 内部锁和闩:Oracle ...
      出现锁升级(lock escalation)时,系统会降低锁的粒度。举例来说,数据库系统可以把一个表的100个行级锁变成一个表级锁。现在你用的是“能锁住全部的一个锁”,一般而言,这还会锁住以前没有锁定的大量数据。如果数据库认为锁是一种稀有资源,而且想避免锁的开销,这些数据库中就会频繁使用锁升级。       但是,Oracle不会升级锁,从来不会。也就是说,Oracle从来不会升级锁,但是它会执行锁转换(lock conversion)或锁提升(lock promotion),这些词通常会与锁升级混淆。       Oracle会尽可能地在最低级别锁定(也就是说,限制最少的锁),如果 ...
      如果你有两个会话,每个会话都持有另一个会话想要的资源,此时就会出现死锁(deadlock)。例如,如果我的数据库中有两个表A和B,每个表中都只有一行,就可以很容易地展示什么是死锁。我要做的只是打开两个会话( ...
      根据NULL的定义,NULL表示的是未知,因此两个NULL比较的结果既不相等,也不不等,结果仍然是未知。根据这个定义,多个NULL值的存在应该不违反唯一约束。       实际上Oracle也是如此实现的:   SQL> CREATE TABLE T (ID ...
概述 Openbravo ERP是一套适合于中小企业并且基于web可扩展的开源ERP系统。这个ERP系统所包括的强大功能可实现生产管理、仓库管理、销售管理、财务管理。同时内置CRM(客户关系管理)和BI(商业智能)。在2008年获得了1200万美金的风 ...
     安装步骤参照:http://blog.csdn.net/quzgxi/archive/2007/12/06/1921654.aspx      汉化步骤参照:http://hi.baidu.com/shangobull/blog/item/a35a840ae57779ea37d12276.html      openbravo exe安装文件在如下地址:       http://www.gougou.com/search?search=openbravo&id=16
      由于在校验和的乐观锁定方法中,计算散列或校验和是一个CPU密集型操作(相当占用CPU),其计算代价很昂贵。不过,如果从“网络友好性”角度看,这种方法会比较好,因为只需在网络上传输相当小的散列值。而使用OR ...
      上一节介绍了oracle丢失更新问题的一种解决方法:悲观锁定,这一节将介绍乐观锁定。       乐观锁定,即把所有锁定都延迟到即将执行更新之前才做。换句话说,我们会修改屏幕上的信息而不要锁。我们很乐观,认 ...
      上一节已经介绍了丢失更新问题,如何解决这个问题有两种机制:悲观锁定和乐观锁定。这一节介绍悲观锁定。       用户在屏幕上修改值之前,这个锁定方法就要起作用。例如,用户一旦有意对他选择的某个特定行 ...
      丢失更新(lost update)是一个经典的数据库问题。实际上,所有多用户计算机环境都存在这个问题。简单地说,出现下面的情况时(按以下所列的顺序),就会发生丢失更新:       (1) 会话Session1中的一个事务获取(查 ...
Global site tag (gtag.js) - Google Analytics