随笔分类 - Oracle
摘要:1、概述 一般情况下,awr报告都是通过在oracle服务器的sqlplus窗口调用$ORACLE_HOME/rdbms/admin/awrrpt.sql脚本生成报告。方法如下: [oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release
阅读全文
摘要:在开始深入分析之前,让我们先来了解一下高水位线 HWM。 一. HWM 的基本原理 (概念) 在 Oracle 中,高水位线(High-warter mark, HWM)被用来形容数据块的使用位置,即说明那些块是已经被使用的,那些没有。在创建一个新的表(段)时,Oracle 就会为这个对象分配第一个
阅读全文
摘要:这里使用表scott.emp 来做实验,除了原来empno 上面的primary key 之外,在comm、mgr、job 三个列上面也建立了索引: SQL> select table_name, index_name, column_name from user_ind_columns where
阅读全文
摘要:主题简介 在数据库运维中我们会遇到各种各样的问题,这些问题的根源可能很明显,也可能被某种表象掩盖而使我们认不清。所以运维面临的两大问题就是,第一我们没有看清本质,第二应用不允许修改。那么我们如何解决这两个问题,是每一个运维者都应该思考的。今晚的分享将会从三个方面来进行。如何准确定位问题,如何不修改应
阅读全文
摘要:问题: 这样一条sql应该怎么优化? select * from sys_user where user_code = 'zhangyong' or user_code in (select grp_code from sys_grp where sys_grp.user_code = 'zhang
阅读全文
摘要:何时在 Unix 上使用 Oracle 数据库 Web 应用程序的高性能取决于能够快速处理请求和非常高效地抓取查询结果的数据库。本文将介绍如何分析 Oracle 等待事件,以便提高性能。文中还会介绍如何使用操作系统实用程序,有效地收集 Oracle 数据库的性能统计数据,并通过分析它们来识别问题。
阅读全文
摘要:首先我们要明白一点,所谓的故障,意味着相对来讲比较严重。也就是可能比不同的问题要严重一些,比如锁等待。 要能够快速的定位和解决问题,恢复业务正常;首先我们需要了解Oracle的一些常见的故障有哪些。 这里我根据问题的严重性,或者说不同的维度,进行了几个分类。比如说,性能问题: ► 数据库连接缓慢► 应用查询响应慢► 中间层性能问题► 应用读写性能很差► 触发Oracle bug 这就是大家可能都比...
阅读全文
摘要:1. AWR 概述 Automatic Workload Repository(AWR) 是10g引入的一个重要组件。在里面存贮着近期一段时间内(默认是7天)数据库活动状态的详细信息。 AWR 报告是对 AWR 视图进行查询而得到的一份自动生成的报告。可以通过下面的脚本手工得到一份 AWR 报告。
阅读全文
摘要:一、访问表执行计划 1、table access full:全表扫描。它会访问表中的每一条记录(读取高水位线以内的每一个数据块)。 2、table access by user rowid:输入源rowid来自于用户指定。 3、table access by index rowid:输入源rowid
阅读全文
摘要:一、执行计划 执行计划是目标SQL在oracle数据库中具体的执行步骤,oracle用来执行目标SQL语句的具体执行步骤的组合被称为执行计划。 二、如何查看oracle数据库的执行计划 oracle数据库中常用的取得目标SQL语句执行计划的方法有以下几种: (1)explain plan命令 (2)
阅读全文
摘要:一、什么是统计信息 oracle数据库里的统计信息是如下的一组数据:他们存储在数据字典里,且从多个维度描述了oracle数据库数据对象的详细信息。 oracle数据库里的统计信息主要分为以下6种情况: (1)表的统计信息。 (2)列的统计信息。 (3)索引的统计信息。 (4)系统统计信息。 (5)数
阅读全文
摘要:优化器(optimizer)是oracle数据库内置的一个核心子系统。优化器的目的是按照一定的判断原则来得到它认为的目标SQL在当前的情形下的最高效的执行路径,也就是为了得到目标SQL的最佳执行计划。依据所选择执行计划时所用的判断原则,oracle数据库里的优化器又分为RBO(基于原则的优化器)和C
阅读全文
摘要:1、制作测试表 create table t1 as select * from FW_T_GTXLOG insert into t1 select * from t1; create table t2 compress as select * from t1 create table t3 as
阅读全文
摘要:DBMS_SUPPORT包从Oracle7.2引入,主要功能用以提供更完整的用户session跟踪信息,这个包可以通过运行 dbmssupp.sql 和 prvtsupp.plb 两个脚本来创建.该脚本位于$ORACLE_HOME/rdbms/admin目录下 以下版本中都包含这些文件: 8.0.6, 8.1.7, 9.0.1, 9.2.0 and above 1.创建DBMS_SUPPORT P...
阅读全文
摘要:当客户端向服务器发送连接请求,服务器监听到客户端的请求,在专用服务器模式下,会在服务器端衍生一个server process来代理客户的请求,server process进而向实例发起连接,创建会话,而PGA就为server process所分配和使用。 PGA,这P,或译之程序,或翻为私有,角度不同而已,通常,我们称之”程序全局区“。它的创建时期: 1)server process启动或创建时分...
阅读全文
摘要:--删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop tablespace tablespace_name including datafiles;--删除非空表空间,包含...
阅读全文
摘要:Linux主机16g内存,修改oracle数据库内存参数: 1、编辑/etc/fstab文件:针对tmpfs行将defaults改成defaults,size=12g(千万注意格式,不能出现错误) 修改贡献内存参数后,reboot重启服务器。 2、sqlplus登录oracle数据库,备份参数文件:
阅读全文
摘要:asm下表空间的重命名与普通文件系统下的表空间重命名原理是一样的,只不过asm管理的数据文件有一些需要注意的地方,另外在asm下操作数据文件需要格外小心,稍有不慎将会造成数据文件丢失,如可以做备份最好需要备份。 需求:公司rac数据库asm存储原本采用normal模式,现在给数据库做了备份策略,不想在使用normal模式的asm管理,这样日常管理太浪费时间,为了平滑迁移,我新添加了一个磁盘组ora...
阅读全文
摘要:1、监控表空间使用率 基表:dba_data_files、dba_free_space 脚本: select a.tablespace_name, round((a.maxbytes / 1024 / 1024 / 1024), 2) "sum G", round((a.bytes / 1024 /
阅读全文
摘要:目录 Oracle分区 0 一、Oracle分区理论知识 1 二、分区表的实现方式 1 1、范围分区(range partition table) 1 2、列表分区(list partitioning) 3 3、散列分区(hash partitioning) 4 4、间隔分区(interval pa
阅读全文