Oracle
xiongjin621
这个作者很懒,什么都没留下…
展开
-
oracle基本的索引概念.doc
本章内容并不是针对数据库专家或是那些想快速找到答案的读者。本章主要是讨论基本的索引原理(也可能是仅有的一章)。对初学者来说,最困难的就是如何找到那些可以填补最主要差距的信息,以及如何了解Oracle的索引功能。本章就是服务于这个目的。尽管市场上有大量面向中高级用户的书籍,但面向初学者的资料却非常少,而且需求量往往很高。Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序...原创 2009-12-16 19:21:56 · 109 阅读 · 0 评论 -
oracle分区
分区有利于管理非常大的表和索引,它使用了一种“分而治之”的逻辑。分区引入了一种分区键(partition key)的概念,分区键用于根据某个区间值(或范围值) 、特定值列表或散列函数值执行数据的聚集。如果让我按某种顺序列出分区的好处,这些好处如下: (1) 提高数据的可用性:这个特点对任何类型的系统都适用,而不论系统本质上是OLTP还是仓库系统。 (2) ...2009-12-22 23:27:04 · 92 阅读 · 0 评论 -
Oracle创建用户、表空间、导入导出 删除命令
[code="sql"]创建临时表空间create temporary tablespace test_temp tempfile 'F:\oracle\product\10.2.0\oradata\test\test_temp1.dbf' size 10m autoextend on next 10m maxsize 2048g extent management l...原创 2009-12-29 18:54:41 · 91 阅读 · 0 评论 -
explain plan,autotrace,tkprof
[code="sql"]explain plan,autotrace,tkprof,执行计划和静态统计信息的解读 1、 执行计划 执行计划的设定 conn sys/pwd@gx as sysdba; CREATE USER TOOL IDENTIFIED BY tool DEFAULT TABLESPAC...原创 2009-12-29 18:56:58 · 85 阅读 · 0 评论 -
Oracle常用SQL脚本
[code="java"]测定数据的命中率select 1 - (sum(decode(name, 'physical reads', value, 0)) / (sum(decode(name, 'db block gets', value, 0)) + (sum(decode(name, 'consistent gets', value, 0))))) ...原创 2009-12-29 22:54:42 · 121 阅读 · 0 评论 -
分析函数
[code="SQL"] --row_number() SELECT d.department_name, e.last_name, e.salary, row_number() OVER(PARTITION BY e.department_id ORDER BY e.salary) as drank F...原创 2010-01-07 09:53:24 · 152 阅读 · 0 评论 -
Oracle数据库字符集问题解析(转)
Oracle数据库字符集问题解析经常看到一些朋友问ORACLE字符集方面的问题,我想以迭代的方式来介绍一下。第一次迭代:掌握字符集方面的基本概念。 有些朋友可能会认为这是多此一举,但实际上正是由于对相关基本概念把握不清,才导致了诸多问题和疑问。首先是字符集的概念。我们知道,电子计算机最初是用来进行科学计算的(所以叫做“计算机”),但随着技术的发展,还需要计算机进行其它方面的应用处理。这就要求计...原创 2010-01-07 21:50:30 · 104 阅读 · 0 评论 -
spfile总结 转
[code="SQL"]pfile(Initialization Parameter File)用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用文本编辑器对其中参数进行修改。 spfile(Server-Side Initialization Parameter File)用于oracle9i,以二进制文本形式存在,不能用文本编辑器对其中参数进行修改。Spf...原创 2010-01-10 10:27:48 · 108 阅读 · 0 评论 -
runstart脚本 测试两个SQL性能
[code="sql"]grant select on sys.v_$timer to benx;grant select on v_$mystat to benx;grant select on sys.v_$statname to benx;grant select on sys.v_$latch to benx;create or replace view ...原创 2010-01-10 11:58:11 · 89 阅读 · 0 评论 -
有用的v$视图脚本
[code="sql"]1、基本的数据库信息版本信息:select * from v$version;数据库信息:Select * from v$database;2、自动工作量仓库自动工作量(AWR)的基本信息AWR 使用多少空间? Select occupant_name, occupant_desc, space_usage_kbytes from ...原创 2010-01-10 16:15:45 · 81 阅读 · 0 评论 -
oracle数据类型
oracle数据类型Oracle提供了22种不同的SQL数据类型供我们使用。简要地讲,执行数据类型如下: CHAR:这是一个定长字符串,会用空格填充来达到其最大长度。非null的CHAR(12.)总是包含12.字节信息(使用了默认国家语言支持National Language Support,NLS设置) 。CHAR字段最多可以存储2,000字节的信息。 ...原创 2009-12-22 22:35:48 · 82 阅读 · 0 评论 -
oracle索引
什么情况下应该使用B*树索引? 我并不盲目地信息“经验“(所有规则都有例外) ,所以,对于什么时候该使用(和不该使用)B*树索引,我没有什么经验可以告诉你。为了说明为什么在这方面不能提供经验,下面给出两种做法,这两种做法同等有效: 仅当要通过索引访问表中很少的一部分行(只占一个很小的百分比)时,才使用B*树在列上建立索引。 如果要处理表中的多...2009-12-22 22:23:08 · 73 阅读 · 0 评论 -
pl/sql例子
1、使用游标、loop、%type、%rowtype[code="sql"]DECLARE Last_name VARCHAR2(50); email employees.email%type; emp employees%rowtype; Cursor c1 IS SELECT * FROM employees;BEGIN ...2009-12-16 19:24:22 · 212 阅读 · 0 评论 -
oracle各参数
[code="java"]名称 类型 类别 blank_trimming Boolean ANSI相容性dg_broker_config_file1 String Data Guarddg_broker_config_file2 String Data Guarddg_broker_start Boolean Data Guardfile_mapp...2009-12-16 19:30:52 · 152 阅读 · 0 评论 -
oracle深入体系结构 笔记
[align=center][b]第六章:锁[/b][/align][b]悲观锁定[/b]:在试图更新前就把数据锁起来叫悲观锁定仅用于有连接和有状态的环境,也就是说,你的应用与数据库有一条连续的连接,而且至少在事务生存期中只有你一个人使用这条连接[b]乐观锁定[/b](optimistic locking) ,即把所有锁定都延迟到即将执...2009-12-16 22:48:21 · 86 阅读 · 0 评论 -
Oracle中更新语句的重启动
Oracle中更新语句的重启动考虑一个简单的update语句:update test set x=1 where y=1;它是分为两步: 1. 根据where条件找出表中满足更新条件的数据行; 2. 更新步骤1中所找出的数据行的x值。假如test表很大,update要执行好几分钟,而且在步骤1期间有人将某一行的y值改为2并提交了,那么在步骤2中,这个y=2的行是...原创 2009-12-16 22:50:46 · 278 阅读 · 0 评论 -
oracle入门
1.1 ORACLE数据库简介 Oracle简称甲骨文,是一家名声不像微软、IBM那样显赫,但在IT软件业,则是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的R...原创 2009-12-17 19:05:59 · 66 阅读 · 0 评论 -
Oracle Triggers
Controlling When a Trigger Is Fired (BEFORE and AFTER Options) The BEFORE or AFTER option in the CREATE TRIGGER statement specifies exactly when to fire the trigger body in relation to the triggerin...2009-12-17 19:08:38 · 156 阅读 · 0 评论 -
java调用存储过程
这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励。一:无返回值的存储过程存储过程为:[code="sql"]CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ...原创 2009-12-17 19:11:47 · 78 阅读 · 0 评论 -
redo和undo(部分引用别人)
redo重做信息是oracle在在线重做日志文件中记录的信息,万一出现失败可以利用这些数据来重做事务undo是oracle在undo段中记录的信息,用于取消或回滚事务。当你执行新增或update动作然后rollback后,之前格式话的空间会继续保留无论事务有多大,事务的响应时间都是很平的(时间差不错一样)在jdbc连接中,如果想让速度变快必须做到减少硬解析 减少软解析 ...2009-12-17 20:34:33 · 632 阅读 · 0 评论 -
数据库表(临时表)
Oracle中的段(segment)是占用磁盘上存储空间的一个对象。尽管有多种类型,不过最常见的段类型如下: q 聚簇(cluster):这种段类型能存储表。有两种类型的聚簇:B*树聚簇和散列聚簇。聚簇通常用于存储多个表上的相关数据,将其“预联结”存储到同一个数据库块上;还可以用于存储一个表的相关信息。“聚簇”这个词是指这个段能把相关的信息物理的聚在一起。 q ...2009-12-17 23:05:05 · 736 阅读 · 0 评论 -
ORACLE 中 SQL语句优化总结
ORACLE 中 SQL语句优化总结 (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(int...2010-02-23 19:54:06 · 73 阅读 · 0 评论