聊聊CBO的连接排列(Join Permutation)
Oracle CBO(Cost Based Optimizer)是目前Oracle采用的主流优化器种类。 简单的说,SQL语句的执行计划,主要是通过数据库SQL优化器根据统计信息(System Statistical Data和Object Statistical Data),使用...
聊聊Oracle排序分析函数
数据库系统应用,最典型的应用场景就是各种报表生成。作为开发人员,最理想的情况是“一句SQL解决一张报表”。但是,面对需求的“云谲波诡”,我们常常会“绞尽脑汁”。这个时候,丰富的经验和知识积累往往是我们解...
Oracle非关键数据文件操作系统误删除处理
对Oracle DBA而言,生产运维环境和数据的安全都是安身立命的根本。很多时候,行事谨慎、凡是先思后行往往比技术水平能力更重要。所有的Oracle使用者,在进行数据库操作,特别是关键操作的时候,一定...
使用version参数解决Oracle数据泵版本差异
当我们回顾Oracle产品工具发展历程,不能不承认Exp/Imp的成功。从早期的版本到现在11g,Exp/Imp都是开发人员最常使用、也是最简单使用的数据库逻辑备份工具。 但是随着Oracle产品的不断发展和现实环境中数据...
从一个小程序脚本看DB Time
从Oracle 10g开始,Oracle数据库开始进入性能度量收集、自诊断、智能调整阶段。应该说,就数据库本质特性而言,9i奠定了基础结构,之后一直到11g,Oracle的体系结构就没有发生本质性的变化。各种Oracle10g新特性中,笔者认为比较吸引人的特性是ASMM和AWR基础信息库。ASMM(Automatic Shared Memory Ma...
PL/SQL与DDL语句
PL/SQL是我们在Oracle环境下进行数据处理的好工具。相对于集合操作方式的SQL语句,PL/SQL则是面向过程化的开发语言,实际工作中的便利性更好。在PL/SQL代码里面,我们可以同时使用SQL语句和过程化的PL/SQL代码,两者交替使用。Oracle在处理PL/SQL代码过程中,也是使用SQL引擎和PL/SQL引擎交替处理。...
聊聊Forall使用的几个细节问题
Oracle PL/SQL是我们进行数据库应用开发极其方便的工具。PL/SQL的提出,是给面向集合操作的SQL和过程化程序结构之间提供一种过渡衔接。同其他程序设计语言一样,PL/SQL也存在基本的顺序、条件和循环语句结构。Forall作为For循环结构的一种变体,在PL/SQL程序优化过程中占到了很大的比重。Forall的优势在笔...
Oracle 11g中的Native PL/SQL代码编译
Oracle环境中,PL/SQL是我们进行业务逻辑实现的最佳手段,同时也是和Oracle数据库本身结合的最好的语言。使用好PL/SQL本身功能,可以大幅度提高我们的工作效率。我们从最开始学习计算机和编程开始,就接触到一个概念叫做“二进制程序码”。计算机可以直接进行二进制代码的执行,就目前而言,二进制是计算机...
Oracle 11g的新特性分区:System Partition
Partition分区是Oracle一直以来推出的性能、管理优化技术。在Oracle数据库技术体系中,Partition是归属在DW(Data Warehouse)体系中,也就是Oracle官方认定的处理大数据策略。 单就Partition技术本身而言,11g是一个重要的版本。一些自动化分区技术、增强策略在11g中推出。比如应用分区(Reference Partit...
聊聊分区Partition——我们为什么要分区(上)
一直想系统的聊聊分区。网络上Oracle技术中,讨论的最多的话题之一就是Partition。各种分区类型、分区组合和随之而来的各种优缺点,一直被大家讨论。但是,实际中,我们往往看到很多以偏概全、舍本逐末的分区使用现象。各种分区类型和创建语句,是很多文章探讨的中心。一些开发设计人员,甚至是DBA也感觉分区成...
聊聊分区Partition——我们为什么要分区(中)
上篇我们介绍了Oracle分区表在性能方面的优势,本篇集中在管理层面,讨论下管理层面的优势。 4、管理便捷性 相对于一个大数据对象(数据表、索引),分区化首先给我们带来的就是管理便捷。一个很大的数据表,无论是进行数据表重构,还是存储位置操作,都会面临连带负载问题。在生产...
oracle 启动监听报错TNS-12547: TNS:lost contact
转载地址:http://blog.csdn.net/liqfyiyi/article/details/7534018监听启动出错,报以下错误:lsnrctl startLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 06-JUL-2009 14:37:59Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.Starting /opt/oracle/product/9ir2/bin/tnslsnr...
SQL查询优化常见方法
SQL查询优化的常见方法
数据仓库性能优化技术
性能优化的原则: 提高操作中最慢部分的速度 剔除不必要的操作获取性能的技术:基于数据使用模式生成索引......
口令文件验证方式remote_login_passwordfile
---整理以前的学习笔记---服务器上conn /as sysdbaSQL> show parameter remote_login_passwordfile;NAME TYPE...
闪回(关于闪回表)
--整理以前的学习笔记闪回表是基于undo data的SQL> conn emr3/emr3@112已连接。SQL> flashback table hl_binglimb to timestamp(to_date('2012-10-18 23:59:59','yyyy-mm-dd hh24:mi:ss'));flashback table hl_binglimb to timestamp(to_date('2012-10-18 23:59:59','yyyy-mm-dd hh24:mi:ss')) &nbs...
闪回(关于闪回数据库)
--整理以前的学习笔记1、闪回数据库的相关配置及确认SQL> archive log list;--处于archivelog模式下Database log mode Archive ModeAutomatic archival  ...
关于using backup controlfile(丢失联机重做日志文件)
接这篇文章:http://blog.itpub.net/26524307/viewspace-1061246/实验数据也请参考上述文章4、丢失联机重做日志文件1)丢失了联机重做日志文件(联机重做日志文件是没有备份的),数据文件是最新的(即从第三次冷备中拷贝),控制文件从第二次冷备中拷贝因为控制文件是旧的,所以我们通过using backup controlf...
ORA-01950错误分析
ORA-01950错误分析[@more@] 1.用户没有resource权限。 2.在修改了用户的表空间后,在用户中创建表时会出现以下的错误:ORA-01950: 表空间'HDNHG'中无权限 这个时候就要给修改了表空间的用户重新分配权限如:grant connect,resource to username; 再切换到该用户下创建表OK了。。 3.总的来说这个错误是由于对表空间操作的权限不足造成的,所以这个时候就可以检查出错之前对于所操作的表空间有哪些权限可能被revok
ORA-27100错误分析
ORA-27100错误分析[@more@]今天由于对数据库摧残过度。。。所以遭到了ORACLE大哥的反抗。。。告诉我ORA-27100:shared memory realm already exists 一下就给我整麻了。。。数据库起不来了。。。ORA很生气,后果很严重。。。到网上一顿狂搜终于发现了解决办法。。。这个问题我个人认为是Spfile的损坏或者说是配置不当造成的。。。解决的步骤很简单。。。1。删除Spfile文件,默认是在ORACLE_HOME$的database目录下。2。重起一下机器,看有个帖子说UNIX下可以不用重起,但没有关于Windows的,我试了半天也没试出来。3。用pfile文件启动数据库