oracle
文章平均质量分 81
边缘元素
这个作者很懒,什么都没留下…
展开
-
创建历史表
--历史表【ESALES_BOOKING_CLOSE_HISTORY_HISTORY】create table ESALESDATA.ESALES_BOOKING_CLOSE_HISTORY( ID_ESALES_BOOKING_CLOSE_HIST VARCHAR2(32) NOT NULL, ID_ESALES_BOOKING_CLOSE原创 2013-08-29 00:25:35 · 1515 阅读 · 0 评论 -
Oracle数据库基本优化思路
一、性能的评价 一般来讲,对于数据库而言,性能差主要体现在以下方面: 1.本机和客户端远程访问数据库,连接响应不及时,或者出现连接长时间 尝试后连接超时甚至无法连接; 2.在数据库后台上的操作,包括:执行普通的增、删、改、查SQL,结果返回时 间延迟较长,尤其是一些小的数据操作,等待的时间也超过了;存储过程和包的执行缓慢,也可以认为是“差的性能”; 3.前端应用界面上原创 2012-12-26 17:05:33 · 1307 阅读 · 0 评论 -
存储提纲与SQL计划基线
存储提纲 存储提纲被设计用来提供稳定的执行计划,以消除执行环境或者对象统计信息的改变造成的影响。因此,这个特性也被称作计划稳定性。具体的讲,存储提纲是一个提示的集合,更精确地说,所有这些提示强制查询优化器为一个给定的SQL语句,稳定地产生一个特殊的执行计划。但实践中,遗憾的是,即使使用存储提纲,还是可能观察到执行计划的改变。存储提纲不是总能提供一个稳定的执行计划,Oracle 11g自身就原创 2012-12-26 15:19:37 · 1077 阅读 · 0 评论 -
GoldenGate开发规范
GoldenGate术语Extract:GoldenGate软件的抽取进程,又叫Capture进程,一般用于抽取数据库日志抓取数据变化或将本地队列中数据传递到目标端。Replicat:GoldenGate软件的投递进程,又称为Delivery进程,用于将队列文件中的数据变化转换为sql应用到目标库。Data Pump:专指将本地队列中数据传递到目标端的Extract进程,区别于读取日志原创 2012-12-24 14:20:51 · 4097 阅读 · 0 评论 -
Oracle工作笔记
oracle_hint_使用说明示例 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表原创 2012-12-24 11:10:43 · 1650 阅读 · 0 评论 -
编程规范(上)
1 排版¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。¹1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if (!valid_ni(ni)){ ... // program code}repssn_ind = ssn_data[index].repssn_inde原创 2012-12-24 10:35:17 · 3254 阅读 · 0 评论 -
编程规范(下)
7 可测性¹7-1:在同一项目组或产品组内,要有一套统一的为集成测试与系统联调准备的调测开关及相应打印函数,并且要有详细的说明。说明:本规则是针对项目组或产品组的。¹7-2:在同一项目组或产品组内,调测打印出的信息串的格式要有统一的形式。信息串中至少要有所在模块名(或源文件名)及行号。说明:统一的调测信息格式便于集成测试。¹7-3:编程的同时要为单元测试选择恰当的测试点,并仔细原创 2012-12-24 10:38:24 · 3723 阅读 · 1 评论 -
Oracle 存储过程中的细节-日期处理
今天在存储过程中用 to_char来查询制定日期是星期几,本以为时没什么问题的,结果出现了自己不想要的问题。 select to_char(sysdate,'day','NLS_DATE_LANGUAGE=AMERICAN') day into v_day from dual ; 注意:返回值是英文,比如:saturday原创 2012-11-23 10:19:27 · 6629 阅读 · 0 评论 -
Oracle 11g 新特性简介
一.新特性提纲1.数据库管理部分◆数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。◆SQL重演(SQL Replay) 和前一特性类似。但是只是捕捉SQL负载部分,而不是全部负载。◆计划管理(Plan Management) 这一特性允许你转载 2012-12-26 11:19:38 · 1371 阅读 · 0 评论 -
oracle内部块
内部快 pl/sql中要想从数据表中向变量赋值,需要使用select into 语句,这时候需要注意1个问题: 如果查询没有记录时,会抛出no_data_found异常。如果有多条记录时,会抛出too_many_rows异常。 如果出现no_data_found异常,这个是比较糟糕的。一旦抛出了异常,就会让过程中断。特别是no_data_found,原创 2013-08-31 16:44:21 · 832 阅读 · 0 评论 -
创建动态结果的视图
对于大部分视图而言,返回结果是固定的。但是利用一些变量可以创建动态结果的视图。下面是我常用的创建动态视图的方法:比如对dba_jobs表权限的控制create or replace view sys.user_jobs asselect j."JOB",j."LOG_USER",j."PRIV_USER",j."SCHEMA_USER",j."LAST_DATE",j."LAST_SEC原创 2013-08-28 23:46:48 · 1087 阅读 · 0 评论 -
Oralce PL/SQL游标笔记
本文参考《ORACLE PL/SQL编程详细》显示游标显示游标格式:CURSOR cursor_name[(parameter[, parameter]…)] [RETURN datatype] IS select_statement;游标参数只能为输入参数,其格式为: parameter_name [IN] da原创 2013-02-21 00:51:38 · 1438 阅读 · 0 评论 -
不同字面量硬解析次数剧增的解决方案
最常用的解决方案是:预备语句、客户端缓存、共享游标和服务端缓存快速解析 使用预备语句 当一条SQL 语句因为不停变换字面量而引起解析问题时,首先要做的事倩就是用绑定变量替换掉字面量。为此,必须使用预备语句。使用它的目的是让所有SQL 语句共享单个游标.从而避免不必要的硬解析。图8 一2 展示的这个处理过程目的是改进测试用例1 的性能。注意下图所示的处理过程将原创 2013-02-16 21:32:06 · 939 阅读 · 0 评论 -
TKPROF 与Oracle autotrace 参数含义
Oracle autotrace 参数含义可以参考官方文档Oracle9i Database Performance Tuning Guide and Reference Release 2 (9.2) 也可参见道客巴巴的文档 . recursive calls: Number of recursive calls generated at both the user a原创 2013-01-28 00:30:56 · 989 阅读 · 0 评论 -
Reference相关文档速查
1.ORACLE新功能 Oracle Database New Features Guide每次新版本的ORACLE RELEASE以后,看一下《Oracle Database New Features Guide》,以了解一下最新的FEATURE,此文档可以粗略地阅读,不需精读。2.ORACLE,RDBMS的概念及体系结构 Oracle Databa原创 2013-01-27 23:41:29 · 573 阅读 · 0 评论 -
Oracle子查询
子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有下面几个子句可以使用: SELECT子句(此处只能是一个单行子查询),FROM子句, WHERE子句,HAVING。 一个出现在SELECT语句的FROM子句中的子查询被称为"内嵌视图";一个出现在SELECT语句的WHERE子原创 2013-01-05 23:59:16 · 1034 阅读 · 0 评论 -
oracle嵌套循环的执行计划优化
嵌套循环连接处理的两个数据集被称为外部循环(outer loop,也就是驱动数据源,driving row soulce )和内部循环〔 inner loop )。外部循环为左子节点,内部循环为右子节点.如图10 一6 所示,当外部循环执行一次的时候,内部循环需要针对外部循环返回的每条记录执行一次。 外部循环称为外表或者驱动表,而内部循环称为内表或者被驱动表 嵌套循环连接原创 2012-10-09 16:30:54 · 6061 阅读 · 0 评论 -
Oracle字符集
From: http://blog.csdn.net/tianlesoftware/article/details/4915223 一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字转载 2012-11-13 17:53:57 · 739 阅读 · 0 评论 -
oracle的rownum
参考连接 http://blog.sina.com.cn/s/blog_5f59fd0d0100co9r.html ,http://wenku.baidu.com/view/b8e40e29bd64783e09122b43.htmloracle的rownum的常用作用如下1 求top n2 构造数字序列3 固化子查询下面是常见问题以及解释对于rown转载 2012-11-07 10:46:54 · 1041 阅读 · 0 评论 -
品悟性能优化学习笔记二
第6章 如何提高排序、表连接性能6.1.1关于排序的优化1.尽量将需要排序的数据装载到内存(PGA区域)中,减少磁盘I/O次数,达到优化的目的。2.能不排序就不要排序(如果发现sql语句中没必要排序就取消排序)例如如下关键字: order by ,distinct,union 当然部分排序可以用Oracle的Top—N语句,例如插叙最新入职的前10名员工 select原创 2012-09-05 16:25:15 · 1469 阅读 · 0 评论 -
品悟性能优化学习笔记一
第四章 索引4.1.1函数索引基于成本CBO模式,参数query_rewrite_enabled设置为true,就可以启动函数索引。如下时创建函数索引的例子:create index idx_1 on DZ_SJ(to_char(JDRQ,'YYYY.MM.DD'));但是函数索引需要维护:每次数据库进行该表的DMl操作时,Oracle都需要维护函数索引,既进行一次计算,维护成原创 2012-09-05 16:02:03 · 2527 阅读 · 0 评论 -
交叉表查询
简单交叉表查询 如果对于统计的项数是已知的,或着说个数不多,容易枚举的,举例如下: 如果对于统计的项数是未知的,或者项数很多,难于枚举的,则使用以上方法无法满足要求为什么?? 解决方案 1) 使用外部程序对数据进行统计分析 2) 使用存储过程,动态生成交叉表查询语句,并借助临时表来存储统计结果原创 2012-06-27 00:29:07 · 1630 阅读 · 0 评论 -
oracle复合数据类型
参考链接: 浅谈oracle复合数据类型 http://www.itpub.net/thread-610297-1-1.html--本文档可以直接拷贝运行。/*oracle复合数据类型PL/SQL有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。*//*一、记录类型类似C语言中的结构,有两种定义方式:显式定义和隐式定义。*转载 2012-04-17 02:07:44 · 857 阅读 · 0 评论 -
oracle百万数据解决方案,oracle分区表
参考链接 http://hi.baidu.com/ant_boy/blog/item/b4f702a163c0769346106485.html数据库大数据量表的优化:1、采用蔟表(clustered tables)及蔟索引(Clustered Index) 蔟表和蔟索引是oracle所提供的一种技术,其基本思想是将几张具有相同数据项、并且经常性一起使用的表通过共享数据转载 2012-04-16 10:41:55 · 5018 阅读 · 0 评论 -
powerdesigner 打开pdm文件出现打印错误
今天用powerdesigner 打开pdm文件时出现打印错误,提示要安装打印机?开始因为是因为系统重装了,以前的powerdesigner 软件不能用,但是重装系统后还是报错,所以百度了下,发现是之前优化时把Print Spooler服务禁掉了在命令提示符输入(services.msc进入服务),找到Print Spooler服务,启动类型改为自动,并启动该服务,就不会出现打印错误了。原创 2012-03-09 14:36:23 · 5616 阅读 · 0 评论 -
NLS 视图的研究
Oracle 中有这么几个关于 NLS 的视图:NLS_DATABASE_PARAMETERSNLS_INSTANCE_PARAMETERSNLS_SESSION_PARAMETERSV$NLS_PARAMETERSV$NLS_VALID_VALUES 可以通过 V$FIXED_VIEW_DEFINITION 和 DBA_VIEWS 来看看,他们的定义转载 2012-03-04 09:39:43 · 9266 阅读 · 0 评论 -
Oracle 学习动态性能表
Oracle 学习动态性能表 v$locked_object本视图列出系统上的每个事务处理所获得的所有锁。V$LOCKED_OBJECT中的列说明:XIDUSN:回滚段号XIDSLOT:槽号XIDSQN:序列号OBJECT_ID:被锁对象IDSESSION_ID:持有锁的sessionIDORACLE_USERNAME:持有锁的Oracle 用户名OS_USER原创 2012-02-24 17:28:09 · 1538 阅读 · 0 评论 -
驱动表
1.什么是驱动表?通俗的讲就是先从哪个表开始检索啦,找到好的驱动表语句的优化就成功一半了 eg: select * from a,b where a.id = b.id and a.姓名 = '美格瑞恩' and b.性别 = '女';在a,b表同等数量级的情况下显然用a表做为驱动表比较好因为姓名相对于性别来说可以过滤掉更多的数据,所以想办法使你的执行计划扫描a表先再通过nes转载 2012-09-11 10:47:30 · 2886 阅读 · 0 评论 -
Oracle中V$session及session相关信息
V$session参数SADDR: session addressSID: session identifier,常用于连接其它列。SERIAL#: sid 会重用,但是同一个sid被重用时,serial#会增加,不会重复。AUDSID: audit session id。可以通过audsid查询当前session的sid。select sid from v$session whe原创 2012-09-12 15:50:04 · 16658 阅读 · 0 评论 -
union与cast
union 2个表的2个不同类型的字段会导致查不出数据,需要转换类型,如果使用to_char或者to_number,也可以使用cast进行类型转换cast 是进行类型转换的, 可以针对各种Oracle数据类型. 修改的是用户的数据类型.注意:cast也会默认进行四舍五入SQL> create table test_1(a varchar(10));Table created.原创 2012-09-12 14:37:36 · 1378 阅读 · 0 评论 -
Oracle的连接
连接分为:内连接、外连接、交叉连接一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中匹配的行才能在结果集中出现 关键词:INNER JOIN (可以省略)格式:SELECT 列名表 FROM 表名1 [INNER] JOIN 表名2 ON或WHERE 条件表达式 说明: (1)列名表中的列名可以出自后面的两个表,但如原创 2012-10-23 12:31:27 · 2166 阅读 · 2 评论 -
Oracle与汉字问题与字符集
Oracle字符集引起的几个问题,常见的就是汉字占多少个字节,其次就是字符集导致数据库启动失败以及索引失效等问题汉字占多少个字节?select length('ABCDE中文字符串FG'),lengthb('ABCDE中文字符串FG') from dual;就可以知道,一个汉字占了几个字节,也可以查看数据库的字符集select * from nls_database_paramet原创 2012-10-29 17:31:30 · 4799 阅读 · 0 评论 -
Oracle字符数据类型及存储方式
原文连接: 袁光东 原创 http://klyuan.iteye.com/blog/220760概述 通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发,讨论每种数据类型的特点。从这里开始or转载 2012-10-29 15:05:33 · 3155 阅读 · 0 评论 -
Oracle基本数据类型—RAW类型
oracle中用于保存位串的数据类型是RAW,LONG RAW(推荐使用BLOB)。RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节RAW类型的好处就是:在网络中的计算机之间传输 RAW 数据时,或者使用 Oracl原创 2012-10-29 14:41:10 · 56368 阅读 · 0 评论 -
sql优化技术--学习笔记
《oracle性能诊断艺术》学习笔记常用如下几种技术来实现SQL优化:改变访问结构,修改SQL语句,提示,改变执行环境,SQL概要,存储提纲,SQL计划基线。 修改SQL语句 找一条等价的SQL 提示(hint) 为了影响查询优化器的决定而添加到SQL语句中的提示。(查询优化器并不总会利用它)。 查询优化器以原创 2012-10-15 16:38:53 · 2040 阅读 · 0 评论 -
哈希连接的执行计划
哈希连接 下面的内容描述哈希连接(hash join)的运行机制。首先,介绍它们的基本行为以及两表连接与四表连接的例子,接着介绍哈希连接执行过程中使用到的工作区。最后介绍一种特殊的优化技巧― 索引连接(index join)。 哈希连接处理的两个数据集分别称为构造输入(build input )和探测输入(probe input )。构造输入为左节点,探测输入为右节点。如图10原创 2012-10-10 15:40:02 · 4201 阅读 · 0 评论 -
oracle中schema
我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the原创 2012-09-12 10:28:51 · 1191 阅读 · 0 评论 -
Oracle中null的使用详解
最好不查找NULL,或is not null ,is null,更不能比较null值问:什么是NULL?答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1、主键字段(primary key),2、定义时已经加了NOT NULL限制条件的字段转载 2012-02-20 11:53:14 · 7264 阅读 · 0 评论