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管理体系图
WINDOWS下面ORA-12560的问题处理
说明: 一台WINDOWS服务器上面刚安装了ORACLE 11.2.0.3版本的数据库,刚开始使用sqlpls能够登录, 接着又在该服务器上面安装了相同版本的透明网关,结果重启后再运行sqlplus就运行不了了,报ORA-12560的错误; 数据库的监听显...
实战dataguard主从切换
前言: 众所周知DataGuard一般的切换分成两种,一种是系统正常的情况下的切换这种方式为:switchover是无损切换,不会丢失数据;另外一种方式属于灾难情况下的切换,这种情况下一般主库已经启动不起来了,为failover,有可能会丢失数据,并且切换后原primary 数据库也不再是该data guard 配...
通过trace文件重新创建控制文件
前言: 控制文件顺坏一般有2个方法进行还原,第一如果只损坏一个控制文件的话,可以通过拷贝其他冗余的控制文件过来(一般控制文件至少保存在两个位置; 通过语句可以查询控制文件存放的信息:SQL> select name from v$controlfile;NAME---------...
使用hint改变执行计划
前言: hit在进行调优的时候经常会用来进行验证相应的执行计划,简单了解hit的用法也就有助于SQL的调优; 本文简单介绍用hit进行全表扫描和索引之间的切换工作; 环境说明: 数据库版本:11.2.0.3 &n...
实战不停机搭建ORACLE DataGuard
一、基础信息操作系统:Red Hat Enterprise Linux Server release 6.3 (Santiago)数据库:11.2.0.3 配置信息:说明主机名IP地址db_namesidDB_UNIQUE_NAMEService_name主库dg1192.168.47.131orclorclorcldg1orcldg1备库dg2192.168.47.132orclorclorcldg2orcldg2 二、准备工作1、在主库和备库的host文件...
sql trace的使用说明一
一、前言: SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。 本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明. 二、基础介绍 (a) SQL_TRACE说明 SQL_TRACE可以作为初始化参数在全局启用,也可以通过...
ORACLE执行计划的介绍
1. 执行计划的介绍 执行计划描述了SQL引擎为执行SQL语句进行的操作;分析SQL语句相关的性能问题或仅仅质疑查询优化器的决定时,必须知道执行计划; 2. 执行计划的获取方法 ORACLE提供了四种方法来获取执行计划。 ? 执行SQL语句EXPLAIN PLAN,然后查询结果输出表。 ? 查询一张动态性能视图,它显示缓存中库缓存中的执...
online redo log的日常管理
前言: Oracle online redo log是Oracle数据库中核心文件之一。在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry。保证所有的记录先写入redo log后才能写入到数据文件; 说明: v$log是进行数据库维护的一个重要视图,该...
ORACLE ORA-03137错误处理
问题背景: 今天公司的OA系统运行的时候,用户反馈有时候登陆到OA平台会显示登陆不了。OA管理员检查发现应用没有问题,但是连接到数据库的时候有时候会报错; 果不其然登陆到OEM cloudcontrol的时候发现数据库有相应的报错信息,马上对相应的报错进行排查; ...