<?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>博客园-博客园丁</title><link>http://www.cnblogs.com/jason-jiang/</link><description>我是博客园的一丁，我会永不停顿，不停创新。
</description><language>zh-cn</language><lastBuildDate>Thu, 24 Jul 2008 21:31:45 GMT</lastBuildDate><pubDate>Thu, 24 Jul 2008 21:31:45 GMT</pubDate><ttl>60</ttl><item><title>强烈推荐一个Flash图标插件(free)</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/06/14/1220939.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Fri, 13 Jun 2008 20:13:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/06/14/1220939.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1220939.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/06/14/1220939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1220939.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1220939.html</trackback:ping><description><![CDATA[<p>Following is the open flash chart website :<br />
<font face="Verdana"><a href="http://teethgrinder.co.uk/open-flash-chart/">http://teethgrinder.co.uk/open-flash-chart/</a></font><br />
<br />
one instruction to using OFC:<br />
</p>
<p><font face="Verdana"><a href="http://www.javaeye.com/post/561074">http://www.javaeye.com/post/561074</a></font><br />
</p>
<p>ello, this is the Open Flash Chart project. </p>
<p>Get graphs like this for free: </p>
<script src="js/swfobject.js" type="text/javascript"></script>
<div id="flashcontent">
<object id="chart" height="250" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="_cx" value="13229"   /><param name="_cy" value="6615"   /><param name="FlashVars" value=""   /><param name="Movie" value="open-flash-chart.swf"   /><param name="Src" value="open-flash-chart.swf"   /><param name="WMode" value="Window"   /><param name="Play" value="0"   /><param name="Loop" value="-1"   /><param name="Quality" value="High"   /><param name="SAlign" value="LT"   /><param name="Menu" value="-1"   /><param name="Base" value=""   /><param name="AllowScriptAccess" value="sameDomain"   /><param name="Scale" value="NoScale"   /><param name="DeviceFont" value="0"   /><param name="EmbedMovie" value="0"   /><param name="BGColor" value="FFFFFF"   /><param name="SWRemote" value=""   /><param name="MovieData" value=""   /><param name="SeamlessTabbing" value="1"   /><param name="Profile" value="0"   /><param name="ProfileAddress" value=""   /><param name="ProfilePort" value="0"   /><param name="AllowNetworking" value="all"   /><param name="AllowFullScreen" value="false"   /></object></div>
<script type="text/javascript">
var so = new SWFObject("open-flash-chart.swf", "chart", "500", "250", "9", "#FFFFFF");
so.addVariable("data", "http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fdata.php");
so.addParam("allowScriptAccess", "sameDomain");
so.write("flashcontent");
</script><noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="250" id="ie_chart" align="center">
<param name="allowScriptAccess" value="sameDomain"      /><param name="movie" value="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fdata.php"      /><param name="quality" value="high"      /><param name="bgcolor" value="#FFFFFF"      /><embed src="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fdata.php" quality="high" bgcolor="#FFFFFF" width="500" height="250" name="chart" align="center" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="chart"   />
</object>
</noscript>
<h2>How does it work?</h2>
<p>
<ol>
    <li>User browses to your web site.
    <li>The browser downloads the web page which contains the Open Flash Chart.
    <li>Open Flash Chart downloads the data file and displays the chart. </li>
</ol>
When you add Open Flash Chart to your web page, you tell it where to find the data file.
<p>&nbsp;</p>
<p style="font-size: 10px; color: #a0a0a0">
<div id="flashcontent_2">
<object id="chart_2" height="300" width="300" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="_cx" value="7938"   /><param name="_cy" value="7938"   /><param name="FlashVars" value=""   /><param name="Movie" value="open-flash-chart.swf"   /><param name="Src" value="open-flash-chart.swf"   /><param name="WMode" value="Window"   /><param name="Play" value="0"   /><param name="Loop" value="-1"   /><param name="Quality" value="High"   /><param name="SAlign" value="LT"   /><param name="Menu" value="-1"   /><param name="Base" value=""   /><param name="AllowScriptAccess" value="sameDomain"   /><param name="Scale" value="NoScale"   /><param name="DeviceFont" value="0"   /><param name="EmbedMovie" value="0"   /><param name="BGColor" value="FFFFFF"   /><param name="SWRemote" value=""   /><param name="MovieData" value=""   /><param name="SeamlessTabbing" value="1"   /><param name="Profile" value="0"   /><param name="ProfileAddress" value=""   /><param name="ProfilePort" value="0"   /><param name="AllowNetworking" value="all"   /><param name="AllowFullScreen" value="false"   /></object></div>
<script type="text/javascript">
var so = new SWFObject("open-flash-chart.swf", "chart_2", "300", "300", "9", "#FFFFFF");
so.addVariable("data", "http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-27.php");
so.addParam("allowScriptAccess", "sameDomain");
so.write("flashcontent_2");
</script><noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="300" id="ie_chart_2" align="center">
<param name="allowScriptAccess" value="sameDomain"      /><param name="movie" value="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-27.php"      /><param name="quality" value="high"      /><param name="bgcolor" value="#FFFFFF"      /><embed src="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-27.php" quality="high" bgcolor="#FFFFFF" width="300" height="300" name="chart_2" align="center" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="chart_2"   />
</object>
</noscript>We also do <a href="http://teethgrinder.co.uk/open-flash-chart/gallery-pie.php">pie charts</a>.
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Why is that great?</h2>
<p>When the user downloads the web page, Open Flash Chart requests the chart data from the server. The server knows who the user is so it can generate a chart for that particular user showing up to the minute data. </p>
<p style="font-size: 10px; color: #a0a0a0">
<div id="flashcontent_3">
<object id="chart_3" height="260" width="750" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="_cx" value="19844"   /><param name="_cy" value="6879"   /><param name="FlashVars" value=""   /><param name="Movie" value="open-flash-chart.swf"   /><param name="Src" value="open-flash-chart.swf"   /><param name="WMode" value="Window"   /><param name="Play" value="0"   /><param name="Loop" value="-1"   /><param name="Quality" value="High"   /><param name="SAlign" value="LT"   /><param name="Menu" value="-1"   /><param name="Base" value=""   /><param name="AllowScriptAccess" value="sameDomain"   /><param name="Scale" value="NoScale"   /><param name="DeviceFont" value="0"   /><param name="EmbedMovie" value="0"   /><param name="BGColor" value="FFFFFF"   /><param name="SWRemote" value=""   /><param name="MovieData" value=""   /><param name="SeamlessTabbing" value="1"   /><param name="Profile" value="0"   /><param name="ProfileAddress" value=""   /><param name="ProfilePort" value="0"   /><param name="AllowNetworking" value="all"   /><param name="AllowFullScreen" value="false"   /></object></div>
<script type="text/javascript">
var so = new SWFObject("open-flash-chart.swf", "chart_3", "750", "260", "9", "#FFFFFF");
so.addVariable("data", "http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-31.php");
so.addParam("allowScriptAccess", "sameDomain");
so.write("flashcontent_3");
</script><noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="750" height="260" id="ie_chart_3" align="center">
<param name="allowScriptAccess" value="sameDomain"      /><param name="movie" value="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-31.php"      /><param name="quality" value="high"      /><param name="bgcolor" value="#FFFFFF"      /><embed src="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-31.php" quality="high" bgcolor="#FFFFFF" width="750" height="260" name="chart_3" align="center" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="chart_3"   />
</object>
</noscript>Add a bit of <a href="http://teethgrinder.co.uk/open-flash-chart/gallery-bar-4.php">pizzazz</a> to your bar charts!
<p>&nbsp;</p>
<h2>Is it complicated to set up?</h2>
<p>You will need to include the Open Flash Chart in your HTML, and you also need to provide the data file on the server. The data file is either a text file, or a .php, Perl, Python, Java (or another flavour of dynamic) page. </p>
<p>For a simple chart you would just drop the data.txt file on your website and point the Open Flash Chart to this URL. </p>
<p>But what we really want is dynamic data that is pulled from a database or calculated or something. To do this you need to create the data file when it is requested. To do this we point the Open Flash Chart to a .php page and this PHP page does your calculations and/or database lookups, then outputs the data file. </p>
<p>To make this a bit easier there are PHP, Perl, Python and Java classes to write the data file for you. </p>
<p>Why only these languages? Well any scripting language will do the same job. But I don't have access to anything but PHP. If anyone wants to translate the PHP class into a different language, then <a href="http://teethgrinder.co.uk/open-flash-chart/contact.php">email me</a> and I'll post your code and a link to your web site here. The link to your site will be great for your <a href="http://en.wikipedia.org/wiki/Page_rank">page rank</a>! </p>
<p style="font-size: 10px; color: #a0a0a0">
<div id="flashcontent_4">
<object id="chart_4" height="300" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="_cx" value="13229"   /><param name="_cy" value="7938"   /><param name="FlashVars" value=""   /><param name="Movie" value="open-flash-chart.swf"   /><param name="Src" value="open-flash-chart.swf"   /><param name="WMode" value="Window"   /><param name="Play" value="0"   /><param name="Loop" value="-1"   /><param name="Quality" value="High"   /><param name="SAlign" value="LT"   /><param name="Menu" value="-1"   /><param name="Base" value=""   /><param name="AllowScriptAccess" value="sameDomain"   /><param name="Scale" value="NoScale"   /><param name="DeviceFont" value="0"   /><param name="EmbedMovie" value="0"   /><param name="BGColor" value="FFFFFF"   /><param name="SWRemote" value=""   /><param name="MovieData" value=""   /><param name="SeamlessTabbing" value="1"   /><param name="Profile" value="0"   /><param name="ProfileAddress" value=""   /><param name="ProfilePort" value="0"   /><param name="AllowNetworking" value="all"   /><param name="AllowFullScreen" value="false"   /></object></div>
<script type="text/javascript">
var so = new SWFObject("open-flash-chart.swf", "chart_4", "500", "300", "9", "#FFFFFF");
so.addVariable("data", "http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-20.php");
so.addParam("allowScriptAccess", "sameDomain");
so.write("flashcontent_4");
</script><noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="300" id="ie_chart_4" align="center">
<param name="allowScriptAccess" value="sameDomain"      /><param name="movie" value="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-20.php"      /><param name="quality" value="high"      /><param name="bgcolor" value="#FFFFFF"      /><embed src="open-flash-chart.swf?data=http%3A%2F%2Fteethgrinder.co.uk%2Fopen-flash-chart%2Fgallery-data-20.php" quality="high" bgcolor="#FFFFFF" width="500" height="300" name="chart_4" align="center" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="chart_4"   />
</object>
</noscript>Change the <a href="http://teethgrinder.co.uk/open-flash-chart/gallery-bg.php">style</a> of the charts.
<p>&nbsp;</p>
<h2>Get started!</h2>
<p>
<ol>
    <li><a href="http://teethgrinder.co.uk/open-flash-chart/download.php">Download Open Flash Chart</a>, this includes the PHP class.
    <li>Read the <a href="http://teethgrinder.co.uk/open-flash-chart/tutorial.php">tutorial</a>.
    <li>Check out the gallery. </li>
</ol>
<p>&nbsp;</p>
<h2>And it's really free?!</h2>
<p>Yes. Once upon a time I had to deal with a company who sell flash charting components, their component had a bug that I needed fixing, so I emailed them about it asking when it'd be fixed. (Remember that I had paid real money for this software.) They were so incompetent, rude and obnoxious that after three or four weeks of emails I thought to myself "I could learn Flash and Actionscript and write my own charting component, release it as Open Source, host it on sourceforge and build up a community of helpful coders faster than they can fix a single bug." And that is what I did. And that is why it is free. I guess the moral of the lesson is: don't piss off your customers. </p>
<h2>Want to sponsor Open Flash Chart?</h2>
<p>I am stuck with Flash 8 which is a bit naff. I would love to upgrade to Flash 9 with Actionscript 3.0 but I am skint. So if you are rich and are looking to help out with this project <a href="http://teethgrinder.co.uk/open-flash-chart/sponsors-link-directory.php">click here</a>! </p>
<p><br />
</p>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1220939.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41284/" target="_blank">[新闻]奇虎回应:瑞星半年免费版像是一个恶意软件</a>]]></description></item><item><title>https</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/06/02/1212118.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Mon, 02 Jun 2008 05:48:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/06/02/1212118.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1212118.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/06/02/1212118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1212118.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1212118.html</trackback:ping><description><![CDATA[<span class="Tit">HTTPS（Secure Hypertext Transfer Protocol）安全超文本传输协议 <br />
<br />
它是由<a href="http://baike.baidu.com/view/153922.htm" target="_blank">Netscape</a>开发并内置于其浏览器中，用于对数据进行压缩和解压操作，并返回网络上传送回的结果。HTTPS实际上应用了Netscape的完全套接字层（<a href="http://baike.baidu.com/view/16147.htm" target="_blank">SSL</a>）作为<a href="http://baike.baidu.com/view/9472.htm" target="_blank">HTTP</a>应用层的子层。（HTTPS使用<a href="http://baike.baidu.com/view/1075.htm" target="_blank">端口</a>443，而不是象HTTP那样使用端口80来和TCP/IP进行通信。）SSL使用40 位关键字作为RC4流加密算法，这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证，如果需要的话用户可以确认发送者是谁。。<br />
<br />
https是以安全为目标的HTTP通道，简单讲是HTTP的安全版。即HTTP下加入SSL层，https的安全基础是SSL，因此加密的详细内容请看SSL。<br />
<br />
它是一个URI scheme(抽象标识符体系)，句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP，但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层（在HTTP与TCP之间）。这个系统的最初研发由网景公司进行，提供了身份验证与加密通讯方法，现在它被广泛用于万维网上安全敏感的通讯，例如交易支付方面。<br />
<br />
限制<br />
它的安全保护依赖浏览器的正确实现以及服务器软件、实际加密算法的支持.<br />
<br />
一种常见的误解是&#8220;银行用户在线使用https:就能充分彻底保障他们的银行卡号不被偷窃。&#8221;实际上，与服务器的加密连接中能保护银行卡号的部分，只有用户到服务器之间的连接及服务器自身。并不能绝对确保服务器自己是安全的，这点甚至已被攻击者利用，常见例子是模仿银行域名的钓鱼攻击。少数罕见攻击在网站传输客户数据时发生，攻击者尝试窃听数据于传输中。<br />
<br />
商业网站被人们期望迅速尽早引入新的特殊处理程序到金融网关，仅保留传输码(transaction number)。不过他们常常存储银行卡号在同一个数据库里。那些数据库和服务器少数情况有可能被未授权用户攻击和损害。<br />
<br />
<br />
TLS 1.1之前<br />
这段仅针对TLS 1.1之前的状况。因为SSL位于http的下一层，并不能理解更高层协议，通常SSL服务器仅能颁证给特定的IP/端口组合。这是指它经常不能在虚拟主机(基于域名)上与HTTP正常组合成HTTPS。<br />
<br />
这一点已被更新在即将来临的TLS 1.1中—会完全支持基于域名的虚拟主机。 <br />
<br />
<br />
SSL介绍<br />
SSL (Secure Socket Layer)<br />
为Netscape所研发，用以保障在Internet上数据传输之安全，利用数据加密(Encryption)技术，可确保数据在网络<br />
上之传输过程中不会被截取及窃听。目前一般通用之规格为40 bit之安全标准，美国则已推出128 bit之更高安全<br />
标准，但限制出境。只要3.0版本以上之I.E.或Netscape浏览器即可支持SSL。 <br />
当前版本为3.0。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。<br />
SSL协议位于TCP/IP协议与各种应用层协议之间，为数据通讯提供安全支持。SSL协议可分为两层： SSL记录协议（SSL Record Protocol）：它建立在可靠的传输协议（如TCP）之上，为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议（SSL Handshake Protocol）：它建立在SSL记录协议之上，用于在实际的数据传输开始前，通讯双方进行身份认证、协商加密算法、交换加密密钥等。<br />
SSL协议提供的服务主要有：<br />
1）认证用户和服务器，确保数据发送到正确的客户机和服务器；<br />
2）加密数据以防止数据中途被窃取；<br />
3）维护数据的完整性，确保数据在传输过程中不被改变。<br />
SSL协议的工作流程：<br />
服务器认证阶段：1）客户端向服务器发送一个开始信息&#8220;Hello&#8221;以便开始一个新的会话连接；2）服务器根据客户的信息确定是否需要生成新的主密钥，如需要则服务器在响应客户的&#8220;Hello&#8221;信息时将包含生成主密钥所需的信息；3）客户根据收到的服务器响应信息，产生一个主密钥，并用服务器的公开密钥加密后传给服务器；4）服务器恢复该主密钥，并返回给客户一个用主密钥认证的信息，以此让客户认证服务器。<br />
用户认证阶段：在此之前，服务器已经通过了客户认证，这一阶段主要完成对客户的认证。经认证的服务器发送一个提问给客户，客户则返回（数字）签名后的提问和其公开密钥，从而向服务器提供认证。<br />
从SSL 协议所提供的服务及其工作流程可以看出，SSL协议运行的基础是商家对消费者信息保密的承诺，这就有利于商家而不利于消费者。在电子商务初级阶段，由于运作电子商务的企业大多是信誉较高的大公司，因此这问题还没有充分暴露出来。但随着电子商务的发展，各中小型公司也参与进来，这样在电子支付过程中的单一认证问题就越来越突出。虽然在SSL3.0中通过数字签名和数字证书可实现浏览器和Web服务器双方的身份验证，但是SSL协议仍存在一些问题，比如，只能提供交易中客户与服务器间的双方认证，在涉及多方的电子交易中，SSL协议并不能协调各方间的安全传输和信任关系。在这种情况下，Visa和 MasterCard两大信用卡公组织制定了SET协议，为网上信用卡支付提供了全球性的标准。 <br />
<br />
<strong>SSL协议的握手过程</strong> 　　为了便于更好的认识和理解 SSL 协议，这里着重介绍 SSL 协议的握手协议。SSL 协议既用到了公钥加密技术又用到了对称加密技术，对称加密技术虽然比公钥加密技术的速度快，可是公钥加密技术提供了更好的身份认证技术。SSL 的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证，其主要过程如下：<br />
<br />
　　①客户端的浏览器向服务器传送客户端 SSL 协议的版本号，加密算法的种类，产生的随机数，以及其他服务器和客户端之间通讯所需要的各种信息。<br />
<br />
　　②服务器向客户端传送 SSL 协议的版本号，加密算法的种类，随机数以及其他相关信息，同时服务器还将向客户端传送自己的证书。<br />
<br />
　　③客户利用服务器传过来的信息验证服务器的合法性，服务器的合法性包括：证书是否过期，发行服务器证书的 CA 是否可靠，发行者证书的公钥能否正确解开服务器证书的&#8220;发行者的数字签名&#8221;，服务器证书上的域名是否和服务器的实际域名相匹配。如果合法性验证没有通过，通讯将断开；如果合法性验证通过，将继续进行第四步。<br />
<br />
　　④用户端随机产生一个用于后面通讯的&#8220;对称密码&#8221;，然后用服务器的公钥（服务器的公钥从步骤②中的服务器的证书中获得）对其加密，然后将加密后的&#8220;预主密码&#8221;传给服务器。 <br />
<br />
　　⑤如果服务器要求客户的身份认证（在握手过程中为可选），用户可以建立一个随机数然后对其进行数据签名，将这个含有签名的随机数和客户自己的证书以及加密过的&#8220;预主密码&#8221;一起传给服务器。<br />
<br />
　　⑥如果服务器要求客户的身份认证，服务器必须检验客户证书和签名随机数的合法性，具体的合法性验证过程包括：客户的证书使用日期是否有效，为客户提供证书的CA 是否可靠，发行CA 的公钥能否正确解开客户证书的发行 CA 的数字签名，检查客户的证书是否在证书废止列表（CRL）中。检验如果没有通过，通讯立刻中断；如果验证通过，服务器将用自己的私钥解开加密的&#8220;预主密码&#8221;，然后执行一系列步骤来产生主通讯密码（客户端也将通过同样的方法产生相同的主通讯密码）。<br />
<br />
　　⑦服务器和客户端用相同的主密码即&#8220;通话密码&#8221;，一个对称密钥用于 SSL 协议的安全数据通讯的加解密通讯。同时在 SSL 通讯过程中还要完成数据通讯的完整性，防止数据通讯中的任何变化。<br />
<br />
　　⑧客户端向服务器端发出信息，指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥，同时通知服务器客户端的握手过程结束。<br />
<br />
　　⑨服务器向客户端发出信息，指明后面的数据通讯将使用的步骤⑦中的主密码为对称密钥，同时通知客户端服务器端的握手过程结束。<br />
　　⑩SSL 的握手部分结束，SSL 安全通道的数据通讯开始，客户和服务器开始使用相同的对称密钥进行数据通讯，同时进行通讯完整性的检验。<br />
<br />
双向认证 SSL 协议的具体过程<br />
<br />
　　① 浏览器发送一个连接请求给安全服务器。 <br />
<br />
　　② 服务器将自己的证书，以及同证书相关的信息发送给客户浏览器。 <br />
<br />
　　③ 客户浏览器检查服务器送过来的证书是否是由自己信赖的 CA 中心所签发的。如果是，就继续执行协议；如果不是，客户浏览器就给客户一个警告消息：警告客户这个证书不是可以信赖的，询问客户是否需要继续。<br />
<br />
　　④ 接着客户浏览器比较证书里的消息，例如域名和公钥，与服务器刚刚发送的相关消息是否一致，如果是一致的，客户浏览器认可这个服务器的合法身份。 <br />
<br />
　　⑤ 服务器要求客户发送客户自己的证书。收到后，服务器验证客户的证书，如果没有通过验证，拒绝连接；如果通过验证，服务器获得用户的公钥。 <br />
<br />
　　⑥ 客户浏览器告诉服务器自己所能够支持的通讯对称密码方案。<br />
<br />
　　⑦ 服务器从客户发送过来的密码方案中，选择一种加密程度最高的密码方案，用客户的公钥加过密后通知浏览器。<br />
<br />
　　⑧ 浏览器针对这个密码方案，选择一个通话密钥，接着用服务器的公钥加过密后发送给服务器。<br />
<br />
　　⑨ 服务器接收到浏览器送过来的消息，用自己的私钥解密，获得通话密钥。 <br />
<br />
　　⑩ 服务器、浏览器接下来的通讯都是用对称密码方案，对称密钥是加过密的。 <br />
<br />
　　上面所述的是双向认证 SSL 协议的具体通讯过程，这种情况要求服务器和用户双方都有证书。单向认证 SSL 协议不需要客户拥有 CA 证书，具体的过程相对于上面的步骤，只需将服务器端验证客户证书的过程去掉，以及在协商对称密码方案，对称通话密钥时，服务器发送给客户的是没有加过密的（这并不影响 SSL 过程的安全性）密码方案。 这样，双方具体的通讯内容，就是加过密的数据，如果有第三方攻击，获得的只是加密的数据，第三方要获得有用的信息，就需要对加密的数据进行解密，这时候的安全就依赖于密码方案的安全。而幸运的是，目前所用的密码方案，只要通讯密钥长度足够的长，就足够的安全。这也是我们强调要求使用 128 位加密通讯的原因。<br />
<br />
证书各部分的含义<br />
<br />
&lt;FONT face=宋体&gt;Version　　　　　　　　　证书版本号，不同版本的证书格式不同 <br />
Serial Number　　　　　　序列号，同一身份验证机构签发的证书序列号唯一 <br />
Algorithm Identifier 　　签名算法，包括必要的参数 Issuer 身份验证机构的标识信息 <br />
Period of Validity 　　　有效期 <br />
Subject　　　　　　　　　证书持有人的标识信息 <br />
Subject&#8217;s Public Key　　证书持有人的公钥 <br />
Signature　　　　　　　　身份验证机构对证书的签名&lt;/FONT&gt;<br />
<br />
证书的格式　 认证中心所发放的证书均遵循 X.509 V3 标准，其基本格式如下： <br />
<br />
证书版本号（Certificate Format Version）<br />
含义：用来指定证书格式采用的 X.509 版本号。<br />
<br />
证书序列号（Certificate Serial Number）<br />
含义：用来指定证书的唯一序列号，以标识 CA 发出的所有公钥证书。<br />
<br />
签名（Signature） 算法标识（Algorithm Identifier） <br />
含义：用来指定 CA 签发证书所用的签名算法。 <br />
<br />
签发此证书的 CA 名称（Issuer ） <br />
含义：用来指定签发证书的 CA 的 X.500 唯一名称（DN， Distinguished Name）。<br />
<br />
证书有效期（Validity Period） 起始日期（notBefore） 终止日期（notAfter） <br />
含义：用来指定证书起始日期和终止日期。<br />
<br />
用户名称（Subject） <br />
含义：用来指定证书用户的 X.500 唯一名称（DN，Distinguished Name）。<br />
<br />
用户公钥信息（Subject Public Key Information） 算法（algorithm） 算法标识（Algorithm　Identifier） 用户公钥（subject　Public　Key） <br />
含义：用来标识公钥使用的算法，并包含公钥本身。 <br />
<br />
证书扩充部分（扩展域）（Extensions） <br />
含义：用来指定额外信息。　<br />
<br />
X.509 V3 证书的扩充部分（扩展域）及实现方法如下： <br />
<br />
CA 的公钥标识（Authority　Key　Identifier） <br />
公钥标识（SET 未使用）（Key　Identifier） <br />
签发证书者证书的签发者的甄别名（Certificate　Issuer） <br />
签发证书者证书的序列号（Certificate Serial Number）<br />
<br />
X.509 V3 证书的扩充部分（扩展域）及实现CA 的公钥标识（Authority　Key　Identifier） <br />
公钥标识（SET 未使用）（Key　Identifier） <br />
<br />
签发证书者证书的签发者的甄别名（Certificat签发证书者证书的序列号（Certificate Serial Number）<br />
含义：CA 签名证书所用的密钥对的唯一标识用户的公钥标识（Subject　Key　Identifier）　<br />
含义：用来标识与证书中公钥相关的特定密钥进行解密。 <br />
<br />
证书中的公钥用途（Key　Usage） <br />
<br />
含义：用来指定公钥用途。<br />
<br />
用户的私钥有效期（Private　Key　Usage　Period） 起始日期（Note　Before） 终止日期（Note　After） <br />
含义：用来指定用户签名私钥的起始日期和终止日期。 <br />
<br />
CA 承认的证书政策列表（Certificate Policies） <br />
含义：用来指定用户证书所适用的政策，证书政策可由对象标识符表示。 <br />
<br />
用户的代用名（Substitutional　Name） <br />
含义：用来指定用户的代用名。 <br />
<br />
CA 的代用名（Issuer　Alt　Name） <br />
含义：用来指定 CA 的代用名。 <br />
<br />
基本制约（Basic　Constraints） <br />
含义：用来表明证书用户是最终用户还是 CA。 在 SET 系统中有一些私有扩充部分（扩展域）Hashed　Root　Key 含义：只在根证书中使用，用于证书更新时进行回溯。 <br />
<br />
证书类型（Certificate　Type） <br />
含义：用来区别不同的实体。该项是必选的。 <br />
<br />
商户数据（Merchant　Data） <br />
含义：包含支付网关需要的所有商户信息。 <br />
<br />
持卡人证书需求（Card　Cert　Required） <br />
含义：显示支付网关是否支持与没有证书的持卡人进行交易。 <br />
<br />
SET 扩展（SETExtensions） <br />
含义：列出支付网关支持的支付命令的 SET 信息扩展。 <br />
<br />
CRL 数据定义版本（Version） <br />
含义：显示 CRL 的版本号。<br />
<br />
CRL 的签发者（Issuer） <br />
含义：指明签发 CRL 的 CA 的甄别名。 <br />
<br />
CRL 发布时间（this　Update） 预计下一个 CRL 更新时间（Next　Update） 撤销证书信息目录（Revoked　Certificates） CRL 扩展（CRL　Extension） CA 的公钥标识（Authority　Key　Identifier） CRL 号（CRL　Number） <br />
</span>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1212118.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41283/" target="_blank">[新闻]鲍尔默致员工信：部署09年微软5大工作重心</a>]]></description></item><item><title> 阐明表和表空间的状态</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/05/14/1196007.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Tue, 13 May 2008 16:03:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/05/14/1196007.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1196007.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/05/14/1196007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1196007.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1196007.html</trackback:ping><description><![CDATA[DB2 使用表和表空间状态来控制对数据的访问，或帮助保护数据库的完整性。本文描述了这些状态，并以工作示例的方式，展示了出现这些状态的典型条件和如何对其做出响应。目前，IBM&#174; DB2&#174; Universal Database&#8482;（DB2 UDB）至少支持 25 种表或表空间状态。这些状态在某些情况下被用来控制对数据的访问，或者在必要时被用来引出特定用户动作，以保护数据库的完整性。大多数状态产生于与某个 DB2 实用程序的操作相关的事件，例如加载实用程序，或者备份和恢复实用程序。
<p>本文描述了每个受支持的表或表空间状态（见表 1；单击状态名跳至其描述，该描述位于后面的某个表中）。本文还提供了一些工作示例，以便准确地展示如何解释和响应管理数据库时可能碰到的状态。这些示例取自于 AIX&#174; 上运行的命令脚本；您可以复制、粘贴并亲自运行它们。如果您在非 UNIX&#174; 的系统上运行 DB2 UDB，请确保所有的路径名都是适合系统的正确格式。大多数示例都是以 SAMPLE 数据库中的表为基础的，该数据库是 DB2 UDB 附带的。也存在少数需要 SAMPLE 数据库中没有包含的场景的情况，但是，您可以将到 SAMPLE 数据库的连接用作为一个起始点。 </p>
<p>表 2 和表 3 中描述了这些状态。 表 2描述了受支持的表空间状态，而 表 3 则描述了目前支持的表状态。 </p>
<p><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">表 1. 到版本 8.1.4 为止的 DB2 UDB 所有支持版本中定义的表和表空间状态</strong> </p>
<table cellspacing="0" cellpadding="3" width="100%" border="1">
    <tbody>
        <tr>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">状态</strong> </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">范围</strong> </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">状态</strong> </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">范围</strong> </td>
        </tr>
        <tr>
            <td width="300">Backup Pending </td>
            <td align="center" width="200">表空间</td>
            <td width="300">Quiesced Update </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Backup in Progress </td>
            <td align="center" width="200">表空间</td>
            <td width="300">Read Access Only</td>
            <td align="center" width="200">表</td>
        </tr>
        <tr>
            <td width="300">Check Pending </td>
            <td align="center" width="200">表</td>
            <td width="300">Reorg in Progress </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">DMS Rebalance in Progress</td>
            <td align="center" width="200">表空间</td>
            <td width="300">Restore Pending </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Disable Pending</td>
            <td align="center" width="200">表空间</td>
            <td width="300">Restore in Progress</td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Drop Pending </td>
            <td align="center" width="200">表空间</td>
            <td width="300">Roll Forward Pending </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Load Pending </td>
            <td align="center" width="200">表</td>
            <td width="300">Roll Forward in Progress </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Load in Progress </td>
            <td align="center" width="200">表空间或 表 </td>
            <td width="300">Storage May be Defined </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Normal </td>
            <td align="center" width="200">表空间或 表 </td>
            <td width="300">Storage Must be Defined </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Not Load Restartable </td>
            <td align="center" width="200">表</td>
            <td width="300">Table Space Creation in Progress </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Offline and Not Accessible </td>
            <td align="center" width="200">表空间</td>
            <td width="300">Table Space Deletion in Progress </td>
            <td align="center" width="200">表空间</td>
        </tr>
        <tr>
            <td width="300">Quiesced Exclusive</td>
            <td align="center" width="200">表空间</td>
            <td width="300">Unavailable </td>
            <td align="center" width="200">表</td>
        </tr>
        <tr>
            <td width="300">Quiesced Share </td>
            <td align="center" width="200">表空间</td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
</table>
<p><a name="N10203"><span class="atitle2">表空间状态</span></a><br />
<br />
<strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">db2tbst</strong> 命令接收十六进制的状态值，并返回相应的表空间状态（参见图 1）。例如，命令 <code><font face="新宋体">db2tbst 0x0008</font></code> 返回 <code><font face="新宋体">State = Load Pending</font></code> 。而该十六进制的状态值反过来又是 LIST TABLESPACES 命令输出的组成部分（参见图 2）。 </p>
<p><a name="N1021F"><strong>图 1. db2tbst 命令接收十六进制的表空间状态值并返回其状态。</strong></a><br />
<br />
<img height="38" alt="图 1" src="http://www.cndw.com/ShowImg.asp?p=/2006-3-18/84274a1753410.gif" width="600" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> </p>
<p>表空间的外部可见状态是由单个状态值的十六进制总和构成的。例如，如果表空间的状态是 Backup Pending和 Load in Progress，那么所返回的十六进制值就是 0x20020（0x00020 + 0x20000）。本例中，命令 <code><font face="新宋体">db2tbst 0x20020</font></code> 返回： </p>
<table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1">
    <tbody>
        <tr>
            <td>
            <pre><code>
            State = Backup Pending
            + Load in Progress
            </code></pre>
            </td>
        </tr>
    </tbody>
</table>
<p><a name="N10243"><strong>图 2. 可以使用 LIST TABLESPACES 命令确定连接数据库中表空间的当前状态。</strong></a><br />
<br />
<img height="46" alt="图 2" src="http://www.cndw.com/ShowImg.asp?p=/2006-3-18/85555a1753411.gif" width="600" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> </p>
<p>&nbsp;</p>
<p><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><a name="tbspstates">表 2. 受支持的表空间状态</a> </strong></p>
<table cellspacing="0" cellpadding="3" width="100%" border="1">
    <tbody>
        <tr>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">状态</strong> </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">十六进制状态值</strong> </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">描述</strong> </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">示例</strong> </td>
        </tr>
        <tr>
            <td><a name="bp" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Backup Pending </td>
            <td>0x20</td>
            <td>在执行指定时间点的（point-in-time）表空间前滚操作之后，或者在执行指定了 COPY NO 选项的 LOAD 操作（针对可恢复的数据库）之后，表空间处于这种状态。在使用该表空间之前，必须备份该表空间（或者是整个数据库）。如果没有备份这个表空间，那么只能对其中包含的表进行查询，而无法更新它们。注意：在启用数据库进行前滚恢复之后，还必须立即对该数据库进行备份。如果 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">logretain</em>数据库配置参数被设为 RECOVERY，或者 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">userexit</em>数据库配置参数被设为 YES，那么该数据库是可恢复的。直到对这样的数据库进行了备份，您才可以连接它。备份后， <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">backup_pending</em>数据库配置参数会被设为 NO。 </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1. 已知载入的输入文件 staff_data.del 具有以下内容： 11,"Melnyk",20,"Sales",10,70000,15000:</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            update db cfg for sample using logretain recovery; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            backup db sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            load from staff_data.del of del messages load.msg insert into staff copy no; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            update staff set salary = 69000 where id = 11; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2.</strong>update db cfg for sample using logretain recovery; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; </td>
        </tr>
        <tr>
            <td><a name="bip" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Backup in Progress </td>
            <td>0x800</td>
            <td>这是一种只在进行备份操作期间才有效的临时状态。</td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">执行一条在线 BACKUP DATABASE 命令：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            backup db sample online; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在执行备份操作时，通过另一个会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.</strong>list tablespaces show detail; <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">或者</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2.</strong>get snapshot for tablespaces on sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">USERSPACE1 返回的信息显示，该表空间处于 Backup in Progress 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="drip" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>DMS Rebalance in Progress </td>
            <td>0x10000000</td>
            <td>这是一种只在执行数据重新平衡操作期间才有效的临时状态。当向定义为数据库管理空间（DMS）的表空间添加新的容器时，或者当扩展现有的容器时，就可能发生表空间数据的重新调整。 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">重新调整（Rebalancing）</em>是指将表空间区段（extent）从某一位置移动到另一位置，试图保持数据成一整块的过程。一个 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">区段（extent）</em>就是一个容器空间单元（以页面为单位），而一个 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">条带（stripe）</em>就是用于表空间的 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">跨容器集</em>的一层区段。 </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">已知载入的输入文件 staffdata.del 拥有大量数据（例如，20000 条或更多记录）：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create table newstaff like staff in ts1; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            load from staffdata.del of del insert into newstaff nonrecoverable; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            alter tablespace ts1 add (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c2' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">TS1 返回的信息显示，该表空间处于 DMS Rebalance in Progress 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="disp" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Disable Pending </td>
            <td>0x200</td>
            <td>在执行数据库前滚操作期间，表空间可能处于这种状态，但在前滚操作结束之时，就不应再处于该状态。当出现表空间脱机以及对没有被写入硬盘的事务补偿日志记录时，就可能触发这种状态。该表空间状态的出现以及随后状态的消失对用户都是透明的。</td>
            <td>至于说明该表空间状态的示例，已经超出了本文的范围。</td>
        </tr>
        <tr>
            <td><a name="drop" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Drop Pending </td>
            <td>0x8000</td>
            <td>在重新启动数据库时，如果发现该数据库的一个或多个容器有问题，那么表空间就会处于这种状态。（如果数据库的前一会话异常终止，例如停电时，就必须重新启动数据库。）如果表空间处于 Drop Pending 状态，就不再可用，只能将其删除。</td>
            <td>至于说明该表空间状态的示例，已经超出了本文的范围。</td>
        </tr>
        <tr>
            <td><a name="lip-tbs" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Load in Progress </td>
            <td>0x20000</td>
            <td>这是一种只在执行指定了 COPY NO 选项的载入操作（针对可恢复的数据库）时才有效的临时状态。 </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">已知载入的输入文件 staffdata.del 有大量数据（例如，20000 条或更多记录）：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            update db cfg for sample using logretain recovery; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            load from staffdata.del of del insert into newstaff copy no; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在执行载入操作时，从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Information returned for USERSPACE1 返回的信息显示，该表空间处于 Load in Progress（和 Backup Pending）状态。 </strong></td>
        </tr>
        <tr>
            <td><a name="normal-tbs" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Normal </td>
            <td>0x0</td>
            <td>如果表空间不是处于任何其他（异常的）表空间状态，那么该表空间的状态就为 Normal 状态。Normal 状态是表空间被创建之后的初始状态。</td>
            <td>connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces show detail; </td>
        </tr>
        <tr>
            <td><a name="ona" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Offline and Not Accessible </td>
            <td>0x4000</td>
            <td>如果表空间的一个或多个容器存在问题，那么表空间就处于这种状态。容器偶然可能会被重命名、移动或损坏。在该问题被纠正，且再次可以访问与该表空间相关的容器之后，可以通过断开数据库与应用程序的连接，然后重新连接数据库来消除该异常状态。或者，您可以执行一条 ALTER TABLESPACE 语句，指定 SWITCH ONLINE 子句来消除表空间的 Offline and Not Accessible 状态，从而无需断开其他应用程序与该数据库的连接。</td>
            <td>connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            alter tablespace ts1 add (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc2' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            export to st_data.del of del select * from staff; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create table stafftemp like staff in ts1; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            import from st_data.del of del insert into stafftemp; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">将表空间容器 tsc1 重新命名为 tsc3，然后尝试查询 STAFFTEMP 表：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            select * from stafftemp; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">该查询返回 SQL0290N（不允许访问表空间），而 LIST TABLESPACES 命令返回 TS1 的状态值 0x4000（Offline and Not Accessible）。将表空间容器 tsc3 再次命名为 tsc1。这一次，该查询将运行成功。</strong> </td>
        </tr>
        <tr>
            <td><a name="qe" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Quiesced Exclusive </td>
            <td>0x4</td>
            <td>当调用表空间静默（quiesce）功能的应用程序独占（读或写）访问表空间时，该表空间就处于这种状态。您可以通过执行一条 QUIESCE TABLESPACES FOR TABLE 命令，将表空间置于 Quiesced Exclusive 状态。</td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在将表空间设置为 Quiesced Exclusive 之前，要确保它处于 Normal状态。 </strong><br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            quiesce tablespaces for table staff reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            quiesce tablespaces for table staff exclusive; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            select * from staff where id=60; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            update staff set salary=50000 where id=60; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Information returned for USERSPACE1 返回的信息显示，该表空间处于 Quiesced Exclusive 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="qs" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Quiesced Share </td>
            <td>0x1</td>
            <td>当调用表空间静默（quiesce）功能的应用程序和并发应用程序都可以读（但不能写）访问表空间时，该表空间就处于这种状态。您可以通过执行一条 QUIESCE TABLESPACES FOR TABLE 命令，将表空间显式地置于 Quiesced Share 状态。</td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在将表空间设置为 Quiesced Share 之前，要确保它处于 Normal状态。 </strong><br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            quiesce tablespaces for table staff reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            quiesce tablespaces for table staff share; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            select * from staff where id=40; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            update staff set salary=50000 where id=40; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">USERSPACE1 返回的信息显示，该表空间处于 Quiesced Share 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="qu" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Quiesced Update </td>
            <td>0x2</td>
            <td>当调用表空间静默（quiesce）功能的应用程序独占写访问表空间时，该表空间就处于这种状态。您可以通过执行一条 QUIESCE TABLESPACES FOR TABLE 命令，将表空间显式地置于 Quiesced Update 状态。</td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在将表空间设置为 Quiesced Update 之前，要确保它处于 Normal状态。 </strong><br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            quiesce tablespaces for table staff reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            quiesce tablespaces for table staff intent to update; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            select * from staff where id=50; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            update staff set salary=50000 where id=50; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">USERSPACE1 返回的信息显示，该表空间处于 Quiesced Update 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="rip" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Reorg in Progress </td>
            <td>0x400</td>
            <td>这是一种只在进行重组（reorg）操作期间才有效的临时状态。</td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">执行一条 REORG TABLE 命令：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            reorg table staff; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在执行重组操作时，从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.</strong>list tablespaces show detail; <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">或者</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2.</strong>get snapshot for tablespaces on sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">USERSPACE1 返回的信息显示，该表空间处于 Reorg in Progress 状态。注意：涉及 SAMPLE 数据库的表重组操作很可能在极短的时间内就可以完成，因此，使用这种方法来观察 Reorg in Progress 状态可能比较困难。</strong> </td>
        </tr>
        <tr>
            <td><a name="rp" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Restore Pending </td>
            <td>0x100</td>
            <td>在执行了重定向恢复操作的第一部分之后（即在发出 SET TABLESPACE CONTAINERS 命令之前），数据库的表空间就处于这种状态。在使用表空间之前，必须恢复表空间（或者是整个数据库）。直到成功完成恢复操作，您才可以连接到数据库，此时， <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">restore_pending</em>信息数据库配置参数的值被设为 NO。 </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">当处于 Storage May be Defined中的重定向恢复操作的第一部分完成时，所有的表空间都将处于 Restore Pending 状态。 </strong></td>
        </tr>
        <tr>
            <td><a name="restip" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Restore in Progress </td>
            <td>0x2000</td>
            <td>这是一种只在执行恢复操作期间才有效的临时状态。</td>
            <td>update db cfg for sample using logretain recovery; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            backup db sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            backup db sample tablespace (userspace1); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">该备份映像的时间戳为：20040611174124</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            restore db sample tablespace (userspace1) online taken at 20040611174124; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在执行恢复操作时，从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.</strong>list tablespaces show detail; <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">或者</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2.</strong>get snapshot for tablespaces on sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">USERSPACE1 返回的信息显示，该表空间处于 Restore in Progress 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="rfp" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Roll Forward Pending </td>
            <td>0x80</td>
            <td>在对可恢复的数据库执行恢复操作之后，表空间就处于这种状态。在使用表空间之前，必须前滚该表空间（或是整个数据库）。如果 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">logretain</em>数据库配置参数被设为 RECOVERY，或者 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">userexit</em>数据库配置参数被设为 YES，那么该数据库是可恢复的。直到前滚操作成功完成，您才可以激活或连接到该数据库，此时， <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">rollfwd_pending</em>信息数据库配置参数被设为 NO。 </td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">当处于 Restore in Progress中的在线表空间完成恢复操作时，表空间 USERSPACE1 处于 Roll Forward Pending 状态。 </strong></td>
        </tr>
        <tr>
            <td><a name="rfip" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Roll Forward in Progress </td>
            <td>0x40</td>
            <td>这是一种只在执行前滚操作期间才有效的临时状态。</td>
            <td><strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">已知载入的输入文件 staffdata.del 拥有大量数据（例如，20000 条或更多记录）：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            update db cfg for sample using logretain recovery; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            backup db sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create table newstaff like staff in ts1; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            backup db sample tablespace (ts1) online; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">该备份映像的时间戳为：20040630000715</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            load from staffdata.del of del insert into newstaff copy yes to /home/melnyk/backups; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            restore db sample tablespace (ts1) online taken at 20040630000715; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            rollforward db sample to end of logs and stop tablespace (ts1) online; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">当执行前滚操作时，从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.</strong>list tablespaces show detail; <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">或者</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2.</strong>get snapshot for tablespaces on sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">TS1 返回的信息显示，该表空间处于 Roll Forward in Progress 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="smbd" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Storage May be Defined </td>
            <td>0x2000000</td>
            <td>在执行了重定向恢复操作的第一部分之后（即在发出 SET TABLESPACE CONTAINERS 命令之前），数据库的表空间就处于这种状态。 </td>
            <td>backup db sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">假定该备份映像的时间戳为：20040613204955</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            restore db sample taken at 20040613204955 redirect; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Information returned by the LIST TABLESPACES 命令返回的信息显示，所有的表空间都处于 Storage May be Defined 和 Restore Pending状态。 </strong></td>
        </tr>
        <tr>
            <td><a name="smd" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Storage Must be Defined </td>
            <td>0x1000</td>
            <td>在将恢复操作重定向到 <em xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">新</em>数据库期间，如果省略了设置表空间容器的阶段，或者，如果在设置表空间容器的阶段期间无法获得指定的容器，那么数据库的表空间就会处于这种状态。某些时候会出现后一种情况，例如，指定了无效的路径名，或者是磁盘空间不足。 </td>
            <td>backup db sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">假定该备份映像的时间戳为：20040613204955。</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            restore db sample taken at 20040613204955 into mydb redirect; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            set tablespace containers for 2 using (path 'ts2c1'); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            list tablespaces; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">LIST TABLESPACES 命令返回的信息显示，表空间 SYSCATSPACE 和表空间 TEMPSPACE1 都处于 Storage Must be Defined、 Storage May be Defined和 Restore Pending状态。Storage Must be Defined 状态比 Storage May be Defined 状态更重要。 </strong></td>
        </tr>
        <tr>
            <td><a name="tscp" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Table Space Creation in Progress </td>
            <td>0x40000000</td>
            <td>这是一种只在执行创建表空间的操作期间才有效的临时状态。</td>
            <td>connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts2 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc2' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts3 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc3' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在执行创建表空间的操作时，从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.</strong>list tablespaces show detail; <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">or</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2.</strong>get snapshot for tablespaces on sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">TS1、TS2 和 TS3 返回的信息显示，这些表空间处于 Table Space Creation in Progress 状态。</strong> </td>
        </tr>
        <tr>
            <td><a name="tsdp" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></a>Table Space Deletion in Progress </td>
            <td>0x20000000</td>
            <td>这是一种只在执行删除表空间的操作期间才有效的临时状态。</td>
            <td>connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc1' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts2 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc2' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            create tablespace ts3 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc3' 1024); <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            drop tablespace ts1; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            drop tablespace ts2; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            drop tablespace ts3; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">在执行删除表空间的操作时，从另一会话执行下列脚本：</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect to sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.</strong>list tablespaces show detail; <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">或者</strong> <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2.</strong>get snapshot for tablespaces on sample; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            connect reset; <br xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />
            <strong xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">TS1、TS2 和 TS3 返回的信息显示，这些表空间处于 Table Space Deletion in Progress 状态。</strong> </td>
        </tr>
    </tbody>
</table>
<p><br />
</p>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1196007.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41282/" target="_blank">[新闻]陈一舟:Facebook也抄袭过校内 不怕打官司</a>]]></description></item><item><title>视频监控存储 定制化胜在优化与管理</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/05/03/1180139.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Sat, 03 May 2008 03:00:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/05/03/1180139.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1180139.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/05/03/1180139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1180139.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1180139.html</trackback:ping><description><![CDATA[<p align="center"><img onmousewheel="return bbimg(this)" height="326" src="http://www.ciw.com.cn/ciwepaper/UploadFiles_1937/200804/20080422145743762.bmp" width="429" onload="javascript:resizepic(this)" border="0"  alt="" /></p>
<p>　　从模拟监控到数字监控，再到全IP的数字监控，<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控应用经过近20年的发展，已经步入全数字化的网络时代，也就是第三代<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=远程" target="_blank">远程</a><a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控。从存储的角度看，采用的设备正逐渐从传统的硬盘录像机（DVR）过渡到iSCSI磁盘阵列。以深圳市南山区平安城市监控项目为例，此项目以社区为单位进行存储，每个社区最大监控路数为300路左右，总共约1万路。每个社区需要的存储量大约为16TB～18TB。北京威视数据系统有限公司（以下简称威视数据）为此项目提供了192台iSCSI磁盘阵列。基于iSCSI的存储<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=解决方案" target="_blank">解决方案</a>为什么会受到<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控行业用户的青睐呢？</p>
<p>　　８０％用ＩＰ存储</p>
<p>　　在传统<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控领域，比如楼宇等监控点非常集中的监控存储系统中，用户还是习惯采用DVR模式。DVR模式非常适合本地监控和监控点密度高的场合，不仅投资低，而且可以很好地支持本地存储设备。其缺点是网络功能弱，而且扩展性差。清华大学信息技术研究院数据安全研究所刘宏介绍说：&#8220;如今，多数客户需要监控的点很多而且分散，通常超过32路，每天产生的数字录像量很大，并且录像需要保存的时间往往超过一个月或更长时间，DVR本机所配的硬盘根本无法满足大容量、高稳定性的需求。像平安城市这样的大规模监控系统，不仅要保证存储系统的容量和可靠性，还要能够部署在广域网中，实现数据的集中存储与管理，让原本各自封闭的系统互连互通。基于IP的存储方案可以解决上述难题。在平安城市项目中，80%都采用了IP存储<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=解决方案" target="_blank">解决方案</a>。</p>
<p>　　ＤＶＳ＋ＩＰ ＳＡＮ待完善</p>
<p>&nbsp;&nbsp;&nbsp; 虽然大多数的平安城市项目都选择了IP存储<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=解决方案" target="_blank">解决方案</a>，但是，一个通用的IP SAN存储<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=解决方案" target="_blank">解决方案</a>是不是拿来就可以用，而且一定能够达到最佳的效果呢？刘宏表示：&#8220;为了满足用户对存储性能、功能和稳定性等方面的需求，同时考虑到成本，定制化的存储<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=解决方案" target="_blank">解决方案</a>才是未来的趋势。&#8221;</p>
<p>　　从以往情况看，国外厂商主推的都是高端产品，其产品每TB的成本通常比国内厂商产品的成本更高。对于<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控应用来说，价格是非常重要的，而且中低端的存储设备已经够用，因此主推中低端产品的国内厂商就具有一定优势。威视数据于2007年初发布了简单、灵活、高性价比的MacroStor DEA系列磁盘阵列，充分考虑了<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控系统对性能、功能以及管理和扩展方面的需求，进行了优化设计。</p>
<p>　　从实际应用来看，许多选择IP SAN存储<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=解决方案" target="_blank">解决方案</a>的用户都采用了数字<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a><a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=服务器" target="_blank">服务器</a>（DVS）＋IP SAN的架构，但是这种架构容易出现性能上的瓶颈。例如，单台<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=服务器" target="_blank">服务器</a>承载前端监控点的数量有限，一般当承载到70～90路时，<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=服务器" target="_blank">服务器</a>就会出现瓶颈。而当前很多新的监控项目往往都达到上百甚至上万个点，用户不得不购买大量<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=服务器" target="_blank">服务器</a>，一方面增加了采购成本，另一方面也增加了系统管理成本。为了解决这一问题，威视数据正着手研发新一代专门服务于<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控的存储设备——具有直写功能的监控存储设备。该设备直接从DVS获取<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>数字信号，然后进行解包，并将<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>信号进行存储，同时建立第三方的<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>信息索引。通过一台<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=服务器" target="_blank">服务器</a>可将所有IP SAN的索引汇总，建立总表，并对外提供访问、查询服务，不仅可以解决<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=服务器" target="_blank">服务器</a>瓶颈问题，也可以解决众厂家DVS无法相互兼容的问题。威视数据与深圳三山科技公司联合研发的这款产品将于近期发布。</p>
<p>　　关键在优化</p>
<p>　　<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>应用与普通的IT应用差别十分明显。普通IT应用主要是突发数据，数据流量时大时小，落差非常大，对延时不太敏感，主要要求瞬时的高带宽。比如在数据库的应用中，无论是FC SAN还是IP SAN，只要能以最快的速度将数据写入即可。在这种情况下，性能是由带宽决定的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>应用则完全是另外一种情况。<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流是典型的持续数据流，在相当长一段时间内，数据流量基本保持不变，不能大幅度抖动，对延时非常敏感，但并不要求太高的带宽。而通用存储设备是针对普通IT应用开发的，支持<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流的能力较弱，高带宽大多被浪费，而且支持的<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流数量非常有限。采用通用存储设备，当<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流并发数增加时，即使带宽使用率很低，也经常出现<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>梗阻的现象。</p>
<p>　　定制化的<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>存储设备与通用存储设备最大的不同在于，它可以对<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流进行优化和管理，以最大的系统资源保证<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流稳定，并尽力保证持续传输，而不是瞬间传送最大的数据量。定制化的存储设备可以支持更多的并发<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流。定制化的<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>存储设备内部增加了对<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流进行监控和管理的功能，可以针对<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流的特点进行硬件配置的最优化设计，而通用存储设备往往只能看到系统带宽的使用情况。从性能方面看，通用的IP SAN一般只能支持200路<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流，而针对<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>应用优化的IP SAN可以支持300路<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>流甚至更多。Intransa最新推出的BB6000<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>系列存储产品，就是专门针对<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=视频" target="_blank">视频</a>监控应用推出的定制化IP SAN产品，其最大容量超过400TB，最高性能可达880MB/s，并且可以通过强大的图形界面进行管理。</p>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1180139.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41281/" target="_blank">[新闻]微软重组视窗与在线业务</a>]]></description></item><item><title>文件存储与搜索技术浅析</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/05/03/1180129.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Sat, 03 May 2008 02:41:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/05/03/1180129.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1180129.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/05/03/1180129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1180129.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1180129.html</trackback:ping><description><![CDATA[<p>中国传媒大学 朱立谷</p>
<p>随着信息技术的不断发展，文本文件、页面、电子邮件、音乐、电影等众多不同类型信息的存储需求呈现爆炸性增长。存储系统在数据存储的可靠性和性能方面是比较有效的，但是随着存储系统的容量不断增大，存储信息的数量和类型不断增加，信息的检索和管理会变得越来越困难，这与互联网环境形成了鲜明的对比。随着搜索引擎的不断发展，在互联网的环境下寻找信息十分方便。用户如何在存储系统中找到想要的信息比在互联网上查找信息更加困难。</p>
<p><strong>传统文件系统效率不高</strong></p>
<p>　　几乎所有的文件存储系统都是基于文件系统的，文件系统与操作系统是密不可分的整体。文件系统由文件和目录组成。数据按其内容、结构和用途组成若干命名的文件。目录构建了文件系统的层次化化结构。用户创建子层次以便对文件进行分类。文件系统可以有效地组织文件，一个目录下的子目录或者文件的名字是惟一的，这就保证了文件的全路径名称不会同时指向两个或者更多的子目录或者文件。</p>
<p>　　根据什么来建立层次结构并没有一个很有效的方法，在考虑文件安全和文件共享时，层次结构的缺陷更加明显。比如，一个文件在网络上进行共享时，会把这个文件复制到一个公共目录下面，同时设定好公共目录的访问权限，这样一个文件就会在两个不同的层次结构中有着两份拷贝，会给文件的管理带来很大不便，特别是在文件的数量不断增加的时候。</p>
<p>　　另外，层次化结构使得文件访问的效率不高。比如，目录隐藏了它包含的内容，并且目录下可能还有一层又一层的子目录，用户很难知道一个目录下面到底有什么东西，访问某个文件必须通过层次型的目录树结构到达文件的保存位置，如果不知道文件保存位置，就必须遍历整个目录或使用操作系统的搜索功能，而操作系统仅能依靠文件名来检索和查找数据。</p>
<p><strong>　　语义文件系统高效可靠</strong></p>
<p>　　在过去十几年中，文件系统技术并未进行大的变革，而新数据类型（如多媒体、电子邮件）不断出现，包括了丰富的元数据。没有给予元数据信息足够重要的位置，存储在文件系统中的数据都缺乏语义支持，因此存储系统不能提供高层的基于语义的关联式数据存取。正因为认识到现有文件系统的不足，学术界和工业界做了大量工作，研究如何提高文件的管理和搜索效率。其中，最重要的研究成果是语义文件系统，它可以充分利用文件的元数据信息进行文件浏览与搜索。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 语义文件系统利用元数据抽取工具获取更多的元数据，记录用户活动,并采用手工或其他方法对文件进行标注，最后将这些信息结合起来实现统一元数据。通过元数据信息在非结构化文件和数据库数据之间建立起链接，存储系统可以实现快速的基于文件属性的文件系统访问。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 语义文件系统提供新的规则，即相关性的访问方法。相关性访问是基于内容访问的特性，供一种灵活的关联方式来存取文件。文件属性由转换器从特定类型文件中自动抽取，表达为 Hkey和Valuei对。同时，语义文件系统又引入了虚拟文件夹的概念。在虚拟文件夹中，一个使用者可以进行基于属性的搜索，系统在结果集中创建一组文件的符号连接，提供跨越目录层次的文件存取通路。比如WinFS和Spotlight的虚拟文件夹，虚拟文件夹可采用XML格式的文本文件进行表示，内容是对数据库进行查询后返回的结果组成的列表，包含了指向符合某种规则的文件或文件夹的链接。在占用更多存储空间的情况下，语义文件系统可轻易实现一个文件同时放在几个不同的目录层次下面。</p>
<p>　　语义文件系统可对文件进行高效分类。比如，基于用户空间文件系统（Filesystem in Userspace，FUSE）的TagFS采用智能标签(Smart Tagging)机制，可以动态地让数据文件具备特定的标签，而加了标签的数据文件能依据用户的喜好与意图分类，并依据权重排序后呈现。</p>
<p>&nbsp;&nbsp; 语义文件系统便于用户对数据文件进行高效地搜索。逻辑文件系统 (LISFS)使用一个数据库为系统的文件提供搜索功能。数据库表由从关键词到对象的映射组成。目录的内容是一个符合查询条件的对象集。<a class="channel_keylink" href="http://www.ciw.com.cn/Search.asp?Field=Title&amp;keyword=苹果" target="_blank">苹果</a>计算机的Spotlight是一个元数据和内容索引系统，并集成在HFS文件系统中。WinFS的元数据被储存在一个数据库中，而Spotlight的索引内容和搜索结果也保存在数据库中。Linux也有一个与Spotlight类似的系统，称为Beagle。Beagle利用一个内核中的文件系统事件服务Inotify，为新文件类型提供一个即插即用的基础架构。</p>
<p><strong>&nbsp;&nbsp; 集成数据管理与搜索</strong></p>
<p>&nbsp;&nbsp; 尽管语义文件系统在文件的存储和检索方面做了很多优化工作，相关方法也获得了广泛认可，但是其层次化的本质并没有改变，语义文件系统只是层次化文件系统的重要补充技术。</p>
<p>&nbsp;&nbsp; 一种新思想是把文件存储与Web结合起来，Web通过加入链接来传达信息。一般情况下，在Web和超文本文件中，链接可以让使用者从一个文件自动跳转到另一个文件。链接可以通过语义Web进行扩展。</p>
<p>　　为了使语义Web成为可能，W3C制订了各项标准，为HTML和HTTP在某种程度上的标准化提供一个可行的途径。语义Web标准组分成不同层次，URI和Unicode在底部，XML、名字空间和样式作为自描述文件层在中间，RDF在顶部。RDF为各种应用提供了一个通用的元数据框架。</p>
<p>　　此外，语义Web增加了对内容进行处理的能力，并引入了另外两个概念，即知识导航员和联邦知识或数据库。因此，语义Web可能成为一个容易获得的万能图书馆。</p>
<p>　　如果使文件存储变成Web的一部分，文件的存储和搜索可能会产生一次变革。基于这种思想，我们正在开发语义网络存储（Semantic Network Storage，SNStor）系统，目的是提供丰富的元数据结构和构建一个在线文件系统。为了解决基于Web的文件存储系统的性能问题，我们准备采用更快的数据结构--平衡树来取代多种链接列表，还要采用压缩文件，才能实现高效存储。此外，我们还在研究使用容错数据结构，以增加存储的可靠性和可用性，如开发一致性检查程序以提高可用性。</p>
<p>&nbsp;&nbsp; 文件数量的高速增长预示着，市场对高效率文件存储系统的需求会急剧增长。那些可以将数据管理和搜索功能集成在一起的文件存储系统，可以提高存储效率，并减少存储成本，一定会受到用户的热烈欢迎。<br />
</p>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1180129.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41281/" target="_blank">[新闻]微软重组视窗与在线业务</a>]]></description></item><item><title>IBM touts complex math to help handle natural disasters</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/04/07/1140199.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Mon, 07 Apr 2008 04:44:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/04/07/1140199.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1140199.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/04/07/1140199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1140199.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1140199.html</trackback:ping><description><![CDATA[<p><font size="2"><span style="font-family: Verdana">Call it </span><span style="font-family: Verdana">IBM</span><span style="font-family: Verdana">&#8217;s Math-To-The-Rescue Program.<span>&nbsp; </span>Big Blue this week said its researchers had created specialized algorithms to help model and manage <a href="http://www.networkworld.com/news/2007/110207-security-architecture.html">natural</a> disasters such as wildfires, floods and diseases.</span></font></p>
<p><font size="2"></font><span style="background: white; color: black; font-family: Verdana"><font size="2">The idea is to use high-level math techniques, which </font><a href="http://www.watson.ibm.com/index.shtml"><font size="2">IBM</font></a><font size="2"> calls </font></span><span style="font-family: Verdana"><a href="http://www.research.ibm.com/stopro"><font size="2">Stochastic programming</font></a><font size="2">, <span style="background: white; color: black">to help speed up and simplify complex tasks </span>such as determining the fastest route to deliver packages, detecting fraud in health insurance claims, automating complex risk decisions for international financial institutions, scheduling supply chain and production at a manufacturing plant to maximize efficiency or detecting patterns in medical data for new insights and breakthroughs.<span>&nbsp; </span></font></span></p>
<p><span style="font-family: Verdana"><font size="2">More than 197 million people were affected by </font><a href="http://www.networkworld.com/news/2007/053007-att-survey-disaster.html"><font size="2">natural</font></a><font size="2"> disasters in 2007, and despite the impact of these events, government and relief agencies still don&#8217;t have a cohesive system to facilitate communication and manage staff deployment, distribution of supplies and other critical resources, IBM said. </font></span></p>
<p><span style="font-family: Verdana"><font size="2">The deployment of </font><a href="http://www.networkworld.com/community/node/25844"><font size="2">resources during a natural disaster</font></a><font size="2">, whether it is water, food, machines or people, requires complex planning and scheduling and the need to adapt to constantly changing scenarios, often involving large number of resources, unique requirements based on location and the varying staffing levels. </font></span></p>
<p><span style="font-family: Verdana"><font size="2">Government agencies use different systems to estimate their program needs, including preparedness resource planning, yet no one system has been able to adapt to the increasing complexity of natural disaster management, </font></span><font size="2"><span style="font-family: Verdana">IBM</span><span style="font-family: Verdana"> said.<span>&nbsp; </span></span></font></p>
<p><font size="2"></font><span style="font-family: Verdana"><a href="http://stoprog.org/"><font size="2">Stochastic programming</font></a><font size="2"> offers great modeling power and flexibility, but it comes at a cost-premium processing time. However, recently, stochastic programming has benefited from the development of more efficient algorithms and faster computer processors. This means that rather than predicting a limited future using forecasting, decisions supporting a wide range of probable scenarios can be taken, </font></span><font size="2"><span style="font-family: Verdana">IBM</span><span style="font-family: Verdana"> said in a release.&nbsp;<span>&nbsp;</span></span></font></p>
<p><font size="2"><span style="font-family: Verdana">The model allows all unforeseen challenges to be solved, mostly within an hour, and has very good scalability that promises to gracefully manage even larger models in the future.</span></font><font size="2"><span style="font-family: Verdana">IBM</span><span style="font-family: Verdana"> scientists developed a large-scale strategic budgeting framework based on <a href="http://kti.mff.cuni.cz/~bartak/constraints/stochastic.html">Stochastic algorithms</a> for managing natural disaster events, with a focus on better preparedness for future uncertain disaster scenarios. The underlying optimization models and algorithms were initially prototyped on a large unnamed US Government program, where the key problem was how to efficiently deploy a large number of critical resources to a range of disaster event scenarios.<span>&nbsp; </span>The same models can be explored to manage floods or famines in </span><span style="font-family: Verdana">India</span><span style="font-family: Verdana">, or natural disasters anywhere in the world, </span><span style="font-family: Verdana">IBM</span><span style="font-family: Verdana"> said. </span></font></p>
<p><font size="2"><span style="font-family: Verdana">A fully developed, customized and implemented model can significantly help the country's approach for disaster risk reduction and disaster management.</span></font></p>
<p><font size="2"></font><span style="font-family: Verdana"><font size="2">"We are creating a set of intellectual properties and software assets that can be employed to gauge and improve levels of preparedness to tackle unforeseen natural disasters," says </font><a href="http://www.research.ibm.com/irl"><font size="2">Dr. Gyana Parija, senior researcher and optimization expert at IBM India Research Laboratory</font></a><font size="2">. <span>&nbsp;</span>"Most real-world problems involve uncertainty, and this has been the inspiration for us to tackle challenges in natural disaster management."</font></span></p>
<p><font size="2"><span style="font-family: Verdana">In the case of flooding, for example, the stochastic programming model would use various flood scenarios, resource supply capabilities at different dispatch locations, and fixed and variable costs associated with deployment of various flood-management resources to manage various risk measures. By assigning probabilities to the factors driving outcomes, the model outlines how limited resources can meet tomorrow's unknown demands or liabilities. In this way, the risks and rewards of various tradeoffs can be explored, </span><span style="font-family: Verdana">IBM</span><span style="font-family: Verdana"> said.</span></font></p>
<p><font size="2"></font><font size="2"><span style="font-family: Verdana">IBM</span><span style="font-family: Verdana"> scientists from its research labs in </span><span style="font-family: Verdana">New York</span><span style="font-family: Verdana"> and </span><span style="font-family: Verdana">India</span><span style="font-family: Verdana"> mixed expertise from its <a href="http://www-935.ibm.com/services/us/gbs/bus/html/bcs_index.html">Global Business Services</a>, government bodies, relief agencies and strategic planning companies to develop the algorithms.</span></font><span style="font-family: Verdana"><font size="2">&nbsp;</font></span> </p>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1140199.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41280/" target="_blank">[新闻]我国网民数达2.53亿超美国居世界首位</a>]]></description></item><item><title>八项重大科研装备自主创新项目，将令中国武器装备增色不少</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/03/28/1128255.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Fri, 28 Mar 2008 14:23:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/03/28/1128255.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1128255.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/03/28/1128255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1128255.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1128255.html</trackback:ping><description><![CDATA[新华网北京3月28日电（记者 吴晶晶）为提高我国科研装备的自主创新能力，财政部和中国科学院28日正式启动八项具有明显自主创新特点、意义重大的科研装备研制项目。
<p>　　这八个项目包括深紫外全固态激光源前沿装备研制、复现高超声速飞行条件的脉冲风洞研制、综合极端条件实验系统、海底流动地震观测台阵、超导成像频谱仪、ＶＬＢＩ数字基带转换器、同步辐射纳米成像设备、中能重离子微束辐照装置等。</p>
<p>　　科研装备的自主创新是科技自主创新的基础与重要保障，是衡量一个国家科技水平和科技综合竞争能力的重要标志。中国科学院副院长白春礼表示，近几年，随着国家科技投入的不断增加，我国科研机构和高校的科研装备水平有了较大提高，但是科研装备自主创新能力较低的状况却没有得到根本改变。我国科研人员主要依靠进口仪器进行科学研究，缺乏自主创新的科研装备已成为制约我国科技自主创新的一个重要因素。</p>
<p>　　为了扭转目前的局面，财政部在广泛调研基础上，安排国家财政资金用于支持重大科研装备的自主创新。在组建相应的组织管理体系和配套管理办法的基础上，中科院组织专家首批遴选了八项具有明显自主创新特点、意义重大的科研装备研制项目，作为首批试点项目进行推动。</p>
<p>　　有关专家表示，这八个项目的启动实施，不但会对提升我国相关领域的科研水平做出重大贡献，也将为全国范围内推动科研装备的自主创新积累经验。</p>
<!-- google_ad_section_end --><!--正文内容结束-->
<div align="center"></div>
<br />
<!--关于内容的操作开始--><!--发表评论开始-->
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1128255.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41278/" target="_blank">[新闻]瑞星炮轰奇虎用阉割版杀毒软件欺骗用户</a>]]></description></item><item><title>手机艳照门，在不久的将来会更猖獗</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/03/19/1112557.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Wed, 19 Mar 2008 01:02:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/03/19/1112557.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1112557.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/03/19/1112557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1112557.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1112557.html</trackback:ping><description><![CDATA[&nbsp;看了中央电视台&#8220;３.１５&#8221;晚会分众无线和世纪众凯两家公司大规模制造垃圾短信的新闻，感觉有些震撼，没想到短短的几年内，垃圾短信如同垃圾邮件一样，如潮水般涌来。目前的垃圾短信的肆意发布，还只是浅层次地侵犯了手机用户的隐私、安宁和通信自由，但垃圾短信中如果被植入木马，蠕虫病毒，后果又会怎样？
<div>&nbsp;&nbsp;&nbsp; <font color="#0080ff">几年前趋势科技董事长张明正曾跟我说，手机在未来可能会重演互联网和ＰＣ上一切安全事件，当时只是觉得他危言耸听。</font><font color="#0000cc"><strong>今天想提前向大家敲警钟：当心你的手机被黑客控制。</strong>（<strong>下图为趋势科技董事长张明正夫妇，2006年）</strong></font></div>
<div><a href="http://blog.photo.sina.com.cn/showpic.html#url=http://static12.photo.sina.com.cn/orignal/5118f64c448a139911ebb" target="_blank"><img src="http://static12.photo.sina.com.cn/bmiddle/5118f64c448a139911ebb" border="0"  alt="" /></img></a></div>
<div>&nbsp;</div>
<div>
<p><font color="#0080ff">&nbsp;&nbsp; 从现有的手机病毒制造者的技术来看，是很容易就能实现的。先据两个例子：几年前，日本的一名黑客向大约1300万i-Mode用户发送了含有类似木马程序的病毒信息，使很多用户的手机被控制，并开始自动拨打日本的急救热线110，造成了相当长一段时间的混乱。</font></p>
<p><font color="#0080ff">&nbsp;&nbsp;&nbsp;又如，2005年3月8日，在欧美同时发作了SYMBOS_COMWAR.A(武士病毒)、SYMBOS_DAMPIG.A(呆猪病毒)和SYMBOS_SKULLS.E（骷颅头病毒）病毒，除了会破坏手机系统及应用程序无法正常运作外，还会给手机通讯簿中的名单散发多媒体短信。</font></p>
<p><font color="#0080ff">&nbsp;&nbsp;&nbsp;人们越来越热衷用手机拍摄，包括拍摄各类私密照片。想想看，当黑客入侵你的手机时，有可能将你存放在手机里的照片转发给你手机通讯名录里的人，甚至将你的照片窃走，再通过邮件群发器，源源不断地传送给成百万上千万的人，制造出比&#8220;艳照门&#8221;更恐怖的事情。要知道<strong><font color="#0000ff">手机用户比电脑用户多得多，在线时间也比电脑长得多！（下图是上海街头人们使用手机的场景）</font></strong><a href="http://blog.photo.sina.com.cn/showpic.html#url=http://static5.photo.sina.com.cn/orignal/5118f64c448a1395f4ba4" target="_blank"><img src="http://static5.photo.sina.com.cn/bmiddle/5118f64c448a1395f4ba4" border="0"  alt="" /></img></a></font></p>
<p><font color="#0080ff">&nbsp;&nbsp;</font><font color="#0080ff">从理论上讲，互联网不安全是因为其结构是&#8220;智能终端+傻瓜核心&#8221;，每个人都可以通过PC来作乱，但无人控制；电信网安全是因为其结构是&#8220;傻瓜终端+智能核心&#8221;，没人可通过电话来做乱，运营商在中心掌控一切。然而，当手机上网越来越普遍，手机越来越智能化时，手机病毒这一休眠火山已经蠢蠢欲动了，手机随时都有可能被黑客染指。</font></p>
<p><font color="#0080ff">&nbsp;&nbsp;</font> <font color="#0080ff">据了解，到2005年年底，世界上已经诞生了200多种手机病毒以及衍生出来的变种</font><font color="#0000cc"><strong>。同互联网上与PC相关的16万种恶意代码相比，200多种的手机病毒实在是一个小零头，但其增长速度却是PC恶意代码的10倍。</strong></font></p>
<p><font color="#0080ff">&nbsp; 从垃圾邮件到垃圾短信，我们能隐约能从手机上窥探到PC平台混乱史起源的翻版，要知道垃圾邮件是病毒的最重要载体，这意味着在移动智能化时代，垃圾短信也会成为手机病毒的重要载体。按照电信研究院IP与多媒体研究室主任何宝宏的说法，网络无处不在、移动无处不在、智能无处不在，攻击就会无处不在。</font></p>
<p><font color="#0080ff">&nbsp;</font> <font color="#0000cc"><strong>今天谈严肃的话题，目的有两个，一是提醒大家注意在手机上保护个人隐私，二是希望运营商们在建设网络和发展新业务时，别忘了将安全问题先考虑进去，不要在手机上重蹈PC上的安全覆辙。</strong></font><font color="#0080ff">&nbsp;</font></p>
</div>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1112557.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41277/" target="_blank">[新闻]阿里巴巴正式成立台湾分公司</a>]]></description></item><item><title>谢文的一起网(yiqi.com)给我的一个想法：手机一起网(yiqi.cn)</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/03/18/1110671.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Mon, 17 Mar 2008 16:20:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/03/18/1110671.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1110671.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/03/18/1110671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1110671.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1110671.html</trackback:ping><description><![CDATA[<p>刚刚从网上看到谢文同志与海量合作正在搭建的一起网，<br />
</p>
<p>yiqi.com，这是一个非常好的创意，具有SNS的特征，看了网站的导游介绍感觉非常好。<br />
</p>
<p>如果把这个创意搬到手机上，网名就叫yiqi.cn，应该有不错的前途。<br />
</p>
<p>继续关注yiqi.com，关注谢文。</p>
<img src ="http://www.cnblogs.com/jason-jiang/aggbug/1110671.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41276/" target="_blank">[新闻]浅析facebook的信息架构</a>]]></description></item><item><title>这辈子肯定去不了半人马座类地行星了，除非反物质技术突飞猛进</title><link>http://www.cnblogs.com/jason-jiang/archive/2008/03/17/1110617.html</link><dc:creator>Jason.Jiang</dc:creator><author>Jason.Jiang</author><pubDate>Mon, 17 Mar 2008 15:03:00 GMT</pubDate><guid>http://www.cnblogs.com/jason-jiang/archive/2008/03/17/1110617.html</guid><wfw:comment>http://www.cnblogs.com/jason-jiang/comments/1110617.html</wfw:comment><comments>http://www.cnblogs.com/jason-jiang/archive/2008/03/17/1110617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason-jiang/comments/commentRss/1110617.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason-jiang/services/trackbacks/1110617.html</trackback:ping><description><![CDATA[<p align="center"><img style="border-right: #000 1px solid; border-top: #000 1px solid; border-left: #000 1px solid; border-bottom: #000 1px solid" alt="人类如何前往4.37光年外半人马座类地行星" src="http://i3.sinaimg.cn/IT/cr/2008/0317/881078455.jpg"  半人马座恒星的周围很可能存在着另外一个&#8220;地球&#8221; /><br />
<font style="font-size: 12px">在两颗&#945; 半人马座恒星的周围很可能存在着另外一个&#8220;地球&#8221;</p>
</font>
<p>　　新浪科技讯 北京时间3月17日消息，据国外媒体报道，美国加利福尼亚大学的科学家日前称，在距离地球4.37光年外的&#8220;半人马座&#8221;，很可能存在着一颗适宜生命的类地行星。由于人类的寿命有限，如果他们想要前往这颗行星上生活，那么他们通过什么方式才能够顺利抵达这颗类地行星呢？</p>
<p>　　科幻小说作家、美国宇航局物理学家杰弗里-兰迪斯称，这颗新发现的类地行星距离地球约4.37光年，这一距离是地球到太阳距离的27.6万倍，因此这一星际航行将异常艰难，依靠传统火箭是绝对不行的，因为它们的最大速度只有约每小时28300公里。假如用传统火箭携带太空飞船上天，那么将需要约16.5万年的时间才能抵达半人马座阿尔法星。兰迪斯说，传统火箭的问题在于无法携带足够的燃料。</p>
<p>　　<strong>利用反物质提供动力</strong></p>
<p>　　或许反物质发动机可以被用来提供动力，其动力来自于反物质与物质相互湮灭时释放出的巨大能量。然而，这种反物质发动机的问题在于如何在航行中产生足够多的反物质并将其储存下来。兰迪斯说：&#8220;目前，所有制造反物质的方法都需要大型粒子加速器，并且产生的反物质还为数不多。此外，如果要储存一克反物质的话，则需要一吨磁铁。储存大量反物质的想法听上去非常轻松，但是实施起来却不那么轻松了。这个设想目前还未被推翻，一点反物质就可以帮我们一个大忙。&#8221;</p>
<p>　　英国著名物理学家施蒂芬-霍金此前曾表示，人类未来必将会离开太阳系寻找别的可生存行星，反物质能源将是星际旅行中飞船的主要动力。霍金说：&#8220;如果我们使用阿波罗任务中的化学燃料，飞抵最近的恒星需要5万年。这一时间太长了，因此科幻小说中常常有时空穿越的描述。不过，这一想法违背科学定律，因为不可能有物体的运动速度超过光速。不过，我们仍可以在科学定律的限制下找到办法，即利用物质/反物质对冲产生的能量，使飞船达到亚光速。这样我们仅需六年就能够飞抵最近的恒星，这一时间对于星际旅行者来说还可以接受。&#8221;</p>
<p>　　尽管从原理上来说，科学家可以冷冻反氢，从而回避磁铁需求问题。但兰迪斯表示，一旦有些微反氢漏出并碰到四壁，就可能产生大量热量，结果加热冷冻的反氢，导致灾难性后果。然而，科学家们可能可以在星际太空船中利用反物质，引发核反应。反物质推进被看作是恒星际航行中极有前途的方式。根据著名的爱因斯坦相对论能量定律，物质和能量不仅是联系着的，而且质量和能量是不可分割的，质量可以全部转化为动能。由此利用物质——反物质湮没反应能把质量全部转变成动能，因此最大限度地发挥了物质的潜能。</p>
<p>　　<strong>通过电磁场吸收纯氢</strong></p>
<p>　　物理学家罗伯特-布沙德提出的一个设想就使用电磁场，通过吸收氢来为核动力火箭提供燃料。科学家们把核燃料做成很多细小的颗粒--&#8220;微型氢弹&#8221;，然后通过激光或者粒子束加热到极高温度并引起微型氢弹爆炸，产生的冲击波和粒子流将形成反作用推力。逐个点燃&#8220;微型氢弹&#8221;可获得脉动式的持续推力。不幸的是，布沙德的这种喷气引擎可能无法工作。兰迪斯说：&#8220;星际媒介并不如布沙德想像的那么密集。