今天的数据库教程要讲的内容是Oracle9i的物理内存管理操作。有兴趣的可以看一下:

在Oracle9i以前的版本中,你只能在启动数据库的时候控制Oracle使用的Unix系统内存。Oracle提供了一些INIT.ORA参数来检测系统全局区(system global area,SGA)的RAM大小。一旦启动了数据库,你将不能再改变SGA的大小和配置。

Oracle向一个24/7数据库迈进的目标,提出了调整UNIX内存区的大小而不必停止和重启数据库的要求。更重要的是,Oracle9i的动态SGA特性允许你监控SGA内的物理内存使用,并根据现有的Oracle数据库的需求调整SGA内存区域。

Oracle9i还加入了一项新的内存管理技术,使得你能够为所有的程序全局区(program global area,PGA)预分配内存,并允许Oracle按照各类连接的不同需求为各连接分配内存。这是对传统Oracle数据库的一项相当激进的更改,而且使得SORT_AREA_SIZE和其他PGA参数被废弃。

不仅要分配SGA,Oracle9i DBA还必须担负为UNIX Oracle服务器分配所有内存的责任,同时还要为UNIX的管理需要预留20%的内存。

在Oracle9i之前的版本中,同时拥有数个INIT.ORA参数文件并不罕见,因为这样可以方便地调整数据库并重新配置SGA以改变运行模式。比如,为在线事务处理(online transaction processing,OLTP)而分配的SGA和Oracle数据仓库处理模式的有很大不同。

Oracle推荐为OLTP数据库系统和决策支持系统(decision support system,DSS)应用程序——如Oracle数据仓库——使用不同的内存配置方案。OLTP系统应该将UNIX内存的大部分分配给SGA,而数据仓库和DSS应用程序对内存较为敏感,则应分配大部分内存给PGA连接。

当然,如果一个数据库会以两种方式运作,你可以运行一个脚本来动态改变内存分配。例如,如果一个数据库在白天以OLTP模式运行,而在晚上以DSS模式运行,那么你可以运行一个脚本从SGA中拿些内存出来,重新分配到PGA区域。

alter system set sga_memory_max = 3g;

alter system set pga_aggregate_target = 3g;

在Oracle9i中,Oracle提供了增加或减少SGA内存以下部分大小的能力:

Data buffer size - alter system set db_cache_size=300m;

Shared pool size - alter system set shared_pool_size=200m;

Total PGA RAM memory size - alter system set pga_aggregate_target=2000m;

在UNIX上,Oracle通过修改UNIX内存区的物理地址空间来达到动态内存分配的目的。你在UNIX上用malloc()和free()命令就能做到。

新的动态SGA特性使得Oracle SGA可以以一个较小的容量开始,并根据需要逐渐增加。为了便利这个过程还提供了一个新的SGA_MAX_SIZE参数。

更多精彩数据库学习内容,可登录课课家官方网。

oracle9i怎样管理数据,数据库教程相关推荐

  1. python 自动化 mysql 部署_Python自动化管理Mysql数据库教程

    Python自动化管理Mysql数据库教程 发布时间:2020-05-28 11:14:31 来源:51CTO 阅读:238 作者:三月 下面一起来了解下Python自动化管理Mysql数据库教程,相 ...

  2. oracle9i怎样管理数据,Oracle9i数据库管理员使用大全

    第1章 Oracle数据库概述 1.1 Oracle数据库特点 1.2 Oracle数据库发展过程 1.3 Oracle数据库应用系统结构 1.3.1 Oracle数据库应用系统层次结构 1.3.2 ...

  3. Django 3.2.5博客开发教程:用Admin管理后台管理数据

    上节我们我们把数据库迁移到数据库里去了,那么现在我们数据库里是个什么样的情况呢?我们点击Pycharm右上角的Database,然后在网站项目里选中我们的数据库文件db.sqlite3,把它拖到Dat ...

  4. 【数据库实验课堂】实验二 使用SQL Server管理数据表

    实验二 使用SQL Server管理数据表: 1.请在指定数据库内完成以下内容: 1) 依据数据表的结构创建相对应的数据表,表结构如下所示: **学生信息表(student)**字段名称 字段类型及长 ...

  5. 数据库笔记06:创建并管理数据表

    目录 /* 预备任务:创建数据库"选课",包含一个数据文件与一个日志文件 */ /* 任务:创建数据表(CREATE TABLE) */ --1. 创建Department表(表设 ...

  6. mysql 设置 0、1 用什么数据类型_MySQL数据库教程-数据表字段约束

    MySQL数据库教程-数据表字段约束 为保证数据库中存储数据的规范化,一般需要在定义字段时进行字段规范与约束的定义.保证在进行数据录入时,数据库能够通过这个规则.约束.规范检查所录入的数据,防止错误及 ...

  7. 04-学院管理系统数据库-专业管理数据操作

    04学院管理系统数据库-专业管理数据操作 文章目录 04学院管理系统数据库-专业管理数据操作 项目描述 学院管理系统的数据库操作要求如下 **任务1:** 用SQL语言创建学院管理系统数据库 项目描述 ...

  8. 单机网页游戏的如何修改服务器数据库,页游源码【神创天下】单机版GM修改+人物数据修改教程+一键启动客户端服务端...

    页游源码[神创天下]单机版GM修改+人物数据修改教程+一键启动客户端服务端_站长下载 安装说明: 1.本资源为页游单机版一键启动服务端.默认单机架设,无需修改IP. 2.此资源原始版本为刀剑无双,为刀 ...

  9. Maven工具管理下的Spring Boot连接Oracle数据库教程

    Maven工具管理下的Spring Boot连接Oracle数据库教程 一.系统环境 二.操作教程 1.明确Oracle版本 2.找到合适的jar包 3.将jar包配置到Maven本地库中 4.在Ec ...

  10. 数据库笔记03:管理数据表中的数据

    /***************************  第三单元:管理数据表中的数据 ***************************/ /************************* ...

最新文章

  1. 2、String相关问题
  2. codeforce 570 problem E 51Nod-1503-猪和回文
  3. MySQL等值传播(low!就是一层窗户纸)
  4. android sutdio工程名修改,在Android Studio上更改项目名称
  5. 【转载】阿里云ECS服务器监控资源使用情况
  6. 做一个公众号大概要多少钱_公众号流量主一个月可以赚多少钱?
  7. ipywidgets_未来价值和Ipywidgets
  8. 鼐鼐家为用户打造3D互动体验式营销解决方案
  9. rinetd 进行转发
  10. (9)SPI接收verilog与Systemverilog编码
  11. Go语言潜力有目共睹,但它的Goroutine机制底层原理你了解吗?
  12. linux mq脚本,Linux自动化命令工具expect
  13. from import
  14. 阿里云服务器购买后如何做好安全防护?
  15. tensorflow-tf基础
  16. 修改 IDEA 中 @author 默认值
  17. PSO算法文献阅读笔记
  18. Flink优化02--状态及Checkpoint调优
  19. compressGOP函数代码跟踪
  20. ios ReplayKit RPScreenRecorder获取屏幕录制的每一帧数据startCaptureWithHandler

热门文章

  1. 分布式配置中心-Disconf入门指南
  2. linux指令格式介绍
  3. 转: 在CentOS 6.X 上面安装 Python 2.7.X
  4. Page_PreRender正好用来做View
  5. 客户端无刷新调用服务器程序
  6. 在vue.js中如何导出Excel表格
  7. 新概念英语2电子版_新概念英语读100遍,英语能超神
  8. git clone 失败_鲜为人知的Git功能——Git Worktree工作树
  9. dpkg-buildpackage: error: fakeroot not found, either install the fakeroot
  10. NVIDIA下载老版本驱动/CUDA/Video Codec SDK的链接