数据库
文章平均质量分 70
wallimn
写过一些软件,VC、Delphi、Java都会一些,Oracle数据库也懂一点。这几年一直在同这些东西打交道。
展开
-
Hibernate中UUID的生成算法
/***********本人原创,欢迎转载,转载请保留本人信息*************/作者:王力猛 (wallimn)电邮:wallimn@sohu.com博客:http://wallimn.bokee.com http://blog.csdn.net/wallimn时间:2006-11-15/***********本人原创,欢迎转载,转载请保留本人信息*************/原创 2006-12-09 10:27:00 · 2240 阅读 · 0 评论 -
用VC给Oracle的即时客户端(InstanceClient)写个安装设置程序
Oracle 出了个即时客户端,设置三个环境变量就可以用了,也不大。为了更加方便使用,我写了个程序,放在即时客户端目录里,运行一下就把三个环境变量设好了。很方便。程序也不难,核心代码贴一下。 // OraSetup.cpp : 定义应用程序的类行为。//#include "stdafx.h"#include "OraSetup.h"#include原创 2008-06-23 13:01:00 · 1330 阅读 · 0 评论 -
ACCESS数据库分页的SQL语句
/**************************************************************/ 作者:wallimn、邮件:wallimn@sohu.com) 博客:http://blog.csdn.net/wallimn 时间:2007-09-10(2008-10-04修改) 声明:此文欢迎转载,转载请保留本人信息。呵呵。更多文章,请访问原创 2007-09-10 09:44:00 · 22212 阅读 · 30 评论 -
动态生成SQL查询条件定制表单及语句的脚本
/***********本人原创,欢迎转载,转载请保留本人信息*************/作者:(wallimn电邮:wallimn@sohu.com博客:http://wallimn.bokee.com http://blog.csdn.net/wallimn网络硬盘:http://wallimn.gbaopan.com时间:2006-12-15/********原创 2006-12-22 10:13:00 · 4873 阅读 · 0 评论 -
Oracle的SQL高级技巧
/***********本人原创,欢迎转载,转载请保留本人信息*************/作者:wallimn电邮:wallimn@sohu.com博客:http://wallimn.bokee.com http://blog.csdn.net/wallimn时间:2008-08-17/***********本人原创,欢迎转载,转载请保留本人信息************原创 2008-08-22 12:37:00 · 1185 阅读 · 2 评论 -
ACCESS数据库分页的SQL语句
/**************************************************************/ 作者:wallimn(网名:wallimn、邮件:wallimn@sohu.com ) 博客:http://wallimn.iteye.com 时间:2007-09-10(2008-10-04修改) 声明:此文欢迎转载,转载请保留本人信息。呵呵...2007-09-10 09:44:00 · 151 阅读 · 0 评论 -
Oracle的SQL高级技巧
/***********本人原创,欢迎转载,转载请保留本人信息*************/作者:wallimn电邮:wallimn@sohu.com博客:http://wallimn.bokee.com http://blog.csdn.net/wallimn时间:2008-08-17/***********本人原创,欢迎转载,转载请保留...2008-08-22 12:37:00 · 423 阅读 · 0 评论 -
having和where子句的区别
1.作用的对象不同。WHERE 子句作用于表和视图,HAVING 子句作用于组(group)。eg:SELECT city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather);2.WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。...原创 2009-03-17 20:54:26 · 1405 阅读 · 0 评论 -
参数PCTFREE和PCTUSED
pctfree:用于指定BLOCK中必需保留的最小空间的比例。pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。initrans:指定可以并发操作该表的事务的数目。 用CREATE 命令的PC...原创 2009-09-13 10:17:52 · 148 阅读 · 0 评论 -
oracle性能调整的十大要点-PCTFREE、PCTUSED
八、PCTFREE、PCTUSED 1)PCTFREE、PCTUSED使你能控制一个segment里所有数据块里free space的使用。 PCTFREE:一个数据块保留的用于块里已有记录的可能更新的自由空间占block size的最小比例。 PCTUSED:在新记录被插入block里之前这个block可以用于存储行数据和其他信息的空间所占的最小比率。 ...原创 2009-09-13 11:35:56 · 272 阅读 · 0 评论 -
oracle性能调整的十大要点-Lock Contention
六、Lock Contention 1、概念 DML事务使用row-level locks,查询不会锁定数据。锁有两种模式:exlusive、share。 锁的类型: • DML or data locks: – Table-level locks(TM) – Row-level locks(TX) • DDL or dic...原创 2009-09-13 11:36:40 · 219 阅读 · 0 评论 -
oracle性能调整的十大要点-Rollback(undo) Segment 优化
五、Rollback(undo) Segment 优化 1、概念 Transaction以轮循的方式使用rollback segment里的extent,当前所在的extent满时就移动到下一个extent。可能有多个transaction同时向同一个extent写数据,但一个rollback segment block中只能保存一个transaction的数据。 ...原创 2009-09-13 11:37:21 · 479 阅读 · 0 评论 -
oracle性能调整的十大要点-SGA
一、SGA 1、Shared pool tunning Shared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键是library cache的优化。 Gets:(parse...原创 2009-09-13 11:38:57 · 257 阅读 · 0 评论 -
oracle性能调整的十大要点-SQL优化
九、SQL优化 1、优化器模式 Oracle9i有两种优化器模式可以选择: • Rule-based: – Uses a ranking system – Syntax- and data dictionary–driven • Cost-based: – Chooses least-cost path – S...原创 2009-09-13 11:39:29 · 148 阅读 · 0 评论 -
oracle性能调整的十大要点-操作系统优化和使用资源管理器
十、操作系统优化和使用资源管理器 1、操作系统优化 1)概念 操作系统优化时应该考虑的因素有:内存的使用;Cpu的使用;IO级别;网络流量。各个因素互相影响,正确的优化次序是内存、IO、CPU。 操作系统使用了虚拟内存的概念,虚拟内存使每个应用感觉自己是使用内存的唯一的应用,每个应用都看到地址从0开始的单独的一块内存,虚拟内存被分成4K或8K的page,...原创 2009-09-13 11:39:56 · 150 阅读 · 0 评论 -
oracle性能调整的十大要点-数据库配置和IO问题
二、数据库配置和IO问题 降低磁盘的IO 分散磁盘的IO 表空间使用本地管理 1、将文件分散到不同的设备上 1)将数据文件与日志文件分开 2)减少与服务器无关的磁盘IO 3)评估裸设备的使用 4)分割表数据 2、表空间的使用 系统表空间保留给数据字典对象 创建本地管理表空间以避...原创 2009-09-13 11:40:25 · 107 阅读 · 0 评论 -
oracle性能调整的十大要点-应用优化
七、应用优化 1、概念 为了提高性能,可以使用下列数据访问方法: A、Clusters B、Indexes -B-tree(normal or reverse key) -bitmap -function-based C、Index-organized tables D、Materialized view...原创 2009-09-13 11:40:54 · 109 阅读 · 0 评论 -
oracle性能调整的十大要点-优化排序操作
三、优化排序操作 1、概念 服务器首先在sort_area_size指定大小的内存区域里排序,如果所需的空间超过sort_area_size,排序会在临时表空间里进行。在专用服务器模式下,排序空间在PGA中,在共享服务器模式下,排序空间在UGA中。如果没有建立large pool,UGA处于shared pool中,如果建立了large pool,UGA就处于large p...原创 2009-09-13 11:41:21 · 233 阅读 · 0 评论 -
oracle性能调整的十大要点-诊断latch竞争
四、诊断latch竞争 1、概念 Latch是简单的、低层次的序列化技术,用以保护SGA中的共享数据结构,比如并发用户列表和buffer cache里的blocks信息。一个服务器进程或后台进程在开始操作或寻找一个共享数据结构之前必须获得对应的latch,在完成以后释放latch。不必对latch本身进行优化,如果latch存在竞争,表明SGA的一部分正在经历不正常的资源使...原创 2009-09-13 11:41:49 · 292 阅读 · 0 评论 -
oracle 的时间函数
一、 常用日期数据格式1.Y或YY或YYY 年的最后一位,两位或三位SQL> Select to_char(sysdate,'Y') from dual;TO_CHAR(SYSDATE,'Y')--------------------7SQL> Select to_char(sysdate,'YY') from dual;TO_CHAR(SYSD...原创 2009-09-13 11:45:48 · 99 阅读 · 0 评论 -
Oracle函数列表速查
1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tables...原创 2009-09-13 11:49:18 · 137 阅读 · 0 评论 -
Oracle数据库设计开发阶段性能优化策略
摘 要 通过对Oracle 数据库系统物理结构和逻辑结构的分析,阐述了在Oralce数据库设计开发阶段性能优化的一些策略和方法。 关键词 Oracle 数据库 性能优化 策略 引言 Oracle是目前使用最为广泛的大型数据库管理系统,提高Oracle数据库系统的运行效率,是整个计算机信息系统高效运转的前提和保证。影响Oracle数据库应用系统性能的因素很多,...原创 2009-09-13 11:50:30 · 75 阅读 · 0 评论 -
Oracle语句优化规则详解1
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种:a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当...原创 2009-09-13 11:52:52 · 90 阅读 · 0 评论 -
Oracle语句优化规则详解2
25. 用索引提高效率 索引是表的一个概念部分,用来提高检索数据的效率。 实际上,ORACLE使用了一个复杂的自平衡B-tree结构。 通常,通过索引查询数据比全表扫描要快。 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引。 同样在联结多个表时使用索引也可以提高效率。 另一个使用索引的好处是,它提供了主键(primary key)...原创 2009-09-13 11:53:58 · 93 阅读 · 0 评论 -
SQLPLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执...原创 2009-09-13 11:56:50 · 381 阅读 · 0 评论 -
SQLPLUS 使用的一些技巧
在ORACLE的维护过程中,目前ORACLE有很多易用的客户端工具,如plsql、delveloer、TOAD,但作为数据库管理员也需要经常和SQLPLUS 打交道,一些常用的操作往往需要在SQLPLUS完成,如果SQLPLUS不熟悉也在很大程度上降低我们的维护效率,本文主要介绍一些在管理数据库过程中比较有用的的SQLPLUS技巧。 技巧一:修改SQLPLUS的提...原创 2009-09-13 11:57:30 · 136 阅读 · 0 评论 -
sqlplus中存储过程的相关操作
--登录:> sqlplus ( < username > [/ < password > ][@ < connect_identifier > ] | /) [AS SYSDBA | AS SYSOPER] | /NOLOGSQL> desc user_source;[b]--查看:[/b]SQL> select TEXT from user_source where TYP...2009-09-19 13:50:38 · 541 阅读 · 0 评论 -
触发器使用教程和命名规范
目 录 1,触发器简介 1 2,触发器示例 2 3,触发器语法和功能 3 4,例一:行级触发器之一 4 5,例二:行级触发器之二 4 6,例三:INSTEAD OF触发器 6 7,例四:语句级触发器之一 8 8,例五:语句级触发器之二 9 9,例六:用包封装触发器代码 10 10,触发器命名规范 11 ...原创 2009-09-19 21:00:23 · 742 阅读 · 0 评论 -
Oracle触发器简明教程
[b]一 触发器介绍[/b] 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用: * 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允...原创 2009-09-19 21:02:50 · 87 阅读 · 0 评论 -
Oracle spool 用法小结
关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms_t...原创 2009-09-19 21:10:55 · 588 阅读 · 0 评论 -
Oracle数据库程序包全局变量的应用
[b]1 前言[/b] 在程序实现过程中,经常用遇到一些全局变量或常数。在程序开发过程中,往往会将该变量或常数存储于临时表或前台程序的全局变量中,由此带来运行效率降低或安全隐患。 本文主要论述将全局变量或常数存取程序包的优点和实现方法。 [b]2 优点[/b] 2.1 执行效率比存储于临时表高,不需要频率存取临时表 2.2 将全局变量藏于最后防线,安全性...原创 2009-09-19 21:16:15 · 570 阅读 · 0 评论 -
ORACLE EXPLAIN PLAN的总结
在ORACLE数据库中,需要对SQL语句进行优化的话需要知道其执行计划,从而针对性的进行调整.ORACLE的执行计划的获得有几种方法,下面就来总结下[b]1、EXPLAIN的使用[/b] Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所以,了解优化器是如何选择(搜索)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。Explain可以用来...原创 2009-09-20 16:20:18 · 160 阅读 · 0 评论 -
PL/SQL异常处理初步
PL/SQL处理异常不同于其他程序语言的错误管理方法,PL/SQL的异常处理机制与ADA很相似,有一个处理错误的全包含方法。当发生错误时,程序无条件转到异常处理部分,这就要求代码要非常干净并把错误处理部分和程序的其它部分分开。oracle允许声明其他异常条件类型以扩展错误/异常处理。这种扩展使PL/SQL的异常处理非常灵活。 当一个运行时错误发生时,称为一个异常被抛出。PL/SQL程序编...原创 2009-09-20 16:24:39 · 108 阅读 · 0 评论 -
在sqlplus中操作blob和clob
Tom在他的《Expert one on one oracle》给出了sqlplus中将文件load进BLOB或者CLOB字段的例子。[code="sql"]create directory utllobdir as 'd:'create table blobtest(col1 BLOB);create table clobtest(col1 cLOB);--ins...原创 2009-09-20 16:38:53 · 255 阅读 · 0 评论 -
Oracle DBA常用SQL
[b]一、查询数据库配置[/b]查询数据库名字、创建日期select name,created,log_mode,open_mode from v$database查询主机名、实例名及版本select host_name,instance_name,version from v$instance查看详细版本信息select * from v$version...2009-09-24 22:16:40 · 123 阅读 · 0 评论 -
ORACLE控制文件及相关操作
[b]控制文件中所存的内容[/b]控制文件是Oracle数据库中极其重要的文件,它记载了物理数据库的当前状态。具体内容包括:数据库名字数据库标识符数据库创建的时间戳联机重做日志文件的名字和准确位置当前日志的序列号检验点信息日志的历史信息归档日志文件的准确位置和状态数据文件的名字和准确位置表空间信息备份的准确位置和状态[b]控制文件的备份办...2009-09-24 22:17:39 · 123 阅读 · 0 评论 -
Oracle日期时间(Date/Time)操作
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdate+5/24/60 在系统时间基础上延迟5分钟 sysdate+5/24 在系统时间基础上延迟5小时 sysdate+5 在系统时间基础上延迟5天 add_months(sysdate,-5) 在系统时间基础上延迟5月 add_months(sysdate,-5*12) 在系统时间基础上延迟5年...原创 2009-09-30 21:49:36 · 1239 阅读 · 0 评论 -
Oracle 分析函数使用介绍
分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.今天我主要给大家介绍一下以下几个函数的使用方法1. 自动汇总函数rollup,...原创 2009-09-30 21:56:03 · 100 阅读 · 0 评论 -
oracle分析函数
===========================================================作者: zhouwf0726(http://zhouwf0726.itpub.net)发表于:2006.07.25 12:51分类: oracle开发 出处:http://zhouwf0726.itpub.net/post/9689/158090--------...原创 2009-09-30 21:57:45 · 107 阅读 · 0 评论 -
ORACLE DATE和TIMESTAMP数据类型的比较
DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什 么时候事情已经发生或将要发生。DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在文章稍后讨论timestamp的时 候被解决。可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式...原创 2009-09-30 22:06:10 · 253 阅读 · 0 评论