`

oracle性能调优学习笔记(第三章Database configuration and i/o)

阅读更多

 Objectives:
 1 .list the advantages of distributing different oracle file types


 2. diagnose tablespace usage problems


 3. list erasons for partitioning data in tablesapces


 4. describe how checkpoints work


 5. monitor and tune checkpoints
 
 oracle support starndard storage options:
 1. file system (NAS,SAN)


 2. raw partitions(oracle 以后不支持)


 3. automatic storage managerment(ASM)

 

performance guidelines
basic performance rules are as folows:


1. keep disk i/o to a minimunm


2. spread your disk lad across disk devices and controllers


3. use temporary tablespaces where appropriate.
   
distributing files:
 1. seprarate data files and redo log files(redo log files应该放在最快的磁盘。oracle 提交把数据写入redo log file中)


 2. stripe(条带) table data


 3. reduce disk i/o unrelated to the database.
    表和索引分别放在不同的磁盘和表控件中 (读一次数据的话,会同时读取表和索引的数据)

tablespace useage:


1. reserve the system tablespace for data dictionary objects


2. create locally managed tablespaces to avoid space managerment issuces.(locally managed tablespaces)


3. split tables and indexes into separate tablespaces.


4. create rollback segments in their own tablespaces


5. store very large objects in their own tablespace(clob,blob)


6. create one or more temporary tablespaces.

 

locally managed sys TS


create databases that have a locally managed system tablespace.

 

create database mydb


datafile 'system01.dbf' size 100m extend management local


default temporary tablespace temp tempfile 'temp01.dbf' size 15m


用DBCA创建的也是locally manager.如果系统表空间是locally ,那么所有的表空间也是locally

 

Tools for i/O statistics


v$filestat,v$tempstat,v$datafile

 

查看文件的读写次数:


select phyrds,phywrts,d.name from v$datafile d,v$filestat f where d.file#=f.file# order by d.name

 

I/O statistics:


select d.tablespace_name tablespace, d.file_name,f.phyrds,f.phywrts
from v$filestat f,dba_data_files d where f.file#=d.file_id;

 

 

 


                                         oracle 性能调优第8讲

tuning FTS(full table scane) operations

 

1. investigate the need for full table scans


2. configure the DB_FILE_MULTIBLCOCK_READ_COUNT initialization parameter to:
   a. determine the number of database blocks the server reads at once
   b. influence the execution plan of the cost-based optimizer


3. Monitor long-running full table scans with v$session_longops view(大于6秒钟的操作)

 

4. 查询全表扫描的语句:select name,value from v$sysstat where name like '%table scan%'(short tables 少于4个block,大于4个block是 long table)


   select sid,serial#,opname,to_char(start_time,'hh24:mi:ss') as "start",(sofar/totalwork)*100 as percent_complete from v$session_longops;
  
  use set_session_longops to populate v$session_longops:
  dbms_application_info.set_session_longops(rindex,slno,"operation X",obj,0,sofar,totalwork,"table","tables");
 
checkpoints(检查点:就是把数据从联机重做日志文件写入数据文件的时刻):

the two most common types of checkpoints are:


1. incremental checkpoints
   a. CKPT updates the control file.


   b. during a log switch CKPT updates the control file and the data file headers.

 

2. full checkpoints


   a. CKPT updates the control file and the data file headers


   b. DBWn writes out all buffers on the checkpoint queue.

 

FULL checkpoints:


two catagories of full checkpoints:


1. complete :sql>alert system checkpoint;(把全部数据写入数据文件中)


2. tablespace

 

                                           oracle 性能调优第9讲

Regulating(调节) checkpoint queue


regulate the checkpoint queue with the following initialization arameters:


1. FAST_START_TO_TARGET


2. LOG_CHECKPOINT_INTERVAL(过时)

 

3. LOG_CHECKPOINT_TIMEOUT(过时)

 

4. FAST_START_MTTR_TARGET(最重要:单位秒):掉电到恢复的时间

 

Fast start checkpointing

Use v$instance_recovery to obtain the following information:
1. RECOVERY_ESTIMATED_IOS

 

2. LOG_FILE_SIZE_REDO_BLKS

 

3. LOG_CHKPT_TIMEOUT_REDO_BLKS

 

4. LOG_CHKPT_INTERVAL_REDO_BLKS

 

5. TARGET_MTTR

 

6. ESTIMATED_MTTR


Redo Groups and members:


当lgwr开始把重做日志文件写入数据文件的过程:


 如果lgwr写完一个组1(重做日志组),写组2. 那么archive进程就会把组1的文件进行归档


 当lgwr写完组2,在开始重新写组1时,如果archive进程没有写完组1.那么oracle就会挂起等待

 

 如何解决这个文件。就需要进行online redo configuration

 

Online Redo configuration:

1. size redo log files to minimize contention


2. provide enough groups to prevent waiting


3. store redo log fles on seprarte,fast devices


4.Monitor the redo log file configuration with:
  a.v$logfile(包括几个组,几个redo log file)


  b.v$log


  c.v$log_history(重做日志的切换)
 
Tread 1 cannot allocate new log,sequence 1466
checkpoint not complete
current log#3 seq#1465 mem# 0: /home/ora10g/oradata/ora10g/redo03.log

Archiving performance
1. allow the LGWR process to write to a disk different from the one the ARCn process is reading.

 

2. share the archiving work during a temporary increase in workload:
   alter system archive log all to <log_archive_dest>

 

3.increase the number of archive process.

 

4.change archiving speed:
 a. LOG_ARCHIVE_MAX_PROCESSES
 B. LOG_ARCHIVE_DEST_n
 
Diagnostic Tools

archive logs

v$archive_dest
v$archived_log
v$archive_processes
LOG_ARCHIVE_DEST_STATE_N

分享到:
评论

相关推荐

    oracle学习笔记 oracle学习方法 韩顺平视屏

    以下是对Oracle学习笔记和相关知识点的详细解析: 1. **基础概念与术语** - **SQL**:Structured Query Language,用于管理和处理关系数据库的标准语言。 - **RDBMS**:关系数据库管理系统,Oracle便是其中的代表...

    ORACLE入门到精通笔记

    通过使用SQL*Plus、企业管理器(EM)或其他第三方工具,你可以监控数据库的性能指标,如CPU使用率、I/O等待时间等。通过对这些指标的分析,可以找出性能瓶颈并进行调优。 十、Oracle数据库升级与迁移 随着业务的...

    Oracle10g_学习笔记.zip

    4. Advanced Compression:提供了行级和列级压缩,减少存储需求,提升I/O效率。 5. 数据仓库优化:支持并行查询优化,提升了分析查询的性能。 6. SQL优化器改进:包括Cost-Based Optimizer(CBO)和Rule-Based ...

    成功之路Oracle11g学习笔记 笔记0420

    ### Oracle 11g 学习笔记知识点梳理 #### 一、Oracle 11g 系统概述 - **环境**: 本学习笔记基于 Oracle 11g XE (Express Edition) 版本进行。 - **主要内容**: 包括了 Oracle 11g 的基础学习内容,覆盖了第 1 至 6 ...

    Oracle 全部学习笔记 培训结构的学习资料.

    这个“Oracle全部学习笔记培训结构的学习资料”压缩包文件包含了深入学习Oracle所需的各种材料,对于想要掌握Oracle技术的人来说是一份宝贵的资源。 1. **Oracle基础知识** - 数据库概念:了解数据库的基本概念,...

    Oracle学习笔记

    ### Oracle学习笔记精要 #### 一、Oracle安装与配置 **1.1 安装注意事项** 在安装Oracle过程中,特别注意的是Oracle Universal Installer(OUI)会在操作系统中自动安装适用于Oracle版本的Java运行环境(JRE)。...

    oracle笔记.docx

    在Oracle学习笔记中,我们关注的关键概念主要包括以下几个方面: 1. **数据缓冲区**:这是Oracle内存架构的重要组成部分,用于存储从磁盘数据文件中读取的数据。所有用户共享这个缓冲区,当数据被服务器进程读入后...

    oracle ocp培训老师的笔记

    此外,还会学习数据库的性能调优,如资源管理、数据库性能分析和调整。 总结,Oracle OCP培训笔记详尽地覆盖了Oracle数据库的各个方面,对于希望深入理解和掌握Oracle数据库管理的学员来说,是一份宝贵的参考资料。...

    oracle92学习笔记[归类].pdf

    Oracle 92 学习笔记涵盖了数据库管理的关键方面,包括系统和数据库操作、权限管理、初始化参数配置以及故障诊断。以下是一些重要的知识点: 1. **系统和数据库操作**: - `alter system checkpoint` 用于强制当前...

    oracle 笔记和一些基本的 oracle 命令

    这只是Oracle笔记中的冰山一角,实际的Oracle学习涵盖了更深入的理论和实践,如数据库设计、性能调优、安全策略、并行处理、数据仓库和大数据集成等。不断学习和实践,才能真正掌握Oracle的魅力和精髓。

    oracle学习笔记

    ### Oracle学习笔记知识点详解 #### 一、Oracle内存结构 Oracle数据库在运行时会占用大量内存,这些内存被划分为不同的区域,每种区域都服务于特定的目的。 ##### 1. SGA (System Global Area) SGA是Oracle实例...

    在Unix 下安装Oracle的笔记

    - 使用`dbca`(Database Configuration Assistant)或SQL命令手动创建数据库。 - 设置表空间,确保有足够的空间分配给用户、系统和临时数据。 6. **安全配置**: - 创建并配置数据库用户,如`sys`、`system`和...

    oracle学习笔记002_创建删除数据库及新用户的创建

    这篇学习笔记主要涵盖以下几个核心知识点: 1. **Oracle数据库架构** Oracle数据库由多个组件组成,包括实例(Instance)和数据库(Database)。实例是内存结构和后台进程的集合,而数据库则是存储在磁盘上的数据...

    oracle(64位)安装学习笔记

    - 使用Oracle的Database Configuration Assistant (DBCA) 工具可以轻松地创建数据库。 - DBCA提供了图形界面和命令行两种方式来完成数据库创建过程。 ##### **2. 创建用户** - 创建用户需要具有相应的权限(通常是...

    Oracle9i备课笔记——吕海东

    Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle...

    2021年oracle 12C OCP考试题库

    通过这些题库的学习,你可以全面了解Oracle 12C数据库的管理和维护,包括但不限于安装配置、性能调优、备份恢复、安全性以及高可用性方案。由于这个题库已经经过个人的笔记整理和修改,因此它应该是有针对性且易于...

    oracle10学习

    通过这份"Oracle学习笔记",你可以系统地学习和掌握Oracle 10的相关知识,无论你是初学者还是有经验的DBA,都能从中受益。实践中不断探索和学习,将理论知识与实际操作相结合,才能更好地驾驭Oracle数据库系统。

Global site tag (gtag.js) - Google Analytics