- 浏览: 557343 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (340)
- Spring (4)
- Hibernate (2)
- Linux (34)
- Oracle (145)
- Eclipse (1)
- UML (1)
- HTML&&JAVASCRIPT (11)
- JAVA (33)
- 设计模式 (1)
- 版本控制 (1)
- wrap框架 (3)
- IBATIS (5)
- Ruby (1)
- DWR (1)
- MINA (11)
- JBPM (2)
- 缓存技术 (4)
- 网络 (3)
- 应用服务器 (1)
- GWT (5)
- 杂谈 (2)
- ICE (4)
- XML (2)
- ArcGis (2)
- Flex (8)
- junit单元测试 (1)
- SNMP (1)
- 存储 (1)
- office (1)
- MongoDB (0)
- Greenplum (3)
- 管理点滴 (1)
- C++ (6)
- 网络入门 (3)
- Tomcat (7)
- JMX (0)
- webservice (1)
- Oracle的10046事件 (1)
- Library cache内部机制详解 (1)
- expdp通过dblink来导入 (1)
最新评论
-
yuanliangding:
有没有关于mock的更多知识。
基于mock对象和JUnit框架简化Spring Web组件单元测试 -
saup007:
ssh端口不是22,怎么搞呢?
Greenplum 学习笔记 -
springmvc-freemarker:
java开源项目源码实例下载
Apache上全部JAVA开源项目简介 -
bobbell:
哇塞,你真厉害,整理的非常全面。我是一个java barcod ...
Greenplum 学习笔记 -
wsj55133245513324:
这不是bug,你将日志级别从debug提升到INFO 就好了 ...
Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)
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
发表评论
-
expdp通过dblink来导入
2011-12-14 15:01 1787create.sql: spo create.log rem ... -
Library cache内部机制详解
2011-12-14 14:55 891Library cache内部机制详解 http://www ... -
Oracle的10046事件
2011-12-14 14:53 2096Oracle的10046事件,可以跟踪应用程序所执行的SQL语 ... -
REDO LOG MEMBER STATUS 和 REDO LOG GROUP STATUS
2011-12-14 14:51 927V$LOG 中列出的是REDO LOG GROUP STA ... -
oracle的exp/imp使用方法学习(转)
2011-08-30 08:54 962exp/imp两个命令可以说是oracle中最常用的命令了 ... -
oracle几个awr报告
2011-08-09 14:25 898工作中,碰到的数据库慢的几个awr报告 -
Oracle Profile 使用详解
2011-06-21 14:41 970一、目的: Oracle系统中的profile可以用来对 ... -
ORA-27013
2011-04-13 14:25 1515很新的一个bug,看下你的 memory_target是不是& ... -
ACLE表连接方式分析及常见用法
2011-03-23 09:14 1113摘要: 针对在数据仓库 ... -
ORACLE 外部表应用
2011-03-09 14:58 1067SQL> create or replace direc ... -
How to convert a 32-bit database to 64-bit database on Linux
2011-02-18 14:09 1214How to convert a 32-bit databas ... -
expdp impdp 数据库导入导出命令详解
2011-02-16 09:10 1954一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最 ... -
Oracle手工解/锁表
2011-01-25 14:15 2505手工锁表:lock table tbl_t1 in row ... -
oracle动态性能视图
2011-01-22 10:47 860Oracle动态性能视图个人整理 -
RBO规则介绍
2011-01-17 16:45 1074•无条件使用索引•使用内置的优先级别决定访问路径•比较难以 ... -
关于排序、sort_area_size、临时表空间
2011-01-13 15:30 1118简单陈述一下:针对每 ... -
创建索引ORACLE 需要做的工作
2011-01-13 14:53 1322一. 先来看一下创建索引要做哪些操作:1. 把inde ... -
表之间的连接
2011-01-13 10:42 796Join是一种试图将两个表结合在一起的谓词,一次只能连接2 ... -
重建索引的条件
2011-01-12 16:43 953如果索引存在碎片,那每个索引数据块上的索引数据就更少,会导致我 ... -
TKPROF使用学习
2011-01-10 17:38 723Tkprof工具可用来格式化sql trace产生的文件, ...
相关推荐
以下是对Oracle学习笔记和相关知识点的详细解析: 1. **基础概念与术语** - **SQL**:Structured Query Language,用于管理和处理关系数据库的标准语言。 - **RDBMS**:关系数据库管理系统,Oracle便是其中的代表...
通过使用SQL*Plus、企业管理器(EM)或其他第三方工具,你可以监控数据库的性能指标,如CPU使用率、I/O等待时间等。通过对这些指标的分析,可以找出性能瓶颈并进行调优。 十、Oracle数据库升级与迁移 随着业务的...
4. Advanced Compression:提供了行级和列级压缩,减少存储需求,提升I/O效率。 5. 数据仓库优化:支持并行查询优化,提升了分析查询的性能。 6. SQL优化器改进:包括Cost-Based Optimizer(CBO)和Rule-Based ...
### Oracle 11g 学习笔记知识点梳理 #### 一、Oracle 11g 系统概述 - **环境**: 本学习笔记基于 Oracle 11g XE (Express Edition) 版本进行。 - **主要内容**: 包括了 Oracle 11g 的基础学习内容,覆盖了第 1 至 6 ...
这个“Oracle全部学习笔记培训结构的学习资料”压缩包文件包含了深入学习Oracle所需的各种材料,对于想要掌握Oracle技术的人来说是一份宝贵的资源。 1. **Oracle基础知识** - 数据库概念:了解数据库的基本概念,...
### Oracle学习笔记精要 #### 一、Oracle安装与配置 **1.1 安装注意事项** 在安装Oracle过程中,特别注意的是Oracle Universal Installer(OUI)会在操作系统中自动安装适用于Oracle版本的Java运行环境(JRE)。...
在Oracle学习笔记中,我们关注的关键概念主要包括以下几个方面: 1. **数据缓冲区**:这是Oracle内存架构的重要组成部分,用于存储从磁盘数据文件中读取的数据。所有用户共享这个缓冲区,当数据被服务器进程读入后...
此外,还会学习数据库的性能调优,如资源管理、数据库性能分析和调整。 总结,Oracle OCP培训笔记详尽地覆盖了Oracle数据库的各个方面,对于希望深入理解和掌握Oracle数据库管理的学员来说,是一份宝贵的参考资料。...
Oracle 92 学习笔记涵盖了数据库管理的关键方面,包括系统和数据库操作、权限管理、初始化参数配置以及故障诊断。以下是一些重要的知识点: 1. **系统和数据库操作**: - `alter system checkpoint` 用于强制当前...
这只是Oracle笔记中的冰山一角,实际的Oracle学习涵盖了更深入的理论和实践,如数据库设计、性能调优、安全策略、并行处理、数据仓库和大数据集成等。不断学习和实践,才能真正掌握Oracle的魅力和精髓。
### Oracle学习笔记知识点详解 #### 一、Oracle内存结构 Oracle数据库在运行时会占用大量内存,这些内存被划分为不同的区域,每种区域都服务于特定的目的。 ##### 1. SGA (System Global Area) SGA是Oracle实例...
- 使用`dbca`(Database Configuration Assistant)或SQL命令手动创建数据库。 - 设置表空间,确保有足够的空间分配给用户、系统和临时数据。 6. **安全配置**: - 创建并配置数据库用户,如`sys`、`system`和...
这篇学习笔记主要涵盖以下几个核心知识点: 1. **Oracle数据库架构** Oracle数据库由多个组件组成,包括实例(Instance)和数据库(Database)。实例是内存结构和后台进程的集合,而数据库则是存储在磁盘上的数据...
- 使用Oracle的Database Configuration Assistant (DBCA) 工具可以轻松地创建数据库。 - DBCA提供了图形界面和命令行两种方式来完成数据库创建过程。 ##### **2. 创建用户** - 创建用户需要具有相应的权限(通常是...
Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle...
通过这些题库的学习,你可以全面了解Oracle 12C数据库的管理和维护,包括但不限于安装配置、性能调优、备份恢复、安全性以及高可用性方案。由于这个题库已经经过个人的笔记整理和修改,因此它应该是有针对性且易于...
通过这份"Oracle学习笔记",你可以系统地学习和掌握Oracle 10的相关知识,无论你是初学者还是有经验的DBA,都能从中受益。实践中不断探索和学习,将理论知识与实际操作相结合,才能更好地驾驭Oracle数据库系统。