Oracle10g结构
本文简单的介绍了oracle的结构,如果查看各个参数,及修改几个重要参数,例如讨论了优化常用的SGA_TARGET,DBWR,以及如何应用spfile和pfile简单排错.
oracle server结构
作为oracel的DBA下图必须熟记于心
可以看到总体来讲,oracle server由上部的instance和下部的database两部分组成
1.Database
而database 主要由数据文件(data files),控制文件(control files),重做日志文件(redo log files)和参数文件(parameter files),密码文件(password file),归档日志文件(archived log files)等组成
在oracle中,这些都是实实在在的文件,在服务器上都可以找到
ls -l $ORACLE_BASE/oracle/SID
其中必须的三种文件在$ORACLE_BASE/SID/下
*.ctl 为控制文件
*.dbf.为数据文件
*.log 为redolog文件
查找参数文件(parameter,),密码文件(password files)
ls -l $ORACLE_HOME/dbs/
其中*.ora 为参数文件,orapwdenver为密码文件
关于归档日志文件(archive log file)
Oracle 日志分为归档模式和非归档模式,只有在归档模式下才有归档日志文件.由于本文是讨论oracle结构,在些不做深入讨论.
2.instanc结构
Instance由内存SGA和进程PGA两部分组成
1. SGA
1.SGA结构
(SGA结构)
如上图SGA由必须的share pool, database buffer cache, redo log buffer和可选的jave pool 和large pool 组成
在oracle10g上可以通过如下命今查看
SQL>select name bytes from v$sgainfo;
而在oracle 9i上通过如下命今查看
SQL>show sga;
可见
SGA总大小为236000356 byte
Database buffers 大小为 33554432 byte
Redo buffers 大小为 667648 byte
分配的最小单位是granules.,当SGA<128M时,granules为4M,当SGA>128M时,为16M
显示当前SGA组成部分,及最小单位
查当前各区块的大小.
1.shared pool
shared pool又分为library cache 和 data dictionary cache 两部分
1>library cache
作用:主要保存解析后的SQL语名
2>data dictionary cache
2.database buffer cache和redo log buffer
可以通过show parameter XXX查看这些参数
3.SGA中优化参数sga_target的设置
显示SGA_SIZE和SGA_TARGET
修改SGA_TARGET
修改前SGA_MAX_SIZE=196M,SGA_TARGET=0如下图
使用alter system set sga_target=值修改sga_target
可见修改后值为200M
当以spfiel启动这个值就不能再修改小了,要修改小它,要以pfile启动数据库,在pfile文件中可以编写.
Alter system set sga_target=200只是内存中修改,重启后就失效了
关于Pfile 和 spfile
Pfile和spfile互相生成(create spfile form pfile , create pfile from spfile)
Pfile生成spfile 重启oracle后,先用spfile启动,
使用show parameter spfile查询,如果value为空则使用的是pfile非空为spfile
下图oracle用刚建的spfile启动
在pfile文件中修改sga_target,
Spfile是二近制文件不能手动修改,一但修改文件就挂了.
灵活运用pfile与spfile
当把processes改为0时,关闭oracle就不能再启动了。些时可以用pfile启动,因为pfile文件可以手动修改,然后再可以用pfile生成spfiel
此时把spfile文件名修改再以以前的pfile启动.
2.服务器端进程(只有当oracle启动后才生成)
在服务器上查看后台进程
ps -ef | grep oracle
简单应用
在oracle中DBWR进程是最忙的,可以启动多个DBWR,下图只启动了一个
增加DBWR的个数,
当以spfiel启动时,需要在alter最后加参数scope=spfile
修改后重启生效
可见DBWR=3了.
本文出自 “追求” 博客,请务必保留此出处http://chenxy.blog.51cto.com/729966/166772
相关推荐
本文将深入探讨“超高分辨率的Oracle结构图”所体现的关键知识点,帮助读者理解Oracle数据库的架构和主要组件。 Oracle数据库的结构主要分为物理结构和逻辑结构两大部分。物理结构涉及到数据在磁盘上的存储方式,而...
oracle结构全图很多很大...很复杂.....
Oracle数据库是世界上最流行的...通过深入理解Oracle结构图,我们可以更好地设计数据库架构,优化查询性能,以及实施有效的备份和恢复策略。对于开发人员而言,理解这些概念也有助于编写更高效的SQL和PL/SQL代码。
在Oracle数据库管理中,对表结构进行修改是一项常见的任务,涉及到添加字段、修改字段属性、删除字段、重命名表或字段、以及注释等操作。以下是对这些操作的详细解析: ### 添加字段 使用`ALTER TABLE`语句可以向...
描述:“Oracle11g体系结构图,oracle结构清清楚楚” **一、Oracle11g体系结构概览** Oracle11g是Oracle公司推出的一款高性能、高可用性和高安全性的关系型数据库管理系统。其体系结构复杂且功能强大,主要包括...
oracle体系架构和运行原理高清大图
oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图
"Oracle表结构导Word工具"就是为了解决这个问题而设计的,它能够将Oracle数据库中的表结构方便快捷地导出成Word文档,使得信息更易于阅读和共享。 这个工具的核心功能在于自动化生成表结构的详细文档,包括表名、...
在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...
Oracle 12c数据库体系结构图文详解手册 Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、...
Oracle表结构生成工具是一种实用程序,它允许用户利用Excel电子表格快速创建Oracle数据库的表结构。这个工具的主要目的是提高数据库设计的效率,特别是在处理大量数据表定义时。下面将详细介绍这个工具及其工作原理...
Oracle结构图: Oracle数据库服务器实例数据库Oracle进程SGA区后台进程服务进程物理存储逻辑存储数据文件控制文件日志文件初始化文件密码文件归档文件表空间段区块。 数据库操作模式: 1. 专用服务器:为每个连接...
jeecms_oracle2012版本表结构 cms_2012 oracle结构
【Oracle 体系结构详解】 Oracle数据库的体系结构是其高效管理和优化数据操作的关键。这个复杂的架构设计主要目的是为了有效地管理数据库系统中的稀缺资源,特别是内存,以提高性能并确保数据的完整性和可用性。 1...
Oracle 9i 物理结构是数据库管理系统的核心组成部分,它决定了数据如何在磁盘上存储、管理和访问。Oracle 9i 物理结构主要由以下几个关键组件构成: 1. **数据文件 (Data Files)**: 扩展名为 .DBF 的数据文件是...
Oracle 体系结构是一个复杂而精细的设计,旨在提供高效、安全且可扩展的数据库管理解决方案。以下是对Oracle体系结构主要组成部分的详细说明: 1. **数据库**:数据库是Oracle的核心,它是一个逻辑数据集合,包含了...
Oracle体系结构是Oracle数据库的核心,涵盖了数据库运行的基本原理和组成部分。Oracle数据库体系结构非常复杂,主要包括实例和数据库两个方面。Oracle实例是一个运行中的数据库系统,它由系统全局区(SGA)和一组...
Oracle是业界广泛使用的大型关系型数据库管理系统,其核心组成部分之一就是数据块结构(Block)。数据块是Oracle数据库中最小的存储单位,是操作系统中读写数据的基本单位,也是数据库实例中逻辑上存储数据的基本...
"Oracle数据库表结构导出工具"就是为此目的设计的实用程序,它能够方便地将表结构转换成易于查看和处理的Excel文件。 DBExport是一个这样的工具,正如其名称"DBExport2.51 For ORACLE"所示,它专门针对Oracle数据库...
### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...