《数据厍设计与开发》讲义 4.2.1.10 RACLE内存结构 SGA组成如下: 共享池。 数据库缓冲区高速缓存。 重做日志缓冲区。 另外orac1e9i还有 Java pool,8i有Java虚 拟机,解释Java; Java pool是利用数据库技 术解释Java oracle9i的SGA可以通过 SGA MAX SIZE被动 态的设置大小,8i不能动态设置 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.1 ORACLE內存结构 • SGA组成如下: –共享池。 –数据库缓冲区高速缓存。 –重做日志缓冲区。 另外oracle9i还有Java pool,8i有Java虚 拟机,解释Java;Java pool是利用数据库技 术解释Java. oracle9i的SGA可以通过SGA_MAX_SIZE被动 态的设置大小,8i不能动态设置
《数据厍设计与开发》讲义 4.2.1.1 ORACLE内存结构 共享池:共享池包括库高速缓存、数据字典 髙速缓存和服务器控制结构(例如数据库字 符集)。 参见下图 库高速缓冲 字典高速缓冲控制结构 共享专用SQL区 SQL区 永久区运行区 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.1 ORACLE內存结构 –共享池:共享池包括库高速缓存、数据字典 高速缓存和服务器控制结构(例如数据库字 符集)。 参见下图 库高速缓冲 字典高速缓冲 控制结构 共享 SQL区 专用SQL区 永久区 运行区
《数据厍设计与开发》讲义 4.2.1.10 racLe內存结构 共享池: 库高速缓存存储已提交给 RDBMS的SQL语句 文本、分析过的格式与执行计划,以及已被 执行的PL/SL包头与过程等。数据字典高速 缓存存储用于分析SL语句的数据字典行。 0 racle服务器用库高速缓存来提高执行 SQL语句的性能。当一条SQL语句提交时,服 务器首先查找高速缓存,查看相同的语句是 否已被提交或缓存过。如果有, Oracle使用 存储的语法分析树和执行路径来执行该语句, 使用存储代码可以获得明显的性能提高 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.1 ORACLE內存结构 –共享池: 库高速缓存存储已提交给RDBMS的SQL语句 文本、分析过的格式与执行计划,以及已被 执行的PL/SQL包头与过程等。数据字典高速 缓存存储用于分析SQL语句的数据字典行。 Oracle服务器用库高速缓存来提高执行 SQL语句的性能。当一条SQL语句提交时,服 务器首先查找高速缓存,查看相同的语句是 否已被提交或缓存过。如果有,Oracle使用 存储的语法分析树和执行路径来执行该语句, 使用存储代码可以获得明显的性能提高
《数据厍设计与开发》讲义 4.2.1.1 ORACLE内存结构 共享池: 对于使用以前缓存的SQL语句,它必须在所 有方面都与缓存版本完全相同,包括标点符号 和字母的大小写 库高速缓存包括共享和专用SQL区。共享 SL区包括SQL语句语法分析树和执行路径;专 用SQL区存储特定的会话信息,一个用户会话 能够一次打开的专用SL区的数量由init.ora 参数 OPEN CURSORS决定。 库高速缓存中的专用SQL区可更进一步分为 永久区和运行区。永久区中包含合法的信息 并可应用于SQL语句的多个执行中,而运行区 中仅包含正在被执行的SL语句的数据。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.1 ORACLE內存结构 –共享池: 对于使用以前缓存的SQL语句,它必须在所 有方面都与缓存版本完全相同,包括标点符号 和字母的大小写。 库高速缓存包括共享和专用SQL区。共享 SQL区包括SQL语句语法分析树和执行路径;专 用SQL区存储特定的会话信息,一个用户会话 能够一次打开的专用SQL区的数量由init.ora 参数OPEN_CURSORS决定。 库高速缓存中的专用SQL区可更进一步分为 永久区和运行区。永久区中包含合法的信息, 并可应用于SQL语句的多个执行中,而运行区 中仅包含正在被执行的SQL语句的数据
《数据厍设计与开发》讲义 4.2.1.1 ORACLE内存结构 共享池: 字典高速缓存含有 RDBMS引擎分析S哑L语句所使用 的数据字典信息。在这个区域中含有段信息、安全 性、访问权限和在可用的自由存储空间等信息 共享池的大小取决于init.ora文件参数 SHARED P0 OL SIZE,它是以字节为单位的。 ORACLE 9i可以通过 ALTER SYSTEM SET SHARED POOL SIZE动 态设置。 共享区经过长期装卸和卸载数据对象会产生许多 碎片,如果在共享池中没有足够的连续空间用来装 载目标数据,会产生错误。这个问题可以通过运行 SL命令 ALTER SYSTEM FLUSH SHARED POOL解决。但 是如果在数据库操作时,经常遇到共享池错误,就 必须增大共享池 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.2.1.1 ORACLE內存结构 –共享池: 字典高速缓存含有RDBMS引擎分析SQL语句所使用 的数据字典信息。在这个区域中含有段信息、安全 性、访问权限和在可用的自由存储空间等信息。 共享池的大小取决于init.ora文件参数 SHARED_POOL_SIZE,它是以字节为单位的。ORACLE 9i可以通过ALTER SYSTEM SET SHARED_POOL_SIZE动 态设置。 共享区经过长期装卸和卸载数据对象会产生许多 碎片,如果在共享池中没有足够的连续空间用来装 载目标数据,会产生错误。这个问题可以通过运行 SQL命令ALTER SYSTEM FLUSH SHARED_POOL解决。但 是如果在数据库操作时,经常遇到共享池错误,就 必须增大共享池