oracle存储过程怎么使用(oracle存储过程视频教程)

发布时间:2024-02-23
本文主要介绍如何使用oracle存储过程(oracle存储过程视频教程),下面一起看看如何使用oracle存储过程(oracle存储过程视频教程)相关资讯。
oracle内存管理可以分为两类,自动内存管理和手动内存管理。手动内存管理可分为自动共享内存管理、手动共享内存管理、自动pga内存管理和手动pga内存管理。本文将简要介绍不同的内存管理方法以及如何启用它们。
在工作中,我们发现很多客户 数据库设置由运维部门操作。特别是内存的调整,大部分是通过运维来完成的。但是,运维部门基本上不 我不知道如何设置数据库内存,甚至不知道。;我不知道这些参数是干什么用的。对于大多数操作,只要有百度,就敢改参数。所以在很多情况下,运维设置的参数对于系统运行还是有很大的调谐空间的。
读完这篇文章后,您将了解oracle 的内存管理方法以及如何启用它们,您还将初步了解如何分配内存。
automaticmemory management自动内存管理在英语中称为自动内存管理。这意味着oracle自动管理sga和pga。如果要启动自动内存管理,只需要设置memory_target和memory_max_target即可。
memory_target用于设置目标内存大小,oracle会尝试将内存稳定在这个值。你不 如果修改memory_target,不需要重新启动数据库。
memory_max_target用于设置允许的最大内存大小,oracle用它来限制最大内存使用量。如果修改此参数,您需要重新启动数据库。
修改上述两个值时要特别注意。memory_max_target必须大于等于memory_target。
调整内存的命令如下:
alter system setmemory _ max _ target = 1000m scope = spfile;
alter system set memory _ target = 1000 mscope = spfile;
在上面的命令中:
scope是指修改范围,有三个值,分别是spfile、both和memory。
spfile:修改服务器参数文件中的数据。
内存:指修改内存中的数据。该值不适用于仅在重新启动数据库后才生效的参数。
both:指同时修改服务器参数文件和内存中的数据。
何时使用自动内存管理?
oracle官方建议,如果总内存小于或等于4gb,sga pga应该使用自动内存管理。如果你的sga pga大于4g,你也用自动记忆。管理,那么建议设置pga _目标和pga _聚合_目标的值。那么这些值将作为sga和pga的最小值。这个设置主要是为了避免过度的内存抖动。
自动共享内存管理自动共享内存管理在英语中称为自动共享内存管理。简称asmm。启用自动共享内存管理后,oracle将自动调整sga的各个组件的值。如果需要启动自动共享内存管理,需要将sga _目标和sga _最大值_大小设置为非零值,还要将内存_目标和内存_最大值_目标设置为零,否则内存_目标不为零,oracle采用自动内存管理代替自动共享内存管理。
sga目标用于设置共享内存的目标大小。oracle将尝试将共享内存保持在这个目标值。如果你修改这个参数,你不会 不需要重新启动数据库。
sga最大大小用于设置允许的最大共享内存大小,oracle用它来限制最大共享内存。如果修改此参数,您需要重新启动数据库。
修改上述两个值时,需要注意的是,sga _最大_大小必须大于等于sga _目标。
调整内存的命令如下:
更改系统设置sga目标= 1000米范围= spfile
alter system set sga最大大小= 1000兆范围= spfile
alter system set memory _ max _ target = 0 scope = spfile;
alter system set memory _ target = 0 scope = spfile;
在上面的命令中:
scope是指修改范围,有三个值,分别是spfile、both和memory。
spfile:修改服务器参数文件中的数据。
内存:指修改内存中的数据。该值不适用于仅在重新启动数据库后才生效的参数。
both:指同时修改服务器参数文件和内存中的数据。
何时使用自动共享内存管理?
sga pga的总大小建议大于4gb,建议自动共享内存管理。如果我们启用自动共享内存管理,oracle将自动调整sga组件的大小,通常我们不会这样做。;我不需要干预。但是,如果我们知道这些值在每个组件峰值的用法,那么我们也可以为这些组件设置指定的值,这些值将被用作组件。的最小值。从而避免高峰时段不必要的内存调整。
手动共享内存管理手动共享内存管理英文叫manual shared memory management。要手动管理共享内存,必须首先禁用自动内存管理和自动共享内存管理。因此,内存目标和sga目标都必须设置为0。同时,您需要手动设置其他组件的值。
db_cach:缓冲区缓存主要用于缓存数据。较大的缓存通常会减少磁盘的读写次数,所以缓冲区缓存的大小对性能有明显的影响,所以设置合理的缓冲区缓存尤为重要。
shar:共享池,存储各种类型的数据,如解析的sql、pl/sql代码、数据字典、查询结果集缓存等。因此,在多用户环境中,更大的共享池对于提高性能也非常有帮助。
large_pool_size:大型池是可选组件。一般用于备份进程、并行执行等。
java _ pool _ size: java pool,从中分配java代码所需的内存。
streams_pool_size:一个流池,一个用于在缓冲队列中存储消息的内存池。
何时使用手动共享内存管理?
不推荐手动共享内存管理。首先,你需要很好的了解内存参数的作用。其次,你必须非常熟悉内存在系统各个阶段的使用。而且由于各个组件在不同时期使用的内存量可能会有很大的差异,这就大大增加了管理成本。因此,不建议手动管理共享内存。
自动pga内存管理自动pga内存管理英文称为automatic pga内存管理。使用自动pga内存管理时,oracle将自动管理实例pga的总内存。我们可以通过将初始化参数pga_aggregate_target设置为非零值来打开自动pga内存管理。oracle将努力确保分配给所有数据库服务器进程和后台进程的pga内存总量不会超过此目标,但在实际使用中可能会超过此设置。当我们使用自动pga内存管理时,sql工作空间的大小是自动的,所有的*_area_size初始化参数都被忽略。
建议使用自动pga存储器管理。
手动pga内存管理手动pga内存管理英文叫manual pga内存管理。当自动存储器管理禁用且pga_aggregate_target设置为0时,手动pga存储器管理使能。使用手动pga内部存储管理意味着您需要手动设置*_area_size初始化参数。
不推荐手动pga存储器管理。
如何分配内存,是用自动内存管理还是自动共享内存管理,自动pga内存管理。在分配内存时,通常的做法是分配机器总内存的50%~75%。比如机器内存128g,sga pga总共会分配64g~96g。需要注意的是,50%~75%只是一个普遍值,但不是绝对值。当机器内存只有4g时,需要分配50%,但如果机器内存是512g,那么还有很多未使用的内存分配给只部署数据库的机器。
sga需要多大?pga需要多大?这个指标,没有参考,一般需要根据实际情况进行分配。通常,可以先确定pga的大小,然后将剩余的内存分配给sga。如果你的系统有大量的并发访问,那么pga分配需要更多,而如果你的系统有非常少量的并发访问。那么几百mb的pga就够了。剩下的内存可以分配给sga。
了解更多如何使用oracle存储过程(oracle存储过程视频教程)相关内容请关注本站点。
上一个:如茶的女人唯美的女人
下一个:厚声1206W4F1912T5E电阻

买什么样的笔记本电脑好一点,什么样的笔记本电脑配置好
新手购茶如何避免走进误区,这下知道了吧!
苹果序列号无效是怎么回事儿(苹果序列号无效是什么情况)
茶(叶)碱的流动注射免疫试验法研究
如何在云服务器安装网站程序并保存
合同法规定的不可抗力包括哪些
专业茶叶审评技知识(中)
在存放普洱茶的时候能用塑料袋包装吗?
三星N7000没有DNS服务器怎么办,DNS找不到请问该怎么解决
safari浏览器好用嘛(苹果手机safari浏览器有什么作用)