什么时候使用绑定变量性能反而更差
扫描成本和OPTIMIZER_INDEX_COST_ADJ我们知道,在CBO模式下,Oracle会计算各个访问路径的代价,采用最小代价的访问路径作为语句的执行计划。而对于索引的访问代价的计算,需要根据一个系统参数OPTIMIZER_INDEX_COST_...
Oracle Stream配置详细步骤
1 引言 Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,...
跨平台迁移oracle数据库指南
Oracle 10g开始提供了强大的数据库跨平台迁移功能,可以对不同体系架构,不同操作系统间的oracle数据库进行迁移!但endianess必须要相同,11g开始不同的endianess之间也可以进行相互迁移!下面演示下将...
RAC原理探究
数据库基本原理数据库系统和其他数据管理很重要的一个区别就是 允许并发访问最大挑战是 数据不一致如何保证并发和数据一致是数据库系统的核心并发访问和数据一致性:数据不一致的情况1 脏读2 不可重复性3 幻影读4 ...
Oracle数据库的版本变迁功能对比
Oracle数据库自发布至今,也经历了一个从不稳定到稳定,从功能简单至强大的过程。从第二版开始,Oracle的每一次版本变迁,都具有里程碑意义。1979年的夏季,RSI(Oracle公司的前身,Relational Software,Inc)发布...
Summary For Forcing The Database Open With `_ALLOW_RESETLOGS_CORRUPTION`
***This article is being delivered in Draft form. and may contain errors. Please use the MetaLink "Feedback" button to advise Oracle of any issues related to this article.***Warning~~~~~~~The ...
Oracle 不同故障的恢复方案
在非Catalog模式下, 备份的信息存储在controlfile中。 所以在RMAN 备份的时候,别忘了备份控制文件。 1. SPFILE丢失startup nomount;set dbid 3988862108;restore spfile from autobackup;或者通过某个文件r...
Oracle undo表空间爆满的解决
Oracle undo表空间爆满的解决1. 启动SQLPLUS,并用sys登陆到数据库。#su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:Show parameter undo_tablespace...
Oracle的左连接和右连接
PL-SQL中,左连接和右连接以如下方式来实现查看如下语句:Sql代码 SELECT emp_name, dept_name FORM. Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid 此SQL文使用了右连接,...
ORA-27102: out of memory故障解决
最近的UAT数据库迁移,由于是多个DB需要迁移到同一台机器,一部分完成后,启动后续数据库碰到了ORA-27102错误,提示内存超出,查看系统可用内存,远大于需要启动数据库的sga和pga,究竟是怎么一回事呢?如果你也碰到...
Oracle手工建库指南
一:设置环境变量 [oracle@orcl ~]$ cat .bash_profile # .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# ...
Oracle 11.2.0.3管理ASM实例
ASM实例目前无论是在rac还是单实例数据库环境下都被广泛的采用,本文主要介绍Oracle 11.2.0.3环境下ASM实例的管理,主要包含以下内容:1:ASM磁盘及磁盘组的状态查看2:创建external 冗余磁盘组,添加,删除磁盘3:创...
EXP,EXPDP数据导入本地性能测试
大家都知道,Oracle数据库有两种比较方便的导出导入工具,那就是exp/imp和expdp/impdp。熟悉此工具的人也会了解到,exp/imp的使用 (服务器端和客户端都可以执行,并且备份文件可以在客户...
浅谈Oracle执行计划
要对sql语句进行分析,首先就是要去看sql语句的执行计划是否存在问题,oracle在10g之后,默认采用CBO基于代价的优化器,sql语句的执行计划根据统计信息分析来决定,如果统计信息未收集,则采取动态采样的方式来决定...
使用with as优化sql解决filter
最近一个地市的报表系统老是说数据出得慢,基本上要到中午才能出数据,但是查看过程是比较简单的。后来发现一条sql有问题,居然要跑5个多小时。 查看跑2个小时以上的sqlSELECT SQ.SQL_TEXT,S.SQL_ID,S.SID,S....
ORACLE备份中的压缩
默认的情况下,如果没有配置压缩备份,或者备份的时候没有发出compressed 命令,那么ORACLE会采用NULL数据块的压缩方法来备份数据库,采用这种方法备份,ORACLE就不会备份从未使用过的数据块。另外一种备份就...
shared pool 原理详解
由于shared pool中最重要的是library cache,所以本文主要讲解Library cache的结构,library cache latch,library cache lock,library cache pin。What is shared pool?Shared pool是SGA中的一部分,由于它是S...
Orace与SQL常用函数对照
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 48 ...
Oracle Rman 命令详解(List report backup configure)
一、list常用命令总结备忘list命令列出控制文件、RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法list incarnation;list backup summary;list backup of database summary;list...
RMAN实例备份与恢复详解
1. 检查数据库模式:sqlplus /nolog conn /as sysdbaarchive log list (查看数据库是否处于归档模式中)若为非归档,则修改数据库归档模式。startup mountalter database archivelogalter database open2.连接到targ...