- 博客(19)
- 资源 (2)
- 收藏
- 关注
转载 重做日志组数量问题
ORACLE引入重做日志目的:记录数据的改变,提供数据库的恢复。 1、日志文件需要分组,同一个重做日志组的每个成员所存的信息完全相同。 2、每个组中的重做日志文件均被称为成员 3、每组最好有2、3个成员,分别放置不同的物理磁盘,这样安全性较高。 4、最少需要两个重做日志组
2013-05-31 11:41:09
745
转载 Oracle中开启数据库以及关闭地几种状态地比较
Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Se
2013-05-29 23:33:44
818
转载 DECODE
DECODE 中的if-then-else逻辑在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。它的语法如下:DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value
2013-05-21 15:57:26
381
原创 left join应用
PatientInsurancePat_IDIns_ID_1Ins_ID_2Ins_ID_3Ins_IDDescription15 1Medicare28
2013-05-21 13:58:10
567
原创 oracle 数据类型
Oracle Char与nchar都是固定字宽的变量类型。意味着如果字符变量长度不达到字宽,那么会用空格来代替,在磁盘中是以固定字节数存储的。最大存储2000字节,超过2000字节,oracle就会报错.Varchar与nvarchar存储的是灵活的字宽变量。可以给它设定最大长度,如varchar2(20 char),只要不超过这个长度,磁盘存储的时候是以实际字宽进行存储。另外要说明一点,
2013-05-13 12:23:58
499
原创 oracle cursor
oracle查询数据都是以数据集的形式取出。如何对数据集中的数据进行处理,cursor就是答案。游标分为显式游标和隐式(游标变量)两种。前者属于静态游标,一般处理的数据时定义时候就确定的,而游标变量在使用时才确定要处理哪些数据,灵活性很大。显式游标:语法:Cursor cursor_name is [select.. segment] [return type][for upd
2013-05-13 12:22:06
511
转载 关于索引的几个小问题
索引能在值null上执行么?B*树索引不能在其索引列都为null值上执行,也就是说B*树索引不存储索引列都为null的。CODE:DELETE FROM KTCREATE UNIQUE INDEX KT_INDEX ON KT(ID,NAME);INSERT INTO KT VALUES(1,'KA');INSERT INTO KT VALUES(2,'EVA');I
2013-05-07 09:27:59
534
原创 oracle 索引
看了TOM的书,感慨颇多呀。以前只是知道索引能带来查询速度的提升,却不知道索引还有那么多道道。自己整理了下,希望以后学习的时候用到。几个问题:第一,索引是不是越多越好?为什么?索引是需要占用空间和维护的。所以索引不是越多越好。占用空间是指索引本身在内存中占据空间地址。维护是指随着表的增加,减少,索引也要改变,维护也是需要成本的。第二,索引的种类。B*树索引:这些是我所说的“传统“索
2013-05-07 08:15:30
508
原创 oracle 集合
索引表下标能为负,个数不限的数据类型语法:TYPE type_name is table of element_type[not null]index by key-type key-type表示下标的数据类型,oracle索引表的下标支持BINARY_INTEGER,PLS_INTEGER,VARCHAR2DECLARETYPE TABLE_TYPE IS TABLE
2013-05-02 21:18:50
520
原创 oracle record
oracle在处理单行单列数据时,只需要一般标量即可。但是在处理单行多列和多行单列,甚至多行多列时,需要用到复合数据类型。record就是用来记录和处理单行多列数据的数据结构。 一,什么是记录(Record)? 由单行多列的标量构成的复合结构。可以看做是一种用户自定义数据类型。组成类似于多维数组。将一个或多个标量封装成一个对象进行操作。是一种临时复合对象类型。 二,
2013-05-02 18:40:50
583
转载 oracle null
null字段是一个奇怪的字段,它不等于0,也不等于没有,而是未知的。在oracle表中,除了主键和指定not null约束外,基本其他字段都可以使用null。处理null字段的函数一般NVL(EXPRESS1,ERPRESS2);因为null是未知的,目前还不知道的,所以不可以用‘=’来比较和测试它,对于null的比较,使用is null 或者is not null来处理。任何字段与n
2013-04-28 09:51:08
590
原创 ORACLE 存储过程
oracle开发以及面试,基本上存储过程是必须被命中的。因此可以发现存储过程是多么广泛和有用。 基本语法: CREATE OR REPLACE PROCEDURE PROCEDURENAME[(PARAM1 IN TYPE,PARAM2 OUT TYPE,PARAM3 IN OUT TYPE)] IS /*在此进行变量声明*/
2013-04-27 21:21:08
458
原创 oracle 并发与事务
锁是保护多用户并发访问共享资源时,出现的包括不可重复读,幻读,脏读等问题而设计的安全机制。然而并发是数据库重要性能之一,如果一个数据库不能支持多用户并发访问,那么肯定会失去价值。但是Oracle 对并发的支持不只是高效的锁定。它还实现了一种多版本(multi-versioning)体系结构,这种体系结构提供了一种受控但高度并发的数据访问。多版本是指,Oracle 能同时物化多个版本的数据,这也
2013-04-26 15:11:48
799
原创 oracle锁
ORACLE中的lock机制,一般开发人员并不很关心,就算是面试技术人员也偶尔会一提而过,因为oracle的锁机制基本都是为我们自动创建,比如表级锁,行级锁,排他锁,共享锁。。基本我们不用手工去创建锁,而数据库会自动创建,但是了解锁的机制原理还是有必要的。首先要明白,什么是锁,锁是为什么而设置的。锁(lock)机制用于管理对共享资源的并发访问。这里所谓的共享资源部仅仅是表级,行级数据,还包括存
2013-04-26 12:08:58
549
原创 kettle链接mysql
错误连接数据库 [kaka7123] : org.pentaho.di.core.exception.KettleDatabaseException: Error occured while trying to connect to the databaseError connecting to database: (using class org.gjt.mm.mysql.Driver)
2013-01-25 10:02:57
825
1
原创 全文索引操作
在sqlserver2005及以上编写全文索引,若要进行全文查询,有四个关键字可选。CONTAINS 和 FREETEXT 谓词只能在 SELECT 语句的 WHERE 子句中使用。CONTAINSTABLE 和 FREETEXTTABLE 行集值函数可以在 SELECT 语句的 FROM 子句中使用。CONTAINS用于查询特定的词或者短语,有以下几种情形:一个或多个特定的单词和
2012-12-26 14:08:22
257
原创 全文索引
全文索引是一种特殊类型的基于标记的功能性索引,由 Microsoft SQL Server 全文引擎 (MSFTESQL) 服务创建和维护。创建全文索引的过程与创建其他类型的索引的过程差别很大。MSFTESQL 不是基于某一特定行中存储的值来构造 B 树结构,而是基于要索引的文本中的各个标记来创建倒排、堆积且压缩的索引结构。使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Se
2012-12-25 22:16:22
363
原创 XML modify方法
sqlserver2008 XML中讲关于操作文档的问题,包括modify,query,notes。modify 主要包括insert,delete,replace value of 三种。 insert;增加元素时,set @targetxml.modify('insert its value {as firt|as last|after|before}into (/root/..
2012-12-25 10:41:42
671
原创 OPENXML
这几天一直在学习SQLSERVER2008,希望能把自己学到的一点东西整理出来,供自己没事的时候翻阅,如果也能偶尔照顾到某位程序员,那就更nice。 XML作为数据传输一个非常优秀的应用,越来越受到业界的追捧。我们看到sqlserver从2000开始一直在增强其对xml的性能。在sqlserver2008中,有两个很重要的语句或者函数:for xml,和openxml。这两个执行的功能
2012-12-25 10:37:42
596
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人