Awr报告停止收集的解决方法
一、错误信息数据库的alert日志里面显示了以下报错:Suspending MMON action 'AWR Auto Flush Task' for 82800 secondsThu Jun 12 05:38:06 2014Suspending MMON action 'tablespace alert monitor' for 82800 secondsThu Jun 12 05:48:18 2014Suspending MMON action 'recovery area alert action' for 82800 seco...
两表连接三:合并连接
一、概念合并连接:MERGE JOIN,也叫排序合并连接,进行合并连接的时候,两个数据集都会被读出来,并按照连接条件的字段进行排序。当这些操作完成,两个工作区的内容就会被合并。 二、特点每个子节点只会执行一次。每个输入数据集都必须按照连接条件的字段进行排序。由于这些排序操作,在返回...
ORA-01102错误的解决
背景: 由于业务需要对一个数据的频繁的启停操作,刚开始启停数据库很正常,但是终于出现了错误,数据库启动的时候报错了,通过sqlplus运行startup的时候报ORA-01102的错误,查找了metalink终于找到了相应的解决方法; 解决步骤:A database is started in EXCLUSIVE mode by default. Therefore, the O...
主键和唯一索引的区别
前言: 作为一个非开发出身的DBA刚开始对数据库的主键、外键等一系列的词很是困惑,到后面对主键(primary key)和唯一索引(Unique Index)又迷糊了很久,后面终于陆续整理清楚了,总结和大家分享下; 一、相似之处创建主键的同时会创建一个唯一索引;二、区别主键是一种约束,目的是对这个表的某一列进行限...
ORACLE密码文件和登录方式
前言: 众所周知ORACLE数据库有个密码文件,这个密码文件的作用就是当数据库未启动的时候,可以通过密码验证的方式登录数据库并进行一系列的mount和open操作;通过实验的方式来了解ORACLE密码文件的创建和一些相关特性; 1、密码文件的路径windows平台 $ORACLE_HOME\databaseLinux平台...
安装MYSQL ODBC5.3报错
环境说明:64位Windows Server2008 + MySQL5.3 详细如下:在Server2003上面安装MySQL ODBC 5.3,安装过程中出现如下错误Error 1918.Error installing ODBC driver Mysql ODBC 5.3 ANSI Driver,ODBC error 13: 不能加载安装或转换器。Verify that the file MySQL ODBC 5.3 ANSI Driver exists and that you can acc...
oracle通过透明网关连接mysql的配置
前言:数据库多了,各种数据库的数据抽取肯定是会有的,遇到最到最多的应该是oracle从sqlserver抽取数据,oracle从mysql抽取数据的情况会比较少,但是还是遇到了。今天把整个配置的过程整理一下,希望能帮助到各位; 环境说明:ORACLE数据库11.2.0.3 操作系统:windows2008_64位 ...
ORACLE索引被抑制情况
前言、在做数据库调优的很多情况下,都可以通过增加索引来提高数据库的性能,但是有些情况下DBA也是无能为力的,因为该有的索引都已经创建了,但是由于开发人员所写的SQL语句的问题导致不能走索引,那么这种情况下就需要修改语句来;测试环境的说明: 情况一、TO_CHAR和TO_DATE的使用以下两条语句实现的功能...
11G 新特性:密码大小写策略
前言: ORACLE10G的时候数据库的密码策略是没有区分大小写的,一直到今天才神奇的发现这个问题,今天偶然的在公司剩下的最后一台10G的数据库上面发现了这个特性,同时神奇的发现密码大小写敏感是11G的新特性,以下通过测试验证这个知识点: 一、 在10G的数据库上面测试密码的...
SQLNET.AUTHENTICATION_SERVICES说明
背景说明:在windodws平台上面的一台数据库通过sqlplus / as sysdba的方式登录的的时候报ORA-01031:权限不足的错误。$ORACLE_HOME/network/admin/sqlnet.ora,SQLNET.AUTHENTICATION_SERVICES = (None),把这个修改成SQLNET.AUTHENTICATION_SERVICES = (NTS)即可;以下SQLNET.AUTHENTICATION_SERVICES的参数说明,来自ORA...
全表扫描
一 定义:在数据库中,不通过索引对表进行查询叫做全表扫描。全表扫描是数据库服务器用来搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。二 全表扫描的成本 = 表的数据块总数 / 多块读取 一般说来数据库在进行全表扫描时进行的是多块读取,也就是说每次从buffer cache...
B树索引和位图索引的结构介绍
一 前言:? ROWID:包含键值的行的行ID,(查找块的最快方法,类似于门牌号)? 因为所有行属于同一个段,所以要使用受限的ROWID 指向表行索引是数据库为了提高查询效率提供的一种冗余结构,保守计算数据库50%以上的调优可以通过调整索引来进行优化;引用国内一位资深的ORACLE专家的话:"我...
11G Undo使用率很高问题
事件背景: 公司的ERP数据库是11.2.0.3的版本,最近观察到一个奇怪的现象就是数据库的UNDO表空间的使用率一直居高不下;UNDO表空间的大小为76G,但是使用率一直保持着70%以上。 趁此机会又重新学习了一遍Undo的知识,最终解决了这个问题,以下是解决过程中整理的文档。(以...
ORACLE动态监听总结
1 动态监听 本文档介绍ORACLE动态监听服务的配置及原理; 1.1 监听文件 $ORACLE_HOME/network/admin/listener.ora 1.2 动态监听 ORACLE实例在启动时,或使用命令ALTER SYSTEM REGISTER ,或每隔一分钟,PMON进程会向监听进行动态注册1、监听在启动时,会从$ORACLE_HOME/network/admin/listener.ora读取监听配置,如果...
两表连接一:嵌套循环连接
一、前言:对于一名有志于成为SQL调优的开发人员或SQL的DBA,就很有必要了解下ORACLE数据库在对两个表进行连接时的运行机制,因为再复杂的执行计划也是每次分解成两个表的连接去执行的。ORACLE数据库有常见的三种连接表的方法:嵌套循环连接、合并连接、哈希连接。本文档通过实验的方法总结这三种连接的应用和影响性能的因...
ORACLE透明网关的配置
说明:ORACLE透明网关的作用实现ORACLE能够轻易获取其他非ORACLE数据库的数据源; 一、透明网关的安装步骤: 二、透明参数的配置:2.1 进入 D:\app\Administrator\product\11.2.0\dbhome_1\dg4msql\admin,安装透明网关时会生成一个默认的参数文件initdg4m...
绑定变量的测试
前言: Oracle在执行SQL语句时,普遍存在以下几个步骤:当SQL语句首次执行,Oracle将确认该句语句的语法是否正确(语法解析Syntax parse)并进一步确认语句相关表和列的存在性等因素(语义解析semantic parse)以及优化器决定执行计划等步骤。整个过程称之为硬解析,硬解析消耗大量的CPU时间和系...
ORACLE SYSTEM表空间异常与审计的功能
背景说明: 刚接手一个数据库的时候,发现该数据库的system表空间居然有21G,按照之前的数据库管理经验,目前管理过2TB的数据,SYSTEM表空间也没有超过2GB,所以出于谨慎的态度,对当前system的表空间的内容进行了相应的了解。 问题排查: 通过执行以下语句可以查看...
ORACLE 进程的作用及查看
前言: 众所周知ORACLE的进程分为三种:用户进程、服务器进程、后台进程 可以通过ORACLE提供的进程结构图,可以清楚地看到三个进程中系统运行中的主要作用,这边咱们再做一个简单的介绍。 进程说明:1、用户进程:当用户运行应用程序时,操...
最完整的ORACLE管理体系图