oracle 什么是 pga

oracle 什么是 pga,第1张

在ORACLE中, PGA(Program Global Area,也叫做程序缓存区) 是一块包含服务进程数据以及控制信息的内存区域。具体特点如下:

0、PGA 由固定 PGA 和可变 PGA (也称为PGA Heap或PGA堆)。固定 PGA容量大小是固定的,包含了大量原子变量、小的数据结构和指向可变 PGA 的指针。

1、PGA是Oracle 在一个服务进程启动时创建的,是非共享的。

2、一个 Oracle 进程拥有一个 PGA 。一个 PGA 也只能被拥有它的那个服务进程所访问,只有这个进程中的 Oracle 代码才能读写它。

3、PGA 中包含了关于进程使用到的 *** 作系统资源的信息,以及一些关于进程状态的信息。而关于进程使用的 Oracle共享资源的信息则是在 SGA ( 系统全局区 ) 中。这样做可以使在进程以外中止时,能够及时释放和清除这些资源。

4、 PGA与 SGA 类似,都是 Oracle 数据库系统为会话在服务器内存中分配的区域。

两者的作用和共享程度也不相同。 SGA 对系统内的所有进程都是共享的。当多个用户同时连接到一个例程时,所有的用户进程、服务进程都可以共享使用这个 SGA 区。SGA 的主要用途就是为不同用户之间的进程与服务进程提供交流的平台。

PGA(Program Global Area), 程序共享区或者程序全局区

在Oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区就叫做PGA。

PGA优化其实就是Oracle对进程内存块利用的优化,以增强数据库的性能。

if(vol) //判断是否达到最小音量

{

vol+=0X0101 //音量减

sendvol(vol)//音量输出

应该是vol-=0X0101 //音量减

这是修改以后的程序

#include <reg52.h>//包括一个52标准内核的头文件

#define uchar unsigned char //定义一下方便使用

#define uint unsigned int

#define ulong unsigned long

sbit cs=P2^0 //片选

sbit volbit=P2^1//音量位数据

sbit clk=P2^2 //时钟

sbit war=P2^3 //极限警告输出

unsigned int vol

void warn()

void sendvol(uint vol)

void delay(uint t)

void voldown()

void volup()

void volup() //音量加

{

if (vol==0Xffff) //判断是否达到最大音量

{

warn() //警报

}

if(vol <0Xffff)

{

vol+=0X0101//增加音量

sendvol(vol)//输出音量

}

}

void voldown() //音量减

{

if(vol >0x0000) //判断是否达到最小音量

{

vol-=0X0101 //音量减

sendvol(vol)//音量输出

}

else

warn()//警报

}

void sendvol(uint vol) //输出音量

{

uchar i

cs=0//片选

for(i=16i>0i--) //发送16bit音量数据

{

clk=0

if(vol&0X0001==0x0001)

{

volbit=1

}

else

{

volbit=0

}

clk=1

vol>>=1//右移一位

}

cs=1

volbit=1

}

void warn() //警报

{

war=0

delay(100)

war=1

delay(100)

war=0

}

void main() // 主程序

{

vol=0X0f0f

EX0=1//开外中断

IT0=0//外中断低电平变产生中断

EX1=1

IT1=0

EA=1//打开总中断

sendvol(0xffff)

while(1) //主程序循环

{

}

}

//外中断0

void int0() interrupt 0

{

EA=0

volup()//声音加

delay(500)

EA=1

}

//外中断1

void int1() interrupt 2

{

EA=0

voldown()//声音减

delay(500)

EA=1

}

//延时

void delay(uint t)

{

uchar i

for (tt>0t--)

{

for (i=200i>0i--)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11264531.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存