Oracle 性能优化的基本方法概述
acle 性能优化的基本方法概述1)设立合理的性能优化目标。2)测量并记录当前性能。3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。4)把等待事件记入跟踪文件。5)确定当前的OS瓶颈。6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。7)跟踪并实施更改控制过程。8...
ORACLE启动过程简析
ORACLE数据库启动时,经历了三个过程:(用命名如下)startup nomount;alter database mount; alter database open;当然数据库关闭时也是经历了三个相反的过程:alter database close;alter database dismount;shutdown;(shutdown 后面跟了四个参数:normal;immediate;transactional;...
oracle 数据泵参数
ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法使用expdp和impdp时应该注重的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;im...
oracle实例恢复的学习理解
一、实例恢复概述:实例恢复就是将online redo log里的记录应用到数据文件上,用来重新创建从最近的一次检查点以后发生的改变。当管理员尝试打开一个非一致性关闭的数据库时自动发生。二、实例恢复目的及相关概念:1.目的:由于oracle数据库管理数据库改变的工作原理,数据库实例失败后,数据库的文件有可能处于非一...
Oracle中truncate和delete的区别
删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete&nb...
Oracle SQL语句优化技术分析
Oracle SQL语句优化技术分析操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接...
Oracle日常性能查看常用语句
Oracle日常性能查看常用语句
对oracle实例的内存(SGA和PGA)进行调整,优化数据库性能
一、名词解释(1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Librarycache(共享SQL区)和Datadictionarycache(...
oracle 内存结构(二)
PGA:1.PGA内存管理受初始化参数WORKAREA_SIZE_POLICY的控制(AUTO或MANUAL),可以在会话级修改。2.PGA自动内存管理可以通过两种方式实现:2.1 通过设置PGA_AGGREGATE_TARGET初始化参数,告诉oracle最多可以使用多少PGA内存。2.2 通过设置MEMORY_TARGET初始化参数,告诉oracle实例总共可用的SGA+PGA总和,由数...
oracle分区表详解
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区...
Oracle常用的转储方法总结
使用events id alter session set events '10046 trace name context forever,level 12'; alter session set events '10046 trace name context off';使用events name alter session set events 'err_num trace name errorstack level 10'; alter session set events 'err_num trace n...
Oracle官方文档必备语法知识
很多Oracle DBA虽然接触Oracle时间很长,但是一旦想不起语法或找不出相应参数时,习惯百度或谷歌。虽然已经下载了官方文档,但是很少使用。我认为作为DBA,能够懂得官方文档结构及官方文档语法,从中快速查找自己所需的知识点及其相关SQL命令是合格DBA的必备技能之一,也是Oracle OCM考试必备环节...
oracle 常见初始化参数
1.cluster_database:oracle RAC方面参数,用于开启oracle RAC是否开启;2.compatible: 该参数决定了oracle将写出什么样格式的内容到磁盘上,若该参数比最新软件版本低,则写入到数据文件中的内容和低版本的写入内容一致。 该参数只能增大不能缩小,但如果超出参数文件最...
oracle视图
视图简介: 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2...
四种联结方法——《Oracle SQL 高级编程》笔记1
联接的方法有四种:嵌套循环联接、散列联接、排序-合并联接和笛卡尔连接每个联接方法都有两个分支。所访问的第一章表称为驱动表(the driving table),访问的第二张表则称为内层表或被驱动表(inner 或 driven-to table)。优化器通过使用统计信息和 where 子句中的筛选条件计算每个表分别返回多少行数据来确定那张表是...
Oracle 优化器与sql查询执行顺序
(adsbygoogle = window.adsbygoogle || []).push({});Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在不同的条件下,一个SQL可能存在多条执行计划,但...
Oracle默认用户介绍
使用默认配置创建数据库后,我们通过dba_users视图可以查到数据库中的所有用户信息,除了我们熟知的sys、system用户外,还有为数众多的其他用户。默认情况下oracle指对sys,system,dbsnmp,sysman,mgmt_view5个帐户进行了解锁,如果希望其它用户也能登录需要手工进行解锁。那么,这么多用户都是用...
oracle索引讲解
一.索引介绍 1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | DESC, &nb...
oracle中not in和not exsist详解
以下内容转至自:http://blog.sina.com.cn/s/blog_6ff05a2c0100tref.html在网上搜了下关于oracle中not exists和not in性能的比较,发现没有描述的太全面的,可能是问题太简单了,达人们都不屑于解释吧。于是自己花了点时间,试图把这个问题简单描述清楚,其实归根结底一句话:not in性能并不比not exists差,关键...
ORACLE高水位表的查找方法
高水位的介绍数据库运行了一段时间,经过一些列的删除、插入、更改操作有些表的高水位线就有可能和实际的表存储数据的情况相差特别多,为了提高检索该表的效率,建议对这些表进行收缩; 查找高水位线的表查找表需要的存储空间:表以数据块的形式存储在数据文件中,表的存储结构是:行×行数,如果知道了总...