﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Atlantis</title><link>http://www.blogjava.net/Atlantis/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 06:33:59 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 06:33:59 GMT</pubDate><ttl>60</ttl><item><title>Oracle 体系结构</title><link>http://www.blogjava.net/Atlantis/archive/2006/11/09/80215.html</link><dc:creator>杨东升</dc:creator><author>杨东升</author><pubDate>Thu, 09 Nov 2006 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/Atlantis/archive/2006/11/09/80215.html</guid><wfw:comment>http://www.blogjava.net/Atlantis/comments/80215.html</wfw:comment><comments>http://www.blogjava.net/Atlantis/archive/2006/11/09/80215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Atlantis/comments/commentRss/80215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Atlantis/services/trackbacks/80215.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">以oracle9i为例,可以将oracle体系结构大致分为两个部分:<br /><br /></font>
				<font size="2">
						<strong>1.oracle 实例(oracle instant)<br />2 数据库文件</strong>
						<br />
						<br />oracle9 i instant 是指数据库服务器的内存以及相关的处理程序<br /><br />下面将对这两个部分进行进一步说明:<br />--------------------------------------------------------------------------------<br /><br />oracle9i instant 又包含<u><strong>系统全局区</strong></u>(SystemGlobalArea,略为sga) 和</font>
				<font size="2">
						<strong>
								<u>后台进程<br /></u>
						</strong>--------------------------------------------------------------------------------<br /></font>
				<font size="2">
						<strong>sga:  <br />       是由oracle9i在启动时,在内存中划分的一个固定区域,用来存储每个用户所需存取的数据,以及oracle9i运行时所需的必要信息.<br /><br /> sga</strong>可以大致分为<strong>块缓冲区高速缓存</strong>(database buffer cache),<strong>重做日志缓冲区</strong>(redo log buffer),<strong>共享池</strong>(share pool) 以及<strong>大池(</strong>large pool) 等,下面对重要的内存区域作进一步描述:<br /><br /><strong>database buffer cache:</strong> 用于存放读取自数据文件的副本,或者用户曾经处理过的数据．<strong> 优点</strong>:减少读取数据库文件的io操作,提高系统运行速度　<strong>缺点</strong>:一致占用内存.<br /><br /> <strong>redo log buffer:</strong>        按顺序记录用户对数据库的修改　<strong>优缺点</strong>与database buffer cache 相同．<br /><br /> <strong>hare pool:</strong>             其中又包含两个内存缓冲区: sql语句缓冲(Library Cache)和数据字典 缓冲  Data Dictionary Cache .<br /><br /><strong>Library Cache:</strong>用于保存系统刚分析过的sql语句. 优点:减少系统对sql语句分析(parse)的次数,大大地提高了系统对sql语句的执行速度. <br /><br /><strong>Data dictionary Cache</strong> 用于保存oracle 数据字典.<br /></font>
				<strong>
						<br />
						<br />
						<font size="2">后台进程:<br /></font>
				</strong>
				<br />
				<font size="2">数据写进程(dawr):负责将database buffer cache中改动过的数据块写到硬盘的数据文件<br />日志写进程(lgwr):将redo log buffer  中的改动写入重做日志文件.<br />系统监控(smon):若oracle被不正常关闭,下次激活oracle时将会调用此进程进行必要的修复<br /> 进程监控(pmon) :负责在oracle启动失败时进行资源清理<br />检查点进程(ckpt):负责更新控制文件和数据文件中的数据库状态信息.<br />归档进程(arch):在日志切换时把已满的日志组进行备份或归档   <br />------------------------------------------------------------------------------<br /><br />      <br /> <strong>数据库文件</strong> <br />-------------------------------------------------------------------------------<br /><br /> 是指从物理的角度来看oracle的物理构成. 包含许多文件. 重要的有:<br /></font>
				<font size="2">
						<font style="BACKGROUND-COLOR: #000000">
								<font style="BACKGROUND-COLOR: #ffffff">数据文件 重做日志文件 参数文件 控制文件 口令文件 归档文件</font>
								<br />
						</font>                 </font>
		</p>
<img src ="http://www.blogjava.net/Atlantis/aggbug/80215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Atlantis/" target="_blank">杨东升</a> 2006-11-09 17:41 <a href="http://www.blogjava.net/Atlantis/archive/2006/11/09/80215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技巧</title><link>http://www.blogjava.net/Atlantis/archive/2006/11/07/79720.html</link><dc:creator>杨东升</dc:creator><author>杨东升</author><pubDate>Tue, 07 Nov 2006 15:05:00 GMT</pubDate><guid>http://www.blogjava.net/Atlantis/archive/2006/11/07/79720.html</guid><wfw:comment>http://www.blogjava.net/Atlantis/comments/79720.html</wfw:comment><comments>http://www.blogjava.net/Atlantis/archive/2006/11/07/79720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Atlantis/comments/commentRss/79720.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Atlantis/services/trackbacks/79720.html</trackback:ping><description><![CDATA[精妙SQL语句<br />u       复制表(只复制结构,源表名：a 新表名：b) <br />SQL: select * into b from a where 1&lt;&gt;1<br />u       拷贝表(拷贝数据,源表名：a 目标表名：b) <br />SQL: insert into b(a, b, c) select d,e,f from b; <img src ="http://www.blogjava.net/Atlantis/aggbug/79720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Atlantis/" target="_blank">杨东升</a> 2006-11-07 23:05 <a href="http://www.blogjava.net/Atlantis/archive/2006/11/07/79720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>