2011年12月9日
摘要: 检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。触发命令:svmrgrl>alter system checkpoint local;这条命令显示的触发一个局部检查点。2)全局检查点:所有实例(对应并行数据服务器)执行数据库所有所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。触发命令svrmgrl>alter system checkpoint global;这条命令显示的触发一个全局检查点。3)文件检查点:所有 阅读全文
posted @ 2011-12-09 10:36 Ronger 阅读(18853) 评论(2) 推荐(0) 编辑
  2011年10月10日
摘要: 一、维护数据的完整性概述:数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。1、约束约束用于确保数据库数据满足特定的商业规则。在Oracle中,约束包括:not null、unique、primary key, foreign key和check五种。A、not null(非空)如果在列上定义了not null,那么当插入数据时,必须为列提供数据。B、unique(唯一)当定义了唯一约束后,该列值是不能重复的,但是可. 阅读全文
posted @ 2011-10-10 14:20 Ronger 阅读(22976) 评论(0) 推荐(0) 编辑
  2011年9月22日
摘要: 通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意在使用bulk collect时,所有的into变量都必须是collections. 举几个简单的例子:View . 阅读全文
posted @ 2011-09-22 22:05 Ronger 阅读(23591) 评论(0) 推荐(1) 编辑
  2011年8月31日
摘要: oracle中锁的类型:然后再读时不需要加锁,这一点Oracle的共享锁的实现与上一篇中的共享锁原理有点不同,今天在查看oracle官方文档lock的那一部分的时候发现一个新的概念,isolation level (数据隔离级别),虽然以前学过,但是忘的差不多了。隔离级别(isoation leve) 隔离级别定义了事务与事务之间的隔离程度。隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。ANSI/ISO SQ92标准定义了一些数据库操作的隔离级别:未提交读(read uncommitted) 提交读(read committed) 重复读(. 阅读全文
posted @ 2011-08-31 19:38 Ronger 阅读(4654) 评论(0) 推荐(1) 编辑
  2011年8月17日
摘要: 什么是savepoint?Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.例如: SQL> SELECT * FROM SCOTT.DEPT ;DEPTNO DNAME LOC------ -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONSQL> UPDATE SCOTT 阅读全文
posted @ 2011-08-17 16:04 Ronger 阅读(16121) 评论(0) 推荐(0) 编辑
  2011年8月16日
摘要: 数据库管理员DBA什么是DBA 数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。DBA的一些职责:安装和升级数据库服务器(如Oracle、Microsoft SQL serv. 阅读全文
posted @ 2011-08-16 20:53 Ronger 阅读(1165) 评论(1) 推荐(2) 编辑
  2011年7月14日
摘要: 1、用SYS登陆TOAD2、打开菜单Database-Monitor-SessionBrowser3、查看所有会话,是否存在锁定资源的情况!4、如果有死锁,可以将此会话Kill掉! 阅读全文
posted @ 2011-07-14 13:52 Ronger 阅读(550) 评论(0) 推荐(1) 编辑
  2011年5月16日
摘要: 问号在C#中表示种弱类型。Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。下面解释下问号的用法: a。 变量定义中含有一个问号,意思是这个数据类型是NullAble类型的。用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0! 例子: int? x = 125 等同于Nullable<int> x = new Nullable<int>(125); b。 变量定义中含有两个问号, 用于判断并赋值,先判断当 阅读全文
posted @ 2011-05-16 14:51 Ronger 阅读(5105) 评论(1) 推荐(0) 编辑
  2010年12月23日
摘要: SQL Server 2005 中的树形数据处理示例-1 收藏 SQL Server 2005 中的树形数据处理示例 -- 创建测试数据 if exists (select * from dbo.sysobjects where id = object_id(N'[tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [tb]GO -- 示例数据create table [tb]([id] int PRIMARY KEY,[pid] int,name nvarchar(20))INSERT [tb] SELECT 1,0, 阅读全文
posted @ 2010-12-23 15:00 Ronger 阅读(2477) 评论(0) 推荐(0) 编辑
  2010年8月12日
摘要: 一、委托——一种在对象里保存方法引用的类型,一种类型安全的函数指针;优点:1、压缩调用匿名方法;2、合理的使用委托可以提高程序性能声明:public delegate type_of_delegate delegate_name () 形式来声明  eg:public delegate void Delegate_Multicast(int x,int y);  注:1、遵... 阅读全文
posted @ 2010-08-12 17:43 Ronger 阅读(364) 评论(0) 推荐(0) 编辑