oracle9i怎样管理数据,数据库教程
今天的数据库教程要讲的内容是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怎样管理数据,数据库教程相关推荐
- python 自动化 mysql 部署_Python自动化管理Mysql数据库教程
Python自动化管理Mysql数据库教程 发布时间:2020-05-28 11:14:31 来源:51CTO 阅读:238 作者:三月 下面一起来了解下Python自动化管理Mysql数据库教程,相 ...
- oracle9i怎样管理数据,Oracle9i数据库管理员使用大全
第1章 Oracle数据库概述 1.1 Oracle数据库特点 1.2 Oracle数据库发展过程 1.3 Oracle数据库应用系统结构 1.3.1 Oracle数据库应用系统层次结构 1.3.2 ...
- Django 3.2.5博客开发教程:用Admin管理后台管理数据
上节我们我们把数据库迁移到数据库里去了,那么现在我们数据库里是个什么样的情况呢?我们点击Pycharm右上角的Database,然后在网站项目里选中我们的数据库文件db.sqlite3,把它拖到Dat ...
- 【数据库实验课堂】实验二 使用SQL Server管理数据表
实验二 使用SQL Server管理数据表: 1.请在指定数据库内完成以下内容: 1) 依据数据表的结构创建相对应的数据表,表结构如下所示: **学生信息表(student)**字段名称 字段类型及长 ...
- 数据库笔记06:创建并管理数据表
目录 /* 预备任务:创建数据库"选课",包含一个数据文件与一个日志文件 */ /* 任务:创建数据表(CREATE TABLE) */ --1. 创建Department表(表设 ...
- mysql 设置 0、1 用什么数据类型_MySQL数据库教程-数据表字段约束
MySQL数据库教程-数据表字段约束 为保证数据库中存储数据的规范化,一般需要在定义字段时进行字段规范与约束的定义.保证在进行数据录入时,数据库能够通过这个规则.约束.规范检查所录入的数据,防止错误及 ...
- 04-学院管理系统数据库-专业管理数据操作
04学院管理系统数据库-专业管理数据操作 文章目录 04学院管理系统数据库-专业管理数据操作 项目描述 学院管理系统的数据库操作要求如下 **任务1:** 用SQL语言创建学院管理系统数据库 项目描述 ...
- 单机网页游戏的如何修改服务器数据库,页游源码【神创天下】单机版GM修改+人物数据修改教程+一键启动客户端服务端...
页游源码[神创天下]单机版GM修改+人物数据修改教程+一键启动客户端服务端_站长下载 安装说明: 1.本资源为页游单机版一键启动服务端.默认单机架设,无需修改IP. 2.此资源原始版本为刀剑无双,为刀 ...
- Maven工具管理下的Spring Boot连接Oracle数据库教程
Maven工具管理下的Spring Boot连接Oracle数据库教程 一.系统环境 二.操作教程 1.明确Oracle版本 2.找到合适的jar包 3.将jar包配置到Maven本地库中 4.在Ec ...
- 数据库笔记03:管理数据表中的数据
/*************************** 第三单元:管理数据表中的数据 ***************************/ /************************* ...
最新文章
- 2、String相关问题
- codeforce 570 problem E 51Nod-1503-猪和回文
- MySQL等值传播(low!就是一层窗户纸)
- android sutdio工程名修改,在Android Studio上更改项目名称
- 【转载】阿里云ECS服务器监控资源使用情况
- 做一个公众号大概要多少钱_公众号流量主一个月可以赚多少钱?
- ipywidgets_未来价值和Ipywidgets
- 鼐鼐家为用户打造3D互动体验式营销解决方案
- rinetd 进行转发
- (9)SPI接收verilog与Systemverilog编码
- Go语言潜力有目共睹,但它的Goroutine机制底层原理你了解吗?
- linux mq脚本,Linux自动化命令工具expect
- from import
- 阿里云服务器购买后如何做好安全防护?
- tensorflow-tf基础
- 修改 IDEA 中 @author 默认值
- PSO算法文献阅读笔记
- Flink优化02--状态及Checkpoint调优
- compressGOP函数代码跟踪
- ios ReplayKit RPScreenRecorder获取屏幕录制的每一帧数据startCaptureWithHandler
热门文章
- 分布式配置中心-Disconf入门指南
- linux指令格式介绍
- 转: 在CentOS 6.X 上面安装 Python 2.7.X
- Page_PreRender正好用来做View
- 客户端无刷新调用服务器程序
- 在vue.js中如何导出Excel表格
- 新概念英语2电子版_新概念英语读100遍,英语能超神
- git clone 失败_鲜为人知的Git功能——Git Worktree工作树
- dpkg-buildpackage: error: fakeroot not found, either install the fakeroot
- NVIDIA下载老版本驱动/CUDA/Video Codec SDK的链接