`

Oracle 开发模式下设置内存

阅读更多

公司用到的数据库是Oracle.

 

在设置Oracle内存之前,先复习下有关SGA的知识。

 

 

1、sga_max_size、sga_target

SGA_MAX_SIZE指的是可动态分配的最大值﹐而SGA_TARGET是当前已分配的最大sga。

SGA_TARGET是自动管理内存时使用的,这样就不用设置DB_CACHE_SIZE,SHARED_POOL_SIZE等参数,他们会根据需要自动的进行调整的。
SGA_MAX_SIZE是从oracle9i以来一直存在﹐是不可动态修改的。

SGA_TARGET是oracle10g中用于实现自动SGA内存管理而新增加的。

 

SGA_MAX_SIZE是不可以动态修改的﹔而SGA_TARGET是可动态修改﹐直到等于SGA_MAX_SIZE的值(当然这是在实例启动前已设SGA_MAX_SIZE>SGA_TARGET的情况) 如果在实例启动时﹐SGA_MAX_SIZE < SGA_TARGET 或SGA_MAX_SIZE没设定﹐则启动后SGA_MAX_SIZE的值会等于SGA_TARGET的值。

 

2、使用SGA_TARGET参数自动管理SGA

在Oracle10g中,不必再如从前一样用下列各个参数分别指定SGA的每个部分的大小.也就是说不需要首先评估SGA各组件的大小,并且在init<SID>.ora初始参数文件中分组件指定.(当然某些组件如果不使用是可以不指定的.比如java_pool_size).

shared_pool_size

java_pool_size
large_pool_size
db_cache_size

在10g中可用一个新参数SGA_TARGET来设定实列所需的SGA最大值,并替代以上参数.假设,将SGA_TARGET设置为152M,则表明SGA最大为152M. 所有SGA组件如shared pool, buffer cache,large pool, java pool都需从其中分配. Oracle会自动为各组件指定初始值,并在运行过程中动态地调整各组件的大小.毋须人工干预.
这样,只要设置了SGA_TARGET, 就毋须显式地定义shared pool,buffer pool,large pool和java pool的大小.
有两点需要注意:

1. 当使用sga_target时, 若未设置sga_max_size,或设置了小于sga_target,则sga_max_size将等于sga_target.

2. 当sga_target是可动态调整的,但其值不能大于sga_max_size.

 

 

复习完SGA,下面开始进入正题,因为需要,在本机上跑Oracle数据库,下载精简版OracleXE,当安装完之后占用的内存比还是觉得较大。加上eclipse,webloic服务器,跑起来实在吃力,于是那Oracle数据库开刀,因为开发模式下,类似mysql这个的数据库就够了。调整Oracle的内存。

show parameter sga;
ALTER SYSTEM SET sga_target = 81m;

 经过测试,发现sga调整为81m,再小点70m,就报错误了。然后再重新启动实例。

shutdown immediate;
startup;
--或
startup force;

 至此,启动Oracle数据库占用的内存不超过100M了。。。

 

 

 

分享到:
评论

相关推荐

    Oracle TimesTen 开发指南

    Oracle TimesTen支持两种主要的开发模式:嵌入式和客户端/服务器模式。在嵌入式模式下,数据库引擎直接与应用程序运行在同一进程中,提供了极致的性能,但需要更严格的资源管理。而在客户端/服务器模式下,应用程序...

    oracle开发案例(oracle操作手册)

    Oracle 开发案例(Oracle 操作手册) Oracle 是一款流行的关系数据库管理系统(Relational Database Management System),广泛应用于企业级应用系统、数据仓库、数据挖掘等领域。 Oracle 开发案例(Oracle 操作...

    oracle开发介绍

    ### Oracle开发介绍——深入解析关键知识点 #### 一、SQL Tuning 类别及表连接方式 **表连接方式**在数据库开发中极为重要,尤其是在Oracle环境下。以下是几种常见的表连接方式及其特点: 1. **嵌套循环连接...

    建立与Oracle服务器连接的两种模式

    用户全局区(UGA)在这种模式下存储于进程全局区(PGA)中,即每个用户的内存空间由其对应的进程独立分配。这种模式简化了系统结构,减少了中间环节,因此在开发阶段或连接数较少时,专用服务器模式可能更为高效。 ...

    Oracle Database 12c应用与开发教程

    3. 数据仓库和OLAP:Oracle 12c支持数据仓库构建,包括星型和雪花型模式设计,以及在线分析处理(OLAP)功能,如Cube和Rollup操作。 4. 数据库链接:数据库链接允许在不同数据库实例间建立连接,实现跨实例的数据...

    Oracle XML开发手册

    - Oracle支持XML流处理,允许在不完全加载整个XML文档到内存的情况下进行处理,这对于处理大型XML文档尤其有用。 9. **XML数据的加密和安全** - Oracle数据库提供了对XML数据的加密功能,确保敏感信息的安全。...

    ORACLE数据库调整归档日志空间大小[收集].pdf

    五、 设置启用归档日志模式 可以使用以下命令来启用归档日志模式: 数据库日志模式存档模式查看自动存档是否启用: 查看存档日志路径及空间大小: 发现默认的归档路径为C:\app\Administrator\flash_recovery_area...

    oracle timesten内存数据库文档

    Oracle Timesten是一款高效、高性能的内存数据库系统,由甲骨文公司开发,主要用于实时应用程序。它设计的目标是提供亚毫秒级的数据访问速度,从而极大地提升了数据处理的速度和响应时间。以下是对每个文档的详细...

    oracle 11g 官方演示模式store sql 脚本

    在《Oracle Database 11g SQL开发指南》这本书中,读者可以深入学习如何使用SQL在Oracle 11g中进行数据库设计、开发和管理。该书可能涵盖了以下内容: 1. 数据库基础:介绍Oracle数据库体系结构,包括数据库实例、...

    一个基于C#开发的Oracle数据库查询、模式浏览及查询输出工具

    这个“基于C#开发的Oracle数据库查询、模式浏览及查询输出工具”结合了两者的优势,为数据库管理和开发人员提供了一个高效、便捷的解决方案。 该工具的核心功能可以分为三大部分: 1. **数据库查询**:使用C#开发...

    如何避免JDBC引起的内存溢出情况

    本文将重点讨论如何在MySQL、SQL Server以及Oracle三种不同的数据库环境下,通过合理配置和优化策略来避免内存溢出。 #### 一、理解内存溢出的原因 内存溢出通常发生在应用程序消耗了超出虚拟机所能分配的最大堆...

    linux下安装oracle10G

    5. 在图形界面或命令行模式下,按照安装向导进行配置,选择"创建和配置数据库",设置数据库类型、字符集、管理选项等。 6. 创建数据库,完成实例配置。 7. 配置监听器和网络服务。 8. 进行初始化和安全性设置,如...

    Toad for Oracle 12.8简体中文语言包

    Toad for Oracle是一款由Quest Software开发的数据库管理工具,专门针对Oracle数据库系统设计。这款工具在数据库管理员、开发人员和分析师中广泛使用,因为它提供了强大的数据查询、数据库设计、性能优化以及自动化...

    Oracle编程开发面试题

    - **实例**(Instance):指Oracle数据库在运行状态下的软件部分,主要由共享内存结构(SGA)和一系列后台进程组成。这些后台进程负责管理实例的各种功能,如数据缓冲、事务处理等。 - **数据库**(Database):是...

    oracle8i开发使用手册

    《Oracle8i开发使用手册》是一本全面介绍Oracle8i数据库系统开发与使用的专业指南,旨在帮助开发者和管理员深入理解Oracle8i的核心功能,并提供在实际项目中的应用策略。手册内容广泛,涵盖了从数据库安装、配置到...

    Oracle11g设计与开发教程课后习题

    Oracle 11g 是一款广泛使用的数据库管理系统,本教程涵盖了其设计与开发的关键知识点,包括数据库的组件、管理、表空间、SQL 语言以及事务控制等。以下是对这些知识点的详细解释: 1. 控制文件:每个数据库可以有...

    linux下安装oracle

    在Linux环境下安装Oracle数据库是一项复杂但重要的任务,尤其对于那些依赖于Oracle数据库的企业级应用而言。本篇文章将详细讲解如何在CentOS 5.3上安装Oracle 11g,这是一个广泛使用的开源操作系统,虽然官方文档未...

    Oracle timesten 深入内存数据库

    与传统的Oracle Database 10g相比,Timesten在处理简单交易每秒的吞吐量和响应时间上有显著优势,尤其是在需要微秒级别的响应时间的场景下。 在性能扩展方面,Oracle Timesten可以处理数千到数十万级别的简单交易每...

    ORACLE 编程架构

    总结了开发Oracle应用程序的关键点,强调了深入理解Oracle体系结构对于构建高效应用程序的重要性。 #### 三、Oracle数据库架构概述 ##### 2.1 定义数据库和实例 - **数据库**:Oracle数据库由一系列物理文件组成,...

    Oracle 10g 开发与管理

    ### Oracle 10g 开发与管理知识点梳理 #### 第一讲:Oracle关系数据库 - **Oracle的安装** Oracle 10g 的安装主要包括以下几个步骤:首先,需要下载安装包;其次,在安装过程中根据提示进行配置,包括选择产品...

Global site tag (gtag.js) - Google Analytics