<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>恋恋风尘</title>
	<atom:link href="http://leeawan.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://leeawan.cn</link>
	<description>Dust in The Wind</description>
	<lastBuildDate>Sat, 04 Feb 2012 08:17:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>持久化对象的三种状态</title>
		<link>http://leeawan.cn/2012/02/hibernate_3_status/</link>
		<comments>http://leeawan.cn/2012/02/hibernate_3_status/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 05:29:25 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=415</guid>
		<description><![CDATA[持久化对象的三种状态演示代码 package cn.leeawan.hibernate;import java.util.Date;import org.hibernate.Session;import org.hibernate.Transaction;import junit.framework.TestCase;&#160;public class SessionTest extends TestCase {&#160;//&#160; &#160; public void testHello1(){//&#160; &#160; &#160; &#160; UserManager userManager = new UserManager();//&#160; &#160; &#160; &#160; userManager.add(&#34;Jack&#34;);//&#160; &#160; &#160; &#160; System.out.println(&#34;UserManagerTest.testAdd()&#34;);//&#160; &#160; }//&#160; &#160; //&#160; &#160; //&#160; &#160; public void testDel(){//&#160; &#160; &#160; &#160; UserManager userManager = new UserManager();//&#160; &#160; &#160; &#160; userManager.del(&#34;Jack&#34;);//&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p class='fp'>持久化对象的三种状态演示代码</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">package</span><span style="color: Gray;"> </span><span style="color: Blue;">cn</span><span style="color: Gray;">.</span><span style="color: Blue;">leeawan</span><span style="color: Gray;">.</span><span style="color: Blue;">hibernate</span><span style="color: Gray;">;<br /></span><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">Date</span><span style="color: Gray;">;<br /></span><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">hibernate</span><span style="color: Gray;">.</span><span style="color: Blue;">Session</span><span style="color: Gray;">;<br /></span><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">hibernate</span><span style="color: Gray;">.</span><span style="color: Blue;">Transaction</span><span style="color: Gray;">;<br /></span><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">junit</span><span style="color: Gray;">.</span><span style="color: Blue;">framework</span><span style="color: Gray;">.</span><span style="color: Blue;">TestCase</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">SessionTest</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">TestCase</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; public void testHello1(){</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; UserManager userManager = new UserManager();</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; userManager.add(&quot;Jack&quot;);</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;UserManagerTest.testAdd()&quot;);</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; }</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; </span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; </span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; public void testDel(){</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; UserManager userManager = new UserManager();</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; userManager.del(&quot;Jack&quot;);</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;UserManagerTest.testDel()&quot;);</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; }</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;<br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; public void testFindUserById(){</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; UserManager userManager = new UserManager();</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; String username = userManager.findUserById(&quot;0001&quot;);</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(username);</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; String expected = &quot;Jack&quot;;</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; &nbsp; &nbsp; this.assertEquals(expected, username);</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//&nbsp; &nbsp; }</span></div></div>
<p><span id="more-415"></span></p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">public</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">testSave1</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Session</span><span style="color: Gray;"> </span><span style="color: Blue;">session</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Transaction</span><span style="color: Gray;"> </span><span style="color: Blue;">tx</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">try</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;"> = </span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">getSession</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;"> = </span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">beginTransaction</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Transaction 状态</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">User</span><span style="color: Gray;"> </span><span style="color: Blue;">user</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">User</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Jack</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setPassword</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">123</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setCreateTime</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setExpireTime</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Persistent状态</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">save</span><span style="color: Olive;">(</span><span style="color: Blue;">user</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Tom</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;">.</span><span style="color: Blue;">commit</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">catch</span><span style="color: Olive;">(</span><span style="color: Blue;">Exception</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">printStackTrace</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">tx</span><span style="color: Gray;"> != </span><span style="color: Green;">null</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;">.</span><span style="color: Blue;">rollback</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">finally</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">closeSession</span><span style="color: Olive;">(</span><span style="color: Blue;">session</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">testSave2</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Session</span><span style="color: Gray;"> </span><span style="color: Blue;">session</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Transaction</span><span style="color: Gray;"> </span><span style="color: Blue;">tx</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">try</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;"> = </span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">getSession</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;"> = </span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">beginTransaction</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Transaction 状态</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">User</span><span style="color: Gray;"> </span><span style="color: Blue;">user</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">User</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Jack</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setPassword</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">123</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setCreateTime</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setExpireTime</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Persistent状态</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Persistent状态的对象，当对象的属性发生改变的时候</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//hibernate在清理缓存，(脏数据检查)的时候，会和数据库同步</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">save</span><span style="color: Olive;">(</span><span style="color: Blue;">user</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Tom</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">update</span><span style="color: Olive;">(</span><span style="color: Blue;">user</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;">.</span><span style="color: Blue;">commit</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">catch</span><span style="color: Olive;">(</span><span style="color: Blue;">Exception</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">printStackTrace</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">tx</span><span style="color: Gray;"> != </span><span style="color: Green;">null</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;">.</span><span style="color: Blue;">rollback</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">finally</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">closeSession</span><span style="color: Olive;">(</span><span style="color: Blue;">session</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">testSave3</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Session</span><span style="color: Gray;"> </span><span style="color: Blue;">session</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Transaction</span><span style="color: Gray;"> </span><span style="color: Blue;">tx</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">User</span><span style="color: Gray;"> </span><span style="color: Blue;">user</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">try</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;"> = </span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">getSession</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;"> = </span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">beginTransaction</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Transaction 状态</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//User user = new User();</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">user</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">User</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Jack</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setPassword</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">123</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setCreateTime</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setExpireTime</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Date</span><span style="color: Olive;">())</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Persistent状态</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//Persistent状态的对象，当对象的属性发生改变的时候</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//hibernate在清理缓存，(脏数据检查)的时候，会和数据库同步</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">save</span><span style="color: Olive;">(</span><span style="color: Blue;">user</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Tom</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">update</span><span style="color: Olive;">(</span><span style="color: Blue;">user</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;">.</span><span style="color: Blue;">commit</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">catch</span><span style="color: Olive;">(</span><span style="color: Blue;">Exception</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">printStackTrace</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">tx</span><span style="color: Gray;"> != </span><span style="color: Green;">null</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">tx</span><span style="color: Gray;">.</span><span style="color: Blue;">rollback</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">finally</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">closeSession</span><span style="color: Olive;">(</span><span style="color: Blue;">session</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//detached状态</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">user</span><span style="color: Gray;">.</span><span style="color: Blue;">setName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Lily</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">try</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;"> = </span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">getSession</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">beginTransaction</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//将detached状态的对象重新纳入session管理</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//此时将变为persistent状态的对象</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//persistent状态的对象，在清理缓存是会和数据同步的</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">update</span><span style="color: Olive;">(</span><span style="color: Blue;">user</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">getTransaction</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Blue;">commit</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">catch</span><span style="color: Olive;">(</span><span style="color: Blue;">Exception</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">printStackTrace</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">session</span><span style="color: Gray;">.</span><span style="color: Blue;">getTransaction</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Blue;">rollback</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">finally</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">HibernateUtils</span><span style="color: Gray;">.</span><span style="color: Blue;">closeSession</span><span style="color: Olive;">(</span><span style="color: Blue;">session</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />}</span></div></div>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2012/02/hibernate_3_status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>别让我走</title>
		<link>http://leeawan.cn/2012/01/nerver_let_me_go/</link>
		<comments>http://leeawan.cn/2012/01/nerver_let_me_go/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 03:40:11 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[movie]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=408</guid>
		<description><![CDATA[《别让我走/Nerver Let Me Go》 凯瑞·穆丽根Carey Mulligan/凯拉·奈特莉 Keira Knightley/安德鲁·加菲尔德 Andrew Garfield 三个在寄宿学校一起长大伙伴，过着与世隔绝的生活，直到有一天他们发现自己是克隆人，而他们的存在是为了给人类捐献器官。“从未想到我们的人生，一直紧紧缠绕相依，会一下子离散开来，要是早知道，也许我会将他们抓得更紧，不让无形的力量拆散我们。” 《社交网络/The Social Network 》 杰西·艾森伯格 Jesse Eisenberg/安德鲁·加菲尔德 Andrew Garfield 意外的亿万富翁：Facebook的创立，一个关于性、金钱、天才和背叛的故事 《大地惊雷/True Grit》 杰夫·布里吉斯 Jeff Bridges/海莉·斯坦菲尔德 Hailee Steinfeld /马特·达蒙 Matt Damon 马特.达蒙在其中只是一名配角，可见阵容强大，典型的西部电影。 《危狱惊情/Stone 》 罗伯特·德尼罗 Robert De Niro/爱德华·诺顿 Edward Norton/米拉·乔沃维奇 Milla Jovovich 原名“Stone”就是石头，有两个意义，一个是爱德华诺顿在片中饰演的角色绰号叫Stone；另一个意义是来自于Mabry太太从Zukangor手册上读出的一段话，“灵魂从石头开始，然后转世为植物，再然后是鱼、鸟、动物，一步一步变成人类。。。”罗伯特.德尼罗和爱德华.诺顿两位影帝在片中飙戏。 《国王的演讲/The King&#8217;s Speech 》 科林·费斯 Colin Firth/杰弗里·拉什 Geoffrey Rush/海伦娜·伯翰·卡特 Helena Bonham Carter [...]]]></description>
			<content:encoded><![CDATA[<p class='fp'>《别让我走/Nerver Let Me Go》<br />
凯瑞·穆丽根Carey Mulligan/凯拉·奈特莉 Keira Knightley/安德鲁·加菲尔德 Andrew Garfield<br />
三个在寄宿学校一起长大伙伴，过着与世隔绝的生活，直到有一天他们发现自己是克隆人，而他们的存在是为了给人类捐献器官。“从未想到我们的人生，一直紧紧缠绕相依，会一下子离散开来，要是早知道，也许我会将他们抓得更紧，不让无形的力量拆散我们。”</p>
<p>《社交网络/The Social Network 》<br />
杰西·艾森伯格 Jesse Eisenberg/安德鲁·加菲尔德 Andrew Garfield<br />
意外的亿万富翁：Facebook的创立，一个关于性、金钱、天才和背叛的故事</p>
<p>《大地惊雷/True Grit》<br />
杰夫·布里吉斯 Jeff Bridges/海莉·斯坦菲尔德 Hailee Steinfeld /马特·达蒙 Matt Damon<br />
马特.达蒙在其中只是一名配角，可见阵容强大，典型的西部电影。</p>
<p>《危狱惊情/Stone 》<br />
罗伯特·德尼罗 Robert De Niro/爱德华·诺顿 Edward Norton/米拉·乔沃维奇 Milla Jovovich<br />
原名“Stone”就是石头，有两个意义，一个是爱德华诺顿在片中饰演的角色绰号叫Stone；另一个意义是来自于Mabry太太从Zukangor手册上读出的一段话，“灵魂从石头开始，然后转世为植物，再然后是鱼、鸟、动物，一步一步变成人类。。。”罗伯特.德尼罗和爱德华.诺顿两位影帝在片中飙戏。</p>
<p>《国王的演讲/The King&#8217;s Speech 》<br />
科林·费斯 Colin Firth/杰弗里·拉什 Geoffrey Rush/海伦娜·伯翰·卡特 Helena Bonham Carter<br />
这部讲述伊丽莎白二世的父亲乔治六世国王生平的传记电影，英国电影最拿手的宫廷戏，科林·费斯与杰弗里·拉什互飙演技是最大的亮点</p>
<p>《挪威的森林/Norwegian Wood 》<br />
松山健一 Ken&#8217;ichi Matsuyama /菊地凛子 Rinko Kikuchi /水原希子 Kiko Mizuhara<br />
我在东京与直子重逢，开始交往不久，她却杳然无踪…同校的学妹绿子闯入了我的生活，与沉静的直子截然不同&#8230;。相信很多人都曾看过村上春树的原著，暂且不提原著与电影之间的差距。是我看过为数不多的日本电影中觉得很不错的一部，孤独有时候是一种生活的方式。</p>
<p>《达格南制造》<br />
莎莉·霍金斯 Sally Hawkins/罗莎曼德·派克 Rosamund Pike<br />
这部影片讲述的是1968年，850名英国福特汽车公司位于戴根纳姆（Dagenham）的工厂女工走上街头罢工抗议工作待遇的性别歧视。这场罢工很快席卷全英国，最终帮助实现了英国女性和男性员工的同工同酬。equal pay!</p>
<p>《洛杉矶之战》<br />
能将外星人电影拍出新意的为数不多的电影。</p>
<p>《命运规划局》<br />
马特达蒙/<br />
命运是掌握在别人手中还是掌握在自己手中，其实只是你自己的选择。</p>
<p>《时间规划局》<br />
贾斯汀·丁伯莱克 Justin Timberlake  /阿曼达·塞弗里德 Amanda Seyfried<br />
一寸光阴一寸金，寸金难买寸光阴，当你的生命变成倒计时的时候，你会怎么去使用这每一分没一秒。</p>
<p>《兰戈/飙风雷哥 Rango》<br />
工业光魔公司制作的第一部动画片。工业光魔公司是一家主营后期特效的公司，可是对于这部自己出品的动画片，它的后期特效却是戈尔·维宾斯基的制片公司Blind Wink完成的</p>
<p>《X战警第一战》<br />
作为《X战警》系列的前传，影片有更多的新画面、更激动人心的动作场面，更年轻化的变种人们，以及关于X战警组队的前因后果。有了第一战自然会有第二、第三，无限期待。</p>
<p>《源代码/Source Code》<br />
杰克·吉伦哈尔 Jake Gyllenhaal/米歇尔·莫娜汉 Michelle Monaghan/维拉·法梅加 Vera Farmiga<br />
物理学家弗兰克曾说到“因为我们知道有无限多个与我们稍有不同的世界正过着与我们平行的生活，我们知道每时每刻都有更多的世界出现并占据我们的各种可供选择的将来，这些想法萦绕心间，让我们备受折磨”</p>
<p>《美国队长》<br />
漫画改编电影，明年将领导漫画人物上演，复仇者联盟，期待。</p>
<p>《传染病》<br />
马特·达蒙 Matt Damon/裘德·洛 Jude Law /玛丽昂·歌迪亚 Marion Cotillard<br />
巨星云集，讲述了一种靠着空气与接触就能传播的致命病毒席卷全球的故事，探讨当今社会的困境与症结。</p>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2012/01/nerver_let_me_go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>总统杀局</title>
		<link>http://leeawan.cn/2011/12/the_ides_of_march/</link>
		<comments>http://leeawan.cn/2011/12/the_ides_of_march/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 16:01:53 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[movie]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=404</guid>
		<description><![CDATA[细数下今年看过的感觉不错的电影，罗列在此，方便温习 《岁月神偷》 任达华/吴君如/李治延(罗进一)/钟绍图(罗进二) 一部带有怀旧色彩的香港本土电影，真挚的情感，美妙的音乐，亲情泛滥。原来时间才是最大的小偷，至于偷走了我们什么只有每个人自己知道。 《危情三日The Next Three Days》 罗素·克劳/ 讲述一个丈夫如何帮助入狱的妻子越越的故事，当然最后的片段为妻子洗清了罪名，片中无不流露出丈夫对妻子的信任和奋不顾身。情节很吸引人。 《变形金刚3 Transformers: Dark of the Moon》 看完了变形金刚3知道原来月球背面藏着变形金刚，还有就是我想买部大黄蜂，嘎嘎。 《功夫熊猫2 Kung Fu Panda 》 阿宝和神奇五侠再次出征，这次和孔雀沈公子干上了，虽然这次感觉没有第一步那么好看，但是仍然是忠实粉丝，功夫熊猫已经出了电视剧，每集一个小故事。 《愚蠢疯狂的爱Crazy, Stupid, Love.》 瑞恩·高斯林/史蒂夫·卡莱尔 花花公子型男帅哥高斯林教会中年男人卡莱尔如何夜店泡妞，同时也重新获得了前妻的好感，高斯林与此同时也收获了爱情，一部值得一看的爱情喜剧。 《总统杀局/三月十五日/The Ides of March》 瑞恩·高斯林 / 乔治·克鲁尼 乔治·克鲁尼自编自导的电影，讲述总统大选幕僚们互相博弈的故事，或者更贴切的说是，权利与欲望故事。高斯林饰演克鲁尼饰演的州长的幕僚，片中这个幕僚说：他只对他相信的事情而去付出，当他发现竞选中的政治黑幕、和桃色事件，不在是相信，变成了自我向游戏规则的妥协。 《亡命驾驶》 瑞恩·高斯林/凯瑞·穆丽根 又见高斯林，今年高斯林出演了很多片，几部我感觉都还不错。 冷酷的杀手，温柔的女孩，这是大多数导演都能营造的故事情节，但是又与畅快淋漓的飙车场面和冰冷残忍的暴力场景同时存在，高斯林在电梯里将杀手近乎残忍的杀死的镜头，是我感觉对冷血的，不禁想知道之前主人公究竟受到什么样的对待，让他能对恶人如此冷血。相反温柔的凯瑞每次出现在镜头前宛如一道温暖的阳光，照得整部影片都暖暖的。]]></description>
			<content:encoded><![CDATA[<p class='fp'>细数下今年看过的感觉不错的电影，罗列在此，方便温习</p>
<p>《岁月神偷》<br />
任达华/吴君如/李治延(罗进一)/钟绍图(罗进二)<br />
一部带有怀旧色彩的香港本土电影，真挚的情感，美妙的音乐，亲情泛滥。原来时间才是最大的小偷，至于偷走了我们什么只有每个人自己知道。</p>
<p>《危情三日The Next Three Days》<br />
罗素·克劳/<br />
讲述一个丈夫如何帮助入狱的妻子越越的故事，当然最后的片段为妻子洗清了罪名，片中无不流露出丈夫对妻子的信任和奋不顾身。情节很吸引人。</p>
<p>《变形金刚3 Transformers: Dark of the Moon》<br />
看完了变形金刚3知道原来月球背面藏着变形金刚，还有就是我想买部大黄蜂，嘎嘎。</p>
<p>《功夫熊猫2 Kung Fu Panda 》<br />
阿宝和神奇五侠再次出征，这次和孔雀沈公子干上了，虽然这次感觉没有第一步那么好看，但是仍然是忠实粉丝，功夫熊猫已经出了电视剧，每集一个小故事。</p>
<p>《愚蠢疯狂的爱Crazy, Stupid, Love.》<br />
瑞恩·高斯林/史蒂夫·卡莱尔<br />
花花公子型男帅哥高斯林教会中年男人卡莱尔如何夜店泡妞，同时也重新获得了前妻的好感，高斯林与此同时也收获了爱情，一部值得一看的爱情喜剧。</p>
<p>《总统杀局/三月十五日/The Ides of March》<br />
瑞恩·高斯林 / 乔治·克鲁尼<br />
乔治·克鲁尼自编自导的电影，讲述总统大选幕僚们互相博弈的故事，或者更贴切的说是，权利与欲望故事。高斯林饰演克鲁尼饰演的州长的幕僚，片中这个幕僚说：他只对他相信的事情而去付出，当他发现竞选中的政治黑幕、和桃色事件，不在是相信，变成了自我向游戏规则的妥协。</p>
<p>《亡命驾驶》<br />
 瑞恩·高斯林/凯瑞·穆丽根<br />
又见高斯林，今年高斯林出演了很多片，几部我感觉都还不错。<br />
冷酷的杀手，温柔的女孩，这是大多数导演都能营造的故事情节，但是又与畅快淋漓的飙车场面和冰冷残忍的暴力场景同时存在，高斯林在电梯里将杀手近乎残忍的杀死的镜头，是我感觉对冷血的，不禁想知道之前主人公究竟受到什么样的对待，让他能对恶人如此冷血。相反温柔的凯瑞每次出现在镜头前宛如一道温暖的阳光，照得整部影片都暖暖的。</p>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/12/the_ides_of_march/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oracle收缩表空间</title>
		<link>http://leeawan.cn/2011/08/oracle_shrink_space/</link>
		<comments>http://leeawan.cn/2011/08/oracle_shrink_space/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 14:31:41 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Oralce]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=398</guid>
		<description><![CDATA[参考： oracle10g之shrink Oracle10g数据文件的收缩与数据对象跨表空间的迁移 oracle数据库在做大量的delete操作后数据表文件数据被删除，但是表空间并没又得到释放，需要手动来释放表空间，整理碎片。 1.查看表的使用状况 select sum(bytes)/1024/1024 M,segment_name,segment_type from user_segments where group by segment_name,segment_type having sum(bytes)/1024/1024 &#62;100; //大于100M的空间 2.开启行迁移功能 alter table table_name enable row movement; 3.整理表空间内的碎片 alter table wip_wo shrink space compact; 4.收缩表空间 alter table wip_wo shrink space; 5.查看收缩后的表空间 select sum(bytes)/1024/1024 M from user_segments where segment_name='tabale_name'; 6.收缩index的空间 alter index index_name shrink space; 注：如果table很大，在收缩表空间时会产生大量的archivelog]]></description>
			<content:encoded><![CDATA[<p class='fp'>参考：<br />
<a href="http://hi.baidu.com/bailang3106/blog/item/6f2785eefdd2a4212cf5342d.html">oracle10g之shrink</a><br />
<a href="http://black4371.blog.163.com/blog/static/3202390220104141941895/">Oracle10g数据文件的收缩与数据对象跨表空间的迁移</a></p>
<p>oracle数据库在做大量的delete操作后数据表文件数据被删除，但是表空间并没又得到释放，需要手动来释放表空间，整理碎片。<br />
1.查看表的使用状况</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: #00008b;">sum</span><span style="color: Olive;">(</span><span style="color: Blue;">bytes</span><span style="color: Olive;">)</span><span style="color: Gray;">/</span><span style="color: Maroon;">1024</span><span style="color: Gray;">/</span><span style="color: Maroon;">1024</span><span style="color: Gray;"> </span><span style="color: #00008b;">M</span><span style="color: Gray;">,</span><span style="color: Blue;">segment_name</span><span style="color: Gray;">,</span><span style="color: Blue;">segment_type</span><span style="color: Gray;"> </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">user_segments</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"> </span><span style="color: Green;">group</span><span style="color: Gray;"> </span><span style="color: Green;">by</span><span style="color: Gray;"> </span><span style="color: Blue;">segment_name</span><span style="color: Gray;">,</span><span style="color: Blue;">segment_type</span><span style="color: Gray;"> <br /></span><span style="color: Green;">having</span><span style="color: Gray;"> </span><span style="color: #00008b;">sum</span><span style="color: Olive;">(</span><span style="color: Blue;">bytes</span><span style="color: Olive;">)</span><span style="color: Gray;">/</span><span style="color: Maroon;">1024</span><span style="color: Gray;">/</span><span style="color: Maroon;">1024</span><span style="color: Gray;"> &gt;</span><span style="color: Maroon;">100</span><span style="color: Gray;">; //大于</span><span style="color: Maroon;">100</span><span style="color: #00008b;">M</span><span style="color: Gray;">的空间</span></div></div>
<p>2.开启行迁移功能</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: #00008b;">table_name</span><span style="color: Gray;"> </span><span style="color: Blue;">enable</span><span style="color: Gray;"> </span><span style="color: Green;">row</span><span style="color: Gray;"> </span><span style="color: Blue;">movement</span><span style="color: Gray;">;</span></div></div>
<p>3.整理表空间内的碎片</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">wip_wo</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> </span><span style="color: Green;">space</span><span style="color: Gray;"> </span><span style="color: Blue;">compact</span><span style="color: Gray;">;</span></div></div>
<p>4.收缩表空间</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">wip_wo</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> </span><span style="color: Green;">space</span><span style="color: Gray;">;</span></div></div>
<p>5.查看收缩后的表空间</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: #00008b;">sum</span><span style="color: Olive;">(</span><span style="color: Blue;">bytes</span><span style="color: Olive;">)</span><span style="color: Gray;">/</span><span style="color: Maroon;">1024</span><span style="color: Gray;">/</span><span style="color: Maroon;">1024</span><span style="color: Gray;"> </span><span style="color: #00008b;">M</span><span style="color: Gray;"> </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">user_segments</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"> </span><span style="color: Blue;">segment_name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">tabale_name</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></div></div>
<p>6.收缩index的空间</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Blue;">index</span><span style="color: Gray;"> </span><span style="color: Blue;">index_name</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> </span><span style="color: Green;">space</span><span style="color: Gray;">;</span></div></div>
<p>注：如果table很大，在收缩表空间时会产生大量的archivelog</p>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/08/oracle_shrink_space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oracle10g之shrink</title>
		<link>http://leeawan.cn/2011/08/oralce_shrink/</link>
		<comments>http://leeawan.cn/2011/08/oralce_shrink/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 14:16:49 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Oralce]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=394</guid>
		<description><![CDATA[转载自：oracle10g之shrink shrink 表的收缩语句让你手动收缩表、索引组织表、索引、分区、子分区、物化视图、物化视图日志。收缩语句只是对段的自动管理的对象有用。而段的自动管理的对象一定是在本地管理的表空间中。默认情况下，oracle会压缩段，调整hwm,立即释放可以复原的空间。 收缩段的空间需要启动对象的row movement属性。另外如果你的系统中有基于rowid的触发器，只执行该语句前应该禁用该触发器。COMPACT 如果指定compat，为了接下来的空间释放，oracel只是使用碎片整理程序整理段的空间，使表的行更加的紧凑。数据库并不会理解减低hwm，也不会立即释放空间。我们必须之后执行alter table xx shrink space语句去完成这个操作。该语句如果想使用多步完成shrink操作，而不想一步操作时间过长时非常有用。 对于索引和索引组织表而言，指定alter index&#124;table .. shrink space compat语句就等同于指定alter index&#124;table coalesce。shrink语句可以指定cascade，可以使使用coalesce的段更加紧凑，这样可以提高性能。但是如果我们不想释放没有使用的空间，我们可以使用coalesce语句。 cascade 如果指定cascade，那么oracle将该表相关联的对象，如索引等一起shrink了，包括索引组织表的二级索引也是如此。shrink语句的限制： 1）对簇、簇表、以及任何含有long列的对象无法使用shrink 2）LOB段不支持shrink，即使对表shrink时指定了cascade语句 3）对有函数索引的表不至此 4）即使指定cascade语句，也不会shrink mapping表(映射表),索引组织表的over flow segment. 5）如果一个是on commit物化视图的主表，那么我们是无法shrink这张表的。如果shrink rowid的物化视图，在shrink之后必须rebuild。 注意：在高可用环境下，要注意使用alter index&#124;table .. shrink space compat，只是移动了数据的位置，使数据更加的紧凑，但是并不移动hwm，而在这个操作期间，对该表是可以进行dml操作的。alter index&#124;table .. shrink space语句是减低hwm位置。同样的道理：在大表中我们如何去删除一个列呢？首先我们应该先使该表的列为unused，然后再drop该列。这样也是为了提高该表的可用性。 在10G 以前收缩表空间是用： 　　1.exp/imp 　　2.alter table xxx move　　 10G后用shrink表空间 表空间中支持自动段空间管理 (ASSM), 否则会报 ORA-10635: Invalid segment or [...]]]></description>
			<content:encoded><![CDATA[<p class='fp'> 转载自：<a href="http://hi.baidu.com/bailang3106/blog/item/6f2785eefdd2a4212cf5342d.html">oracle10g之shrink</a><br />
<strong>shrink </strong><br />
表的收缩语句让你手动收缩表、索引组织表、索引、分区、子分区、物化视图、物化视图日志。收缩语句只是对段的自动管理的对象有用。而段的自动管理的对象一定是在本地管理的表空间中。默认情况下，oracle会压缩段，调整hwm,立即释放可以复原的空间。<br />
    收缩段的空间需要启动对象的row movement属性。另外如果你的系统中有基于rowid的触发器，只执行该语句前应该禁用该触发器。<strong>COMPACT</strong><br />
如果指定compat，为了接下来的空间释放，oracel只是使用碎片整理程序整理段的空间，使表的行更加的紧凑。数据库并不会理解减低hwm，也不会立即释放空间。我们必须之后执行alter table xx shrink space语句去完成这个操作。该语句如果想使用多步完成shrink操作，而不想一步操作时间过长时非常有用。<br />
    对于索引和索引组织表而言，指定alter index|table .. shrink space compat语句就等同于指定alter index|table coalesce。shrink语句可以指定cascade，可以使使用coalesce的段更加紧凑，这样可以提高性能。但是如果我们不想释放没有使用的空间，我们可以使用coalesce语句。<br />
<span id="more-394"></span><br />
<strong>cascade</strong><br />
如果指定cascade，那么oracle将该表相关联的对象，如索引等一起shrink了，包括索引组织表的二级索引也是如此。shrink语句的限制：<br />
   1）对簇、簇表、以及任何含有long列的对象无法使用shrink<br />
    2）LOB段不支持shrink，即使对表shrink时指定了cascade语句<br />
   3）对有函数索引的表不至此<br />
   4）即使指定cascade语句，也不会shrink mapping表(映射表),索引组织表的over flow segment.<br />
    5）如果一个是on commit物化视图的主表，那么我们是无法shrink这张表的。如果shrink rowid的物化视图，在shrink之后必须rebuild。<br />
  注意：在高可用环境下，要注意使用alter index|table .. shrink space compat，只是移动了数据的位置，使数据更加的紧凑，但是并不移动hwm，而在这个操作期间，对该表是可以进行dml操作的。alter index|table .. shrink space语句是减低hwm位置。同样的道理：在大表中我们如何去删除一个列呢？首先我们应该先使该表的列为unused，然后再drop该列。这样也是为了提高该表的可用性。</p>
<p>在10G 以前收缩表空间是用：<br />
　　1.exp/imp<br />
　　2.alter table xxx move　　</p>
<p>10G后用shrink表空间</p>
<p>表空间中支持自动段空间管理 (ASSM), 否则会报 ORA-10635: Invalid segment or tablespace type</p>
<p>适用表，索引，大对象，IOT，物化视图</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">tbname</span><span style="color: Gray;"> </span><span style="color: Blue;">enable</span><span style="color: Gray;"> </span><span style="color: Green;">row</span><span style="color: Gray;"> </span><span style="color: Blue;">movement</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> //必须开启行迁移功能。<br />&nbsp;<br /></span><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">tbname</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> </span><span style="color: Green;">space</span><span style="color: Gray;"> </span><span style="color: Blue;">compact</span><span style="color: Gray;">; //保持</span><span style="color: Blue;">HWM</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">tbname</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> </span><span style="color: Green;">space</span><span style="color: Gray;">; //回缩表与</span><span style="color: Blue;">HWM</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Blue;">tbname</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> </span><span style="color: Green;">space</span><span style="color: Gray;"> </span><span style="color: Green;">cascade</span><span style="color: Gray;">; //回缩表与相关索引<br />&nbsp;<br /></span><span style="color: Green;">alter</span><span style="color: Gray;"> </span><span style="color: Blue;">index</span><span style="color: Gray;"> </span><span style="color: Blue;">idxname</span><span style="color: Gray;"> </span><span style="color: Blue;">shrink</span><span style="color: Gray;"> </span><span style="color: Green;">space</span><span style="color: Gray;">;//回缩索引</span></div></div>
<p>　　相关限制<br />
　　cluster中的表<br />
　　有long类型的表<br />
　　有on_commit物化视图的表<br />
　　有基于rowid物化视图的表<br />
　　大对象(LOB)索引</p>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/08/oralce_shrink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oracle中得exp/imp详解(三)</title>
		<link>http://leeawan.cn/2011/08/oracl_exp_imp_c/</link>
		<comments>http://leeawan.cn/2011/08/oracl_exp_imp_c/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 14:11:37 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Oralce]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=392</guid>
		<description><![CDATA[一、8i EXP常用选项 1、FULL，这个用于导出整个数据库，在ROWS=N一起使用时，可以导出整个数据库的结构。例如： exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y 2、BUFFER和FEEDBACK，在导出比较多的数据时，我会考虑设置这两个参数。例如： exp new file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT 3、FILL和LOG，这两个参数分别指定备份的DMP名称和LOG名称，包括文件名和目录，例子见上面。 需要说明的是，EXP可以直接备份到磁带中，即使用FILE=/dev/rmt0(磁带设备名)，但是一般我们都不这么做，原因有二：一、这样做的速度会慢很多，二、现在一般都是使用磁带库的，不建议直接对磁带进行操作。至于没有使用磁带库的朋友可以考虑和UNIX的TAR结合使用。 如果你真想使用EXP直接到磁带，你可以参考Metalink文章“EXPORTING TO TAPE ON UNIX SYSTEMS”（文档号：30428.1），该文中有详细解释。 4、COMPRESS参数将在导出的同时合并碎块，尽量把数据压缩到initial的EXTENT里，默认是N，一般建议使用。DIRECT参数将告诉EXP直接读取数据，而不像传统的EXP那样，使用SELECT来读取表中的数据，这样就减少了SQL语句处理过程。一般也建议使用。不过有些情况下DIRECT参数是无法使用的。 5、如何使用SYSDBA执行EXP/IMP？ 这是一个很现实的问题，有时候我们需要使用SYSDBA来执行EXP/IMP，如进行传输表空间的EXP/IMP，以及在9i下用SYS用户来执行EXP/IMP时，都需要使用SYSDBA才可。我们可以使用下面方式连入EXP/IMP： exp &#8220;&#8216;sys/sys as sysdba&#8217;&#8221; file=1.dmp tables=gototop.t rows=n 6、QUERY参数后面跟的是where条件，值得注意的是，整个where子句需要使用&#8221;"括起来，where子句的写法和SELECT中相同，如果是UNIX平台所有&#8221;和&#8217;都需要使用u26469屏蔽它们的特殊含义： exp gototop/gototop file=1.dmp log=1.log tables=cyx.t query=&#8221;where c1=20 and c2=gototop&#8221; 如果是windows平台，则使用下面的格式： exp c/c@ncn file=c.dmp log=c.log tables=t query=&#8221;"&#8221;where id=1 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>一、8i EXP常用选项 </strong><br />
1、FULL，这个用于导出整个数据库，在ROWS=N一起使用时，可以导出整个数据库的结构。例如： </p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">sys</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=./</span><span style="color: Blue;">db_str</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=./</span><span style="color: Blue;">db_str</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Green;">full</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">compress</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">direct</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span></div></div>
<p>2、BUFFER和FEEDBACK，在导出比较多的数据时，我会考虑设置这两个参数。例如： </p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">yw97_2003</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">yw97_2003_3</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">10000</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000000</span><span style="color: Gray;"> </span><span style="color: Blue;">tables</span><span style="color: Gray;">=</span><span style="color: Blue;">WO4</span><span style="color: Gray;">,</span><span style="color: Blue;">OK_YT</span></div></div>
<p>3、FILL和LOG，这两个参数分别指定备份的DMP名称和LOG名称，包括文件名和目录，例子见上面。<br />
需要说明的是，EXP可以直接备份到磁带中，即使用FILE=/dev/rmt0(磁带设备名)，但是一般我们都不这么做，原因有二：一、这样做的速度会慢很多，二、现在一般都是使用磁带库的，不建议直接对磁带进行操作。至于没有使用磁带库的朋友可以考虑和UNIX的TAR结合使用。 如果你真想使用EXP直接到磁带，你可以参考Metalink文章“EXPORTING TO TAPE ON UNIX SYSTEMS”（文档号：30428.1），该文中有详细解释。<br />
<span id="more-392"></span><br />
4、COMPRESS参数将在导出的同时合并碎块，尽量把数据压缩到initial的EXTENT里，默认是N，一般建议使用。DIRECT参数将告诉EXP直接读取数据，而不像传统的EXP那样，使用SELECT来读取表中的数据，这样就减少了SQL语句处理过程。一般也建议使用。不过有些情况下DIRECT参数是无法使用的。<br />
5、如何使用SYSDBA执行EXP/IMP？ 这是一个很现实的问题，有时候我们需要使用SYSDBA来执行EXP/IMP，如进行传输表空间的EXP/IMP，以及在9i下用SYS用户来执行EXP/IMP时，都需要使用SYSDBA才可。我们可以使用下面方式连入EXP/IMP： exp &#8220;&#8216;sys/sys as sysdba&#8217;&#8221; file=1.dmp tables=gototop.t rows=n<br />
6、QUERY参数后面跟的是where条件，值得注意的是，整个where子句需要使用&#8221;"括起来，where子句的写法和SELECT中相同，如果是UNIX平台所有&#8221;和&#8217;都需要使用u26469屏蔽它们的特殊含义： exp gototop/gototop file=1.dmp log=1.log tables=cyx.t query=&#8221;where c1=20 and c2=gototop&#8221; 如果是windows平台，则使用下面的格式： exp c/c@ncn file=c.dmp log=c.log tables=t query=&#8221;"&#8221;where id=1 and name=&#8217;gototop&#8217;&#8221;"&#8221; </p>
<p><strong>二、8i IMP常用选项</strong><br />
1、FROMUSER和TOUSER，使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。<br />
2、IGNORE、GRANTS和INDEXES，其中IGNORE参数将忽略表的存在，继续导入，这个对于需要调整表的存储参数时很有用，我们可以先根据实际情况用合理的存储参数建好表，然后直接导入数据。而GRANTS和INDEXES则表示是否导入授权和索引，如果想使用新的存储参数重建索引，或者为了加快到入速度，我们可以考虑将INDEXES设为N，而GRANTS一般都是Y。 另外一个EXP/IMP都有的参数是PARFILE，它是用来定义EXP/IMP的参数文件，也就是说，上面的参数都可以写在一个参数文件中，但我们一般很少使用。</p>
<p><strong>三、Oracle9i EXP功能描述 </strong><br />
Oracle9i EXP在原有的基础上新增了部分新的参数，按功能主要分为以下几个部分：<br />
1、OBJECT_CONSISTENT &#8211; 用于设置EXP对象为只读以保持对象的一致性。默认是N。<br />
2、FLASHBACK_SCN和FLASHBACK_TIME &#8211; 用于支持FLASHBACK功能而新增。<br />
3、RESUMABLE、RESUMABLE_NAME和RESUMABLE_TIMEOUT &#8211; 用于支持RESUMABLE空间分配而新增。<br />
4、TTS_FULL_CHECK &#8211; 用于在传输表空间时使用依赖性检查。<br />
5、TEMPLATE &#8211; 用于支持iAS。<br />
6、TABLESPACES &#8211; 设置表空间导出模式。个人觉得对于一般用户而言，这个才是新增参数中最实用的一个，可以让用户在原来的FULL、OWNER、TABLES的基础上多了一种选择，使得EXP更加灵活。</p>
<p><strong>四、不同版本的EXP/IMP问题？</strong><br />
一般来说，从低版本导入到高版本问题不大，麻烦的是将高版本的数据导入到低版本中，在Oracle9i之前，不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决：<br />
1、在高版本数据库上运行底版本的catexp.sql；<br />
2、使用低版本的EXP来导出高版本的数据；<br />
3、使用低版本的IMP将数据库导入到底版本数据库中；<br />
4、在高版本数据库上重新运行高版本的catexp.sql脚本。<br />
但在9i中，上面的方法并不能解决问题。如果直接使用底版本EXP/IMP会出现如下错误：<br />
EXP-00008: ORACLE error %lu encountered ORA-00904: invalid column name 这已经是一个公布的BUG，需要等到Oracle10.0才能解决，BUG号为2261，你可以到METALINK上去查看有关此BUG的详细信息。<br />
BUG归BUG，我们的工作还是要做，在没有Oracle的支持之前，我们就自己解决。<br />
在Oracle9i中执行下面的SQL重建exu81rls视图即可。 </p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">CREATE</span><span style="color: Gray;"> </span><span style="color: Green;">OR</span><span style="color: Gray;"> </span><span style="color: Blue;">REPLACE</span><span style="color: Gray;"> </span><span style="color: Green;">view</span><span style="color: Gray;"> </span><span style="color: Blue;">exu81rls</span><span style="color: Gray;">&nbsp; <br /></span><span style="color: Olive;">(</span><span style="color: Blue;">objown</span><span style="color: Gray;">,</span><span style="color: Blue;">objnam</span><span style="color: Gray;">,</span><span style="color: Blue;">policy</span><span style="color: Gray;">,</span><span style="color: Blue;">polown</span><span style="color: Gray;">,</span><span style="color: Blue;">polsch</span><span style="color: Gray;">,</span><span style="color: Blue;">polfun</span><span style="color: Gray;">,</span><span style="color: Blue;">stmts</span><span style="color: Gray;">,</span><span style="color: Blue;">chkopt</span><span style="color: Gray;">,</span><span style="color: Blue;">enabled</span><span style="color: Gray;">,</span><span style="color: Blue;">spolicy</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; <br /></span><span style="color: Green;">AS</span><span style="color: Gray;"> </span><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: Blue;">u</span><span style="color: Gray;">.</span><span style="color: #00008b;">name</span><span style="color: Gray;">, </span><span style="color: Blue;">o</span><span style="color: Gray;">.</span><span style="color: #00008b;">name</span><span style="color: Gray;">, </span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">pname</span><span style="color: Gray;">, </span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">pfschma</span><span style="color: Gray;">, </span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">ppname</span><span style="color: Gray;">, </span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">pfname</span><span style="color: Gray;">,&nbsp; <br /></span><span style="color: Blue;">decode</span><span style="color: Olive;">(</span><span style="color: Blue;">bitand</span><span style="color: Olive;">(</span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">stmt_type</span><span style="color: Gray;">,</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: #8b0000;">''</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">SELECT,</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; <br />|| </span><span style="color: Blue;">decode</span><span style="color: Olive;">(</span><span style="color: Blue;">bitand</span><span style="color: Olive;">(</span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">stmt_type</span><span style="color: Gray;">,</span><span style="color: Maroon;">2</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: #8b0000;">''</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">INSERT,</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; <br />|| </span><span style="color: Blue;">decode</span><span style="color: Olive;">(</span><span style="color: Blue;">bitand</span><span style="color: Olive;">(</span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">stmt_type</span><span style="color: Gray;">,</span><span style="color: Maroon;">4</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: #8b0000;">''</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">UPDATE,</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; <br />|| </span><span style="color: Blue;">decode</span><span style="color: Olive;">(</span><span style="color: Blue;">bitand</span><span style="color: Olive;">(</span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">stmt_type</span><span style="color: Gray;">,</span><span style="color: Maroon;">8</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: #8b0000;">''</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">DELETE,</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">,&nbsp; <br /></span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">check_opt</span><span style="color: Gray;">, </span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">enable_flag</span><span style="color: Gray;">,&nbsp; <br /></span><span style="color: Blue;">DECODE</span><span style="color: Olive;">(</span><span style="color: Blue;">BITAND</span><span style="color: Olive;">(</span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">stmt_type</span><span style="color: Gray;">, </span><span style="color: Maroon;">16</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; <br /></span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Green;">user</span><span style="color: Gray;">$ </span><span style="color: Blue;">u</span><span style="color: Gray;">, </span><span style="color: Blue;">obj</span><span style="color: Gray;">$ </span><span style="color: Blue;">o</span><span style="color: Gray;">, </span><span style="color: Blue;">rls</span><span style="color: Gray;">$ </span><span style="color: Blue;">r</span><span style="color: Gray;">&nbsp; <br /></span><span style="color: Green;">where</span><span style="color: Gray;"> </span><span style="color: Blue;">u</span><span style="color: Gray;">.</span><span style="color: Green;">user</span><span style="color: #ffa500;"># = o.owner#&nbsp; </span><span style="color: Gray;"><br /></span><span style="color: Green;">and</span><span style="color: Gray;"> </span><span style="color: Blue;">r</span><span style="color: Gray;">.</span><span style="color: Blue;">obj</span><span style="color: #ffa500;"># = o.obj#&nbsp; </span><span style="color: Gray;"><br /></span><span style="color: Green;">and</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">uid</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Green;">or</span><span style="color: Gray;">&nbsp; <br /></span><span style="color: Blue;">uid</span><span style="color: Gray;"> = </span><span style="color: Blue;">o</span><span style="color: Gray;">.</span><span style="color: Blue;">owner</span><span style="color: #ffa500;"># or&nbsp; </span><span style="color: Gray;"><br /></span><span style="color: #00008b;">exists</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">select</span><span style="color: Gray;"> * </span><span style="color: Green;">from</span><span style="color: Gray;"> </span><span style="color: Blue;">session_roles</span><span style="color: Gray;"> </span><span style="color: Green;">where</span><span style="color: Gray;"> </span><span style="color: Green;">role</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">SELECT_CATALOG_ROLE</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; <br />/&nbsp; </span><span style="color: Green;">grant</span><span style="color: Gray;"> </span><span style="color: Green;">select</span><span style="color: Gray;"> </span><span style="color: Green;">on</span><span style="color: Gray;"> </span><span style="color: Blue;">sys</span><span style="color: Gray;">.</span><span style="color: Blue;">exu81rls</span><span style="color: Gray;"> </span><span style="color: Green;">to</span><span style="color: Gray;"> </span><span style="color: Green;">public</span><span style="color: Gray;">;&nbsp; /</span></div></div>
<p><strong>五、其他问题 </strong><br />
本文只讨论了Oracle8i和9i中的EXP/IMP的一些情况，对于之前的版本，在8.0.X中，除了QUERY参数不能用外，其它差别不大。针对没有QUERY的情况，我们可以先在数据库中使用查询条件建立临时中间表，然后使用EXP导出这个中间表即可。至于Oracle7因为目前使用的人较少，gototop不打算在此做详细解释了，如果读者朋友有需求，你可以参考Metalink文档：“Overview of Export and Import in Oracle7”（文档号：61949.1）。<br />
关于EXP/IMP的详细参数信息你可以通过EXP/IMP HELP=Y来获得。<br />
另外关于传输表空间的更多信息可以参考下面的Metelink文档，本文不再详述。<br />
[NOTE:77523.1] Transportable Tablespaces &#8212; An Example to setup and use.<br />
[NOTE:100698.1] Perform tablespace point-in-time recovery using Transportable Tablespace.<br />
在进行并行EXP/IMP的时候，如果IMP过程建索引的话不建议同时运行5个以上的IMP，如果你想加快速度 单个表导入：<br />
导入：<br />
   想从备份的dmp文件中导入某些表的时候,可以用如下imp命令，格式:<br />
    imp username/password@本地net服务名 file=xxx.dmp fromuser=xx touser=xx tables=(tablename)<br />
    username:登陆数据库的用户名<br />
   password:登陆数据库的密码<br />
   本地net服务名:连接服务器的本地net服务名<br />
   file:你的dmp文件的路径<br />
   fromuser,touser:从一个用户导入到另外一个用户<br />
   tables:从dmp文件中导入的表名<br />
导出：<br />
    exp   user/pw   tables=(tbname)   file=xxx.dmp</p>
]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/08/oracl_exp_imp_c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oracle中EXP/IMP 命令详解(二)</title>
		<link>http://leeawan.cn/2011/08/oracle_exp_imp_b/</link>
		<comments>http://leeawan.cn/2011/08/oracle_exp_imp_b/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 13:58:52 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Oralce]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=389</guid>
		<description><![CDATA[Oracle的导入实用程序(Import utility)允许从数据库提取数据，并且将数据写入操作系统文件。imp使用的基本格式：imp[username[/password[@service]]]，以下例举imp常用用法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copyimp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) 6. 从多个文件导入 imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G [...]]]></description>
			<content:encoded><![CDATA[<p class='fp'>Oracle的导入实用程序(Import utility)允许从数据库提取数据，并且将数据写入操作系统文件。imp使用的基本格式：imp[username[/password[@service]]]，以下例举imp常用用法。<br />
1. 获取帮助 </p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">help</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span></div></div>
<p>2. 导入一个完整数据库</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">bible_db</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">dible_db</span><span style="color: Gray;"> </span><span style="color: Green;">full</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span></div></div>
<p>3. 导入一个或一组指定用户所属的全部表、索引和其他对象</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark</span></div></div>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Olive;">(</span><span style="color: Blue;">seapark</span><span style="color: Gray;">,</span><span style="color: Blue;">amy</span><span style="color: Gray;">,</span><span style="color: Blue;">amyc</span><span style="color: Gray;">,</span><span style="color: Blue;">harold</span><span style="color: Olive;">)</span></div></div>
<p>4. 将一个用户所属的数据导入另一个用户</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">tank</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">tank</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark_copy</span><span style="color: Gray;"><br /></span><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">tank</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">tank</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Olive;">(</span><span style="color: Blue;">seapark</span><span style="color: Gray;">,</span><span style="color: Blue;">amy</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Olive;">(</span><span style="color: Blue;">seapark1</span><span style="color: Gray;">, </span><span style="color: Blue;">amy1</span><span style="color: Olive;">)</span></div></div>
<p>5. 导入一个表</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">tank</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">tank</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">seapark</span><span style="color: Gray;"> </span><span style="color: Blue;">TABLES</span><span style="color: Gray;">=</span><span style="color: Olive;">(</span><span style="color: Blue;">a</span><span style="color: Gray;">,</span><span style="color: Blue;">b</span><span style="color: Olive;">)</span></div></div>
<p>6. 从多个文件导入</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Olive;">(</span><span style="color: Blue;">paycheck_1</span><span style="color: Gray;">,</span><span style="color: Blue;">paycheck_2</span><span style="color: Gray;">,</span><span style="color: Blue;">paycheck_3</span><span style="color: Gray;">,</span><span style="color: Blue;">paycheck_4</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">paycheck</span><span style="color: Gray;">, </span><span style="color: Blue;">filesize</span><span style="color: Gray;">=</span><span style="color: Maroon;">1</span><span style="color: #00008b;">G</span><span style="color: Gray;"> </span><span style="color: Green;">full</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span></div></div>
<p>7. 使用参数文件</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">parfile</span><span style="color: Gray;">=</span><span style="color: Blue;">bible_tables</span><span style="color: Gray;">.</span><span style="color: Blue;">par</span></div></div>
<p>bible_tables.par参数文件：<br />
#Import the sample tables used for the Oracle8i Database Administrator&#8217;s<br />
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import</p>
<p>8. 增量导入</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">./</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">inctype</span><span style="color: Gray;">= </span><span style="color: Blue;">RECTORE</span><span style="color: Gray;"> </span><span style="color: Green;">FULL</span><span style="color: Gray;">=</span><span style="color: Blue;">Y</span><span style="color: Gray;"> </span><span style="color: Blue;">FILE</span><span style="color: Gray;">=</span><span style="color: Blue;">A</span></div></div>
<p><span id="more-389"></span><br />
<strong>Oracle imp/exp </strong></p>
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">C</span><span style="color: Gray;">:</span><span style="color: Blue;">Documents</span><span style="color: Gray;"> </span><span style="color: Green;">and</span><span style="color: Gray;"> </span><span style="color: Blue;">Settingsadministrator</span><span style="color: Gray;">&gt;</span><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">help</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span></div></div>
<p>Export: Release 9.2.0.1.0 &#8211; Production on 星期三 7月 28 17:04:43 2004Copyright (c) 1982, 2002, Oracle Corporation.<br />
All rights reserved.<br />
通过输入 EXP 命令和用户名/口令，您可以后接用户名/口令的命令:<br />
例程: EXP SCOTT/TIGER或者，您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”按照不同参数。<br />
要指定参数，您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,&#8230;,valueN)例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或 TABLES=(T1: P1,T1: P2)，如果 T1 是分区表USERID 必须是命令行中的第一个参数。<br />
关键字  说明(默认)        关键字      说明(默认)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
USERID   用户名/口令           FULL         导出整个文件 (N)<br />
BUFFER   数据缓冲区大小         OWNER     所有者用户名列表<br />
FILE       输出文件 (EXPDAT.DMP)  TABLES       表名称列表<br />
COMPRESS   导入到一个区 (Y) RECORDLENGTH IO 记录的长度<br />
GRANTS  导出权限 (Y)           INCTYPE      增量导出类型<br />
INDEXES    导出索引 (Y)         RECORD       跟踪增量导出 (Y)<br />
DIRECT     直接路径 (N)            TRIGGERS     导出触发器 (Y)<br />
LOG        屏幕输出的日志文件  STATISTICS   分析对象 (ESTIMATE)<br />
ROWS    导出数据行 (Y)        PARFILE      参数文件名<br />
CONSISTENT 交叉表的一致性 (N) CONSTRAINTS  导出的约束条件 (Y)<br />
OBJECT_CONSISTENT    只在对象导出期间设置为读的事务处理 (N)<br />
FEEDBACK             每 x 行的显示进度 (0)<br />
FILESIZE             每个转储文件的最大大小<br />
FLASHBACK_SCN        用于将会话快照设置回以前状态的<br />
SCNFLASHBACK_TIME       用于获取最接近指定时间的 SCN 的时间<br />
QUERY                用于导出表的子集的 select 子句<br />
RESUMABLE            遇到与空格相关的错误时挂起 (N)<br />
RESUMABLE_NAME       用于标识可恢复语句的文本字符串<br />
RESUMABLE_TIMEOUT    RESUMABLE 的等待时间<br />
TTS_FULL_CHECK       对 TTS 执行完整的或部分相关性检查<br />
TABLESPACES          要导出的表空间列表<br />
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)<br />
TEMPLATE             调用 iAS 模式导出的模板名在没有警告的情况下成功终止导出。==================================================<br />
C:Documents and Settingsadministrator>imp help=y<br />
Import: Release 9.2.0.1.0 &#8211; Production on 星期三 7月 28 17:06:54 2004Copyright (c) 1982, 2002, Oracle Corporation.<br />
All rights reserved.<br />
可以通过输入 IMP 命令和您的用户名/口令后接用户名/口令的命令:<br />
例程: IMP SCOTT/TIGER或者, 可以通过输入 IMP 命令和各种参数来控制“导入”按照不同参数。<br />
要指定参数，您可以使用关键字:格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,&#8230;,vlaueN)例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N或 TABLES=(T1: P1,T1: P2)，如果 T1 是分区表USERID 必须是命令行中的第一个参数。<br />
关键字  说明（默认）        关键字      说明（默认）<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
USERID   用户名/口令           FULL         导入整个文件 (N)<br />
BUFFER   数据缓冲区大小         FROMUSER     所有人用户名列表<br />
FILE     输入文件 (EXPDAT.DMP)    TOUSER       用户名列表<br />
SHOW     只列出文件内容 (N) TABLES      表名列表<br />
IGNORE   忽略创建错误 (N)    RECORDLENGTH  IO 记录的长度<br />
GRANTS  导入权限 (Y)           INCTYPE      增量导入类型<br />
INDEXES 导入索引 (Y)          COMMIT       提交数组插入 (N)<br />
ROWS    导入数据行 (Y)        PARFILE      参数文件名<br />
LOG      屏幕输出的日志文件   CONSTRAINTS  导入限制 (Y)<br />
DESTROY                覆盖表空间数据文件 (N)<br />
INDEXFILE              将表/索引信息写入指定的文件<br />
SKIP_UNUSABLE_INDEXES  跳过不可用索引的维护 (N)<br />
FEEDBACK               每 x 行显示进度 (0)<br />
TOID_NOVALIDATE        跳过指定类型 ID 的验证<br />
FILESIZE               每个转储文件的最大大小<br />
STATISTICS             始终导入预计算的统计信息<br />
RESUMABLE            在遇到有关空间的错误时挂起 (N)<br />
RESUMABLE_NAME         用来标识可恢复语句的文本字符串<br />
RESUMABLE_TIMEOUT      RESUMABLE 的等待时间<br />
COMPILE                编译过程, 程序包和函数 (Y)<br />
STREAMS_CONFIGURATION  导入 Streams 的一般元数据 (Y)<br />
STREAMS_INSTANITATION  导入 Streams 的实例化元数据 (N)<br />
下列关键字仅用于可传输的表空间<br />
TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)<br />
TABLESPACES 将要传输到数据库的表空间DATAFILES 将要传输到数据库的数据文件<br />
TTS_OWNERS 拥有可传输表空间集中数据的用户成功终止导入，但出现警告。</p>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/08/oracle_exp_imp_b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oracle中exp/imp命令详解(一)</title>
		<link>http://leeawan.cn/2011/08/oracle_exp_imp_a/</link>
		<comments>http://leeawan.cn/2011/08/oracle_exp_imp_a/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 13:41:42 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Oralce]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=385</guid>
		<description><![CDATA[exp/imp两个命令可以说是oracle中最常用的命令了。 　　ORACLE数据库有两类备份方法。第一类为物理备份，该方法实现数据库的完整恢复，但数据库必须运行在归挡模式下（业务数据库在非归挡模式下运行），且需要极大的外部存储设备，例如磁带库；第二类备份方式为逻辑备份，业务数据库采用此种方式，此方法不需要数据库运行在归挡模式下，不但备份简单，而且可以不需要外部存储设备。 　　数据库逻辑备份方法 　　ORACLE数据库的逻辑备份分为三种模式：表备份、用户备份和完全备份。 　　表模式 　　备份某个用户模式下指定的对象（表）。业务数据库通常采用这种备份方式。 　　若备份到本地文件，使用如下命令： exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformation，icdmain.serviceinfo，icdmain.dealinfo 若直接备份到磁带设备，使用如下命令： exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformation，icdmain.serviceinfo，icdmain.dealinfo 注：在磁盘空间允许的情况下，应先备份到本地服务器，然后再拷贝到磁带。出于速度方面的考虑，尽量不要直接备份到磁带设备。 　　用户模式 　　备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。 　　若备份到本地文件，使用如下命令： exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd.log 若直接备份到磁带设备，使用如下命令： exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 [...]]]></description>
			<content:encoded><![CDATA[<p class='fp'>exp/imp两个命令可以说是oracle中最常用的命令了。<br />
　　ORACLE数据库有两类备份方法。第一类为物理备份，该方法实现数据库的完整恢复，但数据库必须运行在归挡模式下（业务数据库在非归挡模式下运行），且需要极大的外部存储设备，例如磁带库；第二类备份方式为逻辑备份，业务数据库采用此种方式，此方法不需要数据库运行在归挡模式下，不但备份简单，而且可以不需要外部存储设备。<br />
<strong>　　数据库逻辑备份方法</strong><br />
　　ORACLE数据库的逻辑备份分为三种模式：表备份、用户备份和完全备份。<br />
　　<strong>表模式</strong><br />
　　备份某个用户模式下指定的对象（表）。业务数据库通常采用这种备份方式。<br />
　　若备份到本地文件，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">compress</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">tables</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;">.</span><span style="color: Blue;">commoninformation</span><span style="color: Gray;">，</span><span style="color: Blue;">icdmain</span><span style="color: Gray;">.</span><span style="color: Blue;">serviceinfo</span><span style="color: Gray;">，</span><span style="color: Blue;">icdmain</span><span style="color: Gray;">.</span><span style="color: Blue;">dealinfo</span></div></div>
<p>若直接备份到磁带设备，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">compress</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">tables</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;">.</span><span style="color: Blue;">commoninformation</span><span style="color: Gray;">，</span><span style="color: Blue;">icdmain</span><span style="color: Gray;">.</span><span style="color: Blue;">serviceinfo</span><span style="color: Gray;">，</span><span style="color: Blue;">icdmain</span><span style="color: Gray;">.</span><span style="color: Blue;">dealinfo</span></div></div>
<p>注：在磁盘空间允许的情况下，应先备份到本地服务器，然后再拷贝到磁带。出于速度方面的考虑，尽量不要直接备份到磁带设备。<br />
<span id="more-385"></span><br />
　　<strong>用户模式</strong><br />
　　备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。<br />
　　若备份到本地文件，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">owner</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">compress</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>若直接备份到磁带设备，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">owner</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">compress</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>注：如果磁盘有空间，建议备份到磁盘，然后再拷贝到磁带。如果数据库数据量较小，可采用这种办法备份。</p>
<p>　　<strong>完全模式</strong><br />
　　备份完整的数据库。业务数据库不采用这种备份方式。备份命令为：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">compress</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Green;">full</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_fulldb_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;">（磁带设备则为/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;">） </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_fulldb_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>对于数据库备份，建议采用增量备份，即只备份上一次备份以来更改的数据。</p>
<p>增量备份<br />
命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">compress</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Green;">full</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">inctype</span><span style="color: Gray;">=</span><span style="color: Blue;">incremental</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_fulldb_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;">（磁带设备则为/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;">) </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_fulldb_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>注：关于增量备份必须满足下列条件：<br />
1.只对完整数据库备份有效，且第一次需要full=y参数，以后需要inctype=increment al参数。<br />
2. 用户必须有EXP_FULL_DATABASE的系统角色。<br />
3. 话务量较小时方可采用数据库备份。<br />
4. 如果磁盘有空间，建议备份到磁盘，然后再备份到磁带。</p>
<p>　　<strong>业务数据库备份方法及周期</strong><br />
　　用EXP进行备份前，先在SYS用户下运行CATEXP.SQL文件（如果以前已运行该文件，则不要执行这个脚本）。<br />
    没有特殊说明，不允许在客户端执行备份命令。<br />
　　备份命令参照表模式下的备份命令。<br />
    从磁盘文件备份到磁带<br />
    如果首先备份到本地磁盘文件，则需要转储到磁带设备上。</p>
<p>1. 若需查看主机上配置的磁带设备，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main">lsdev -Cc tape</div></div>
<p>显示的结果如下例所示：</p>
<div class="hl-surround"><div class="hl-main">rmt0 Available 30-58-00-2，0 SCSI 4mm Tape Drive rmt1 Defined　 30-58-00-0，0 SCSI 4mm</div></div>
<p>Tape Drive标明Available的设备是可用的磁带设备。<br />
2. 若需查看磁带存储的内容，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main">tar -tvf /dev/rmt0</div></div>
<p>显示的结果如下例所示：</p>
<div class="hl-surround"><div class="hl-main">-rw-r——r—— 300 400 8089600 Jan 11 14：33：57 2001 exp_icdmain_20010111.dmp</div></div>
<p>如果显示类似如下内容，则表示该磁带存储的备份数据是从数据库直接备份到磁带上，而非从本地磁盘转储到磁带的备份文件，因此操作系统无法识别。<br />
tar： 0511-193 An error occurred while reading from the media. There is an input or output error.<br />
或<br />
tar：0511-169 A directory checksum error on media；-267331077 not equal to<br />
2<br />
5626.<br />
3. 对于新磁带或无需保留现存数据的磁带，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main">tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp</div></div>
<p>注：A. 该命令将无条件覆盖磁带上的现存数据。<br />
    B. 文件名不允许包含路径信息，如：/backup/exp_icdmain_yyyymmdd.dmp.<br />
4. 对于需要保留现存数据的磁带，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main">tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp</div></div>
<p>注：该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端，不会覆盖现存的数据。<br />
特别强调：如果备份时是从数据库直接备份到磁带上，则不可再向该磁带上追加复制任何其他文件，否则该备份数据失效。<br />
5. 若需将转储到磁带上的备份文件复制到本地硬盘，使用如下命令：<br />
A. 将磁带上的全部文件复制到本地硬盘的当前目录</p>
<div class="hl-surround"><div class="hl-main">tar -xvf /dev/rmt0</div></div>
<p>B. 将磁带上的指定文件复制到本地硬盘的当前目录</p>
<div class="hl-surround"><div class="hl-main">tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp</div></div>
<p>　　<strong>备份时间安排</strong><br />
　　由于备份时对系统I/O有较大影响，所以，建议在晚上11点以后进行备份工作。<br />
　　业务数据库Oracle版本的恢复<br />
　　恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案，所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。</p>
<p>　　<strong>恢复方案</strong><br />
　　数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。<br />
　　<strong>表模式</strong><br />
　　此方式将根据按照表模式备份的数据进行恢复。<br />
　　A. 恢复备份数据的全部内容若从本地文件恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>若从磁带设备恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main">imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log</div></div>
<p>B. 恢复备份数据中的指定表若从本地文件恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">tables</span><span style="color: Gray;">=</span><span style="color: Blue;">commoninformationserviceinfo</span></div></div>
<p>若从磁带设备恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_csd_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">tables</span><span style="color: Gray;">=</span><span style="color: Blue;">commoninformation</span><span style="color: Gray;">，</span><span style="color: Blue;">serviceinfo</span></div></div>
<p>　　<strong>用户模式</strong><br />
　　此方式将根据按照用户模式备份的数据进行恢复。<br />
　　A. 恢复备份数据的全部内容若从本地文件恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>若从磁带设备恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>B. 恢复备份数据中的指定表若从本地文件恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">tables</span><span style="color: Gray;">=</span><span style="color: Blue;">commoninformation</span><span style="color: Gray;">，</span><span style="color: Blue;">serviceinfo</span></div></div>
<p>若从磁带设备恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">icdmain</span><span style="color: Gray;">/</span><span style="color: Blue;">icd</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">icdmain</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span><span style="color: Gray;"> </span><span style="color: Blue;">tables</span><span style="color: Gray;">=</span><span style="color: Blue;">commoninformation</span><span style="color: Gray;">，</span><span style="color: Blue;">serviceinfo</span></div></div>
<p>　　<strong>完全模式</strong><br />
　　如果备份方式为完全模式，采用下列恢复方法：若从本地文件恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Green;">full</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">exp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>若从磁带设备恢复，使用如下命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Green;">rows</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">indexes</span><span style="color: Gray;">=</span><span style="color: Blue;">n</span><span style="color: Gray;"> </span><span style="color: Green;">commit</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">buffer</span><span style="color: Gray;">=</span><span style="color: Maroon;">65536</span><span style="color: Gray;"> </span><span style="color: Blue;">feedback</span><span style="color: Gray;">=</span><span style="color: Maroon;">100000</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">volsize</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Green;">full</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">dev</span><span style="color: Gray;">/</span><span style="color: Blue;">rmt0</span><span style="color: Gray;"> </span><span style="color: Blue;">log</span><span style="color: Gray;">=</span><span style="color: Blue;">imp_icdmain_yyyymmdd</span><span style="color: Gray;">.</span><span style="color: Blue;">log</span></div></div>
<p>参数说明<br />
1. ignore参数Oracle在恢复数据的过程中，当恢复某个表时，该表已经存在，就要根据ignore参数的设置来决定如何操作。<br />
若ignore=y，Oracle不执行CREATE TABLE语句，直接将数据插入到表中，如果插入的记录违背了约束条件，比如主键约束，则出错的记录不会插入，但合法的记录会添加到表中。<br />
若ignore=n，Oracle不执行CREATE TABLE语句，同时也不会将数据插入到表中，而是忽略该表的错误，继续恢复下一个表。<br />
2. indexes参数在恢复数据的过程中，若indexes=n，则表上的索引不会被恢复，但是主键对应的唯一索引将无条件恢复，这是为了保证数据的完整性。</p>
<p>字符集转换<br />
对于单字节字符集（例如US7ASCII），恢复时，数据库自动转换为该会话的字符集（NLS_LANG参数）；对于多字节字符集（例如ZHS16CGB231280），恢复时，应尽量使字符集相同（避免转换），如果要转换，目标数据库的字符集应是输出数据库字符集的超集。</p>
<p>恢复方法<br />
业务数据库采用表恢复方案。在用IMP进行恢复前，先在SYS用户下运行CATEXP.SQL文件（如果以前已运行该文件，则不要执行这个脚本），然后执行下列命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">IMP</span><span style="color: Gray;"> </span><span style="color: Blue;">ICDMAIN</span><span style="color: Gray;">/</span><span style="color: Blue;">ICD</span><span style="color: Gray;"> </span><span style="color: Blue;">FILE</span><span style="color: Gray;">=文件名</span><span style="color: Blue;">LOG</span><span style="color: Gray;">=</span><span style="color: Blue;">LOG</span><span style="color: Gray;">文件名</span><span style="color: Green;">ROWS</span><span style="color: Gray;">=</span><span style="color: Blue;">Y</span><span style="color: Gray;"> </span><span style="color: Green;">COMMIT</span><span style="color: Gray;">=</span><span style="color: Blue;">Y</span><span style="color: Gray;"> </span><span style="color: Blue;">BUFFER</span><span style="color: Gray;">=</span><span style="color: Blue;">Y</span><span style="color: Gray;"> </span><span style="color: Green;">IGNORE</span><span style="color: Gray;">=</span><span style="color: Blue;">Y</span><span style="color: Gray;"> </span><span style="color: Blue;">TABLES</span><span style="color: Gray;">=表名</span></div></div>
<p>注：要恢复的表名参照备份的表名<br />
。恢复是在原表基础上累加数据。没有特殊说明，不允许在客户端执行恢复命令将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">userid</span><span style="color: Gray;">=</span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">owner</span><span style="color: Gray;">=</span><span style="color: Blue;">username1</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">expfile</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">userid</span><span style="color: Gray;">=</span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">username1</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">username2</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">expfile</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span></div></div>
<p>将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">exp</span><span style="color: Gray;"> </span><span style="color: Blue;">userid</span><span style="color: Gray;">=</span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">owner</span><span style="color: Gray;">=</span><span style="color: Blue;">username1</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">expfile</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span><span style="color: Gray;"> </span><span style="color: Blue;">imp</span><span style="color: Gray;"> </span><span style="color: Blue;">userid</span><span style="color: Gray;">=</span><span style="color: #00008b;">system</span><span style="color: Gray;">/</span><span style="color: Blue;">manager</span><span style="color: Gray;"> </span><span style="color: Blue;">fromuser</span><span style="color: Gray;">=</span><span style="color: Blue;">username1</span><span style="color: Gray;"> </span><span style="color: Blue;">touser</span><span style="color: Gray;">=</span><span style="color: Blue;">username2</span><span style="color: Gray;"> </span><span style="color: Green;">ignore</span><span style="color: Gray;">=</span><span style="color: Blue;">y</span><span style="color: Gray;"> </span><span style="color: Blue;">file</span><span style="color: Gray;">=</span><span style="color: Blue;">expfile</span><span style="color: Gray;">.</span><span style="color: Blue;">dmp</span></div></div>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/08/oracle_exp_imp_a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ant使用笔记</title>
		<link>http://leeawan.cn/2011/05/ant%e4%bd%bf%e7%94%a8%e7%ac%94%e8%ae%b0/</link>
		<comments>http://leeawan.cn/2011/05/ant%e4%bd%bf%e7%94%a8%e7%ac%94%e8%ae%b0/#comments</comments>
		<pubDate>Sun, 22 May 2011 14:55:28 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=381</guid>
		<description><![CDATA[编写的一个简单ant文件 &#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34; ?&#62;&#60;project&#62;&#160;&#160; &#160;&#60;property name=&#34;name&#34; value=&#34;Drp Management System&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;version&#34; value=&#34;1.0&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;year&#34; value=&#34;2011&#34;/&#62;&#160;&#160; &#160;&#60;echo message=&#34;-----------------${name} ${version} ${year}------------------ &#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;build&#34; value=&#34;build&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;build.src&#34; value=&#34;build/src&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;build.classes&#34; value=&#34;build/classes&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;build.lib&#34; value=&#34;WebContent/WEB-INF/lib&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;dist&#34; value=&#34;dist&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;src&#34; value=&#34;src&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;webapp&#34; value=&#34;WebContent&#34;/&#62;&#160;&#160; &#160;&#160;&#160; &#160;&#60;property name=&#34;TOMCAT_HOME&#34; value=&#34;C:\Program Files\Apache Software Foundation\Tomcat 6.0&#34;/&#62;&#160;&#160; &#160;&#60;property name=&#34;projectname&#34; value=&#34;Drp&#34;/&#62;&#160;&#160;&#160; &#160;&#60;path id=&#34;classpath&#34;&#62;&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p class='fp'>编写的一个简单ant文件</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UTF-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">?&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">project</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">name</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Drp Management System</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">version</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">year</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">2011</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">message</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">-----------------${name} ${version} ${year}------------------ </span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build.src</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build/src</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build.classes</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build/classes</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build.lib</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">WebContent/WEB-INF/lib</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dist</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">dist</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">src</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">src</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">webapp</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">WebContent</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">TOMCAT_HOME</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">C:\Program Files\Apache Software Foundation\Tomcat 6.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">property</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">projectname</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Drp</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">path</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">classpath</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">fileset</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.lib}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">include</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">**/*.jar</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">fileset</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">path</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: #ffa500;">&lt;!-- webapp files--&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">fileset</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${webapp}</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build.webapp</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">include</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">**/*</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">fileset</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">target</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">clean</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">description</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">clean program</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">delete</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">delete</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">delete</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.classes}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">delete</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.src}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">target</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">target</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">init</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">depends</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">clean</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">description</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">init program</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">mkdir</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">mkdir</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">mkdir</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.classes}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">mkdir</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.src}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">copy</span><span style="color: Gray;"> </span><span style="color: #00008b;">todir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.src}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">fileset</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${src}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">copy</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">target</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">target</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">compile</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">depends</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">init</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">description</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">compile program</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">javac</span><span style="color: Gray;"> </span><span style="color: #00008b;">srcdir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${src}</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">destdir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build}/classes</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">classpath</span><span style="color: Gray;"> </span><span style="color: #00008b;">refid</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">classpath</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">javac</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">target</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">target</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">pack-init</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">depends</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">compile</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">description</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Copy files to form a host envrionment</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">copy</span><span style="color: Gray;"> </span><span style="color: #00008b;">todir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">fileset</span><span style="color: Gray;"> </span><span style="color: #00008b;">refid</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">build.webapp</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">fileset</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">copy</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">mkdir</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}/WEB-INF/lib</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">copy</span><span style="color: Gray;"> </span><span style="color: #00008b;">todir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}/WEB-INF/lib</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">fileset</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.lib}</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">copy</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">mkdir</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}/WEB-INF/classes</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">copy</span><span style="color: Gray;"> </span><span style="color: #00008b;">todir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}/WEB-INF/classes</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">fileset</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.classes}</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">include</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">**/*</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">fileset</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">copy</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">target</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">target</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">package</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">depends</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">pack-init</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">description</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Package the application</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">war</span><span style="color: Gray;"> </span><span style="color: #00008b;">destfile</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}.war</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">basedir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">compress</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">true</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">webxml</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${basedir}/WebContent/WEB-INF/web.xml</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">lib</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${dist}/${projectname}/WEB-INF/lib</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">classes</span><span style="color: Gray;"> </span><span style="color: #00008b;">dir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">${build.classes}</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">war</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">target</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">project</span><span style="color: Olive;">&gt;</span></div></div>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/05/ant%e4%bd%bf%e7%94%a8%e7%ac%94%e8%ae%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最幸福的是在一起</title>
		<link>http://leeawan.cn/2011/05/xiada/</link>
		<comments>http://leeawan.cn/2011/05/xiada/#comments</comments>
		<pubDate>Thu, 05 May 2011 17:33:50 +0000</pubDate>
		<dc:creator>leeawan</dc:creator>
				<category><![CDATA[恋恋风尘]]></category>

		<guid isPermaLink="false">http://leeawan.cn/?p=375</guid>
		<description><![CDATA[第二天 5月1日 离开鼓浪屿我们回到厦门市区，大家决定先把行李放到预订的思明区的酒店，所在的思恩路段紧靠着中山路，中山路是思明区的步行街。我们计划先到厦大看看然后晚上回来逛步行街，这个安排让同行的晶晶非常开心，声称要求我们每人送一条裙子给她。公交车行驶到终点站厦大，我们一下车首先看到的是南普陀寺的标志，它离厦大真的很近，我们明天的日程安排里才是南普陀寺。所以，跳过。 看到很多保安站在学校门口，我们很担心他们会拦我们。阿钧和锋都说“把相机藏起来！”，就这样我们拍的视频错过了进入校园的这部分。 一走进厦大就被她开阔的校园和一排排的绿树吸引，天空还下着小雨，打着雨伞漫步校园。大门进去有一个体育场，利用一片天然的凹入的地势建造，阿钧用建筑学的视角分析“看，天然的凹地，一侧的坡都盖成了看台，这样上面的路都可以站人，充分利用资源”我们打趣他三句话离不开老本行，就像昨晚迷路，他因为看到路边的一堆建材才回忆起路，带领我们找到旅馆一样。 我们走到生活区果然看到了传说中的海景宿舍楼，一栋四层的红砖小洋楼，走廊挂满了晾晒的衣物，开窗就能眺望大海，宿舍楼下是一排铁栏。不禁感叹：厦大的学生真是太幸福了！！心中不免生出羡慕，怎么自己大学没在这里上。上初中的表妹已经决定要考厦大，原因只有一个：因为厦大漂亮！看来她的决定是正确的。 我们连续问了几个人都不知道附近哪里有休闲的酒吧和餐厅，都说不知道，我们很奇怪为什么被问的学生都不知道. “可能学校太大了，一般都很少出去玩” “知道的人都在外面”锋做了最精辟的解释，我们听了都笑了。 没办法最后决定在食堂吃，真正是做到了混在厦大。连食堂的大师傅看到我们都不由得好奇的问我们从哪来的。 晚上我们几乎走完了整个中山路，步行街的人流涌动，最后突发其想大家决定去买一件队服，最后因为没一样的女款，男款s号晶晶穿了也偏大，最后我们都安慰她说“你是队长，队长的着装可以跟别人不一样”尽管很不情愿，但也没更好的选择，那晚因为玩的太开心尽然忘了给她买裙子，大家又承诺第二天给她买。 第三天 5月2日 昨晚在中山路步行街的最大收获就是我们购买了一件队服，果然效果不凡，三个人穿戴一样引来不少路人的眼光。再次的来到厦大，这次我们终于搞对了厦大的白城的大门位置，白城海滩就在出大门过一个人行天桥。天气有点凉，刚刚天空还飘着小雨，海滩上人不多，更没有人下水游泳了。径直走到海边，锋已经脱了鞋提在手上去玩水了，只有阿钧不肯，然后就在那里跟海浪玩看起了游戏。然后蹲在一块礁石上研究半天，最后说了一句：“无规律可循、搞不清浪的规律”，当然代价就是连鞋也湿了。 由于取消了去土楼的行程，我们决定在逛一次厦大，然后明早去集美学村在哪里结束我们的这次旅行。这次我们无意的进到厦大通往另一个校区的通道，看到通道里很多学生在墙上的涂鸦，几个人纷纷又开始感叹自己的大学时光。 “要是在我们学校这么画，可能直接就被校长踢出校门了” “他们这样画岂不是很快就没地方画了，他们应该留点地方给后面进来的同学&#8230;” “可能定期的会把好的作品拍下来做成册，然后刷掉吧” 走到中间发现了还是留有一些空白的地段，一对穿着画格衬衫的情侣正在做画，还没有完工，从已经做完的部分猜测描述的大概是他们第一次相遇的情形。 最后一天我们坐车来到集美学村，一路上大家都在回忆这三天的行程。 “要是我们今天才刚刚来到厦门就好了”晶晶有些不舍的说。 “所有的对地理位置的记忆都保留，其他都抹掉、然后时间重新调回到4月30号，哈哈”我笑着回应她。 锋很认真的说“逛的多逛的少没关系，重要的是在一起！” 我和晶晶附和道“最幸福、最浪漫的就是在一起”晶晶私底下给我说锋有诗人气质，世俗的东西他都不关心。我倒是觉得不是不关心，最佳状态就是能把控现实还能保持天真浪漫。 他们都到汽车站送我，我提前回汕头，生活好像又从梦境中拉回现实，整天的游玩并不见得就能获得多少乐趣，但是工作后短暂的休闲却真的是一种享受，大家都很期待下一次的组队出行&#8230;]]></description>
			<content:encoded><![CDATA[<p class='fp'>第二天 5月1日<br />
离开鼓浪屿我们回到厦门市区，大家决定先把行李放到预订的思明区的酒店，所在的思恩路段紧靠着中山路，中山路是思明区的步行街。我们计划先到厦大看看然后晚上回来逛步行街，这个安排让同行的晶晶非常开心，声称要求我们每人送一条裙子给她。公交车行驶到终点站厦大，我们一下车首先看到的是南普陀寺的标志，它离厦大真的很近，我们明天的日程安排里才是南普陀寺。所以，跳过。<br />
看到很多保安站在学校门口，我们很担心他们会拦我们。阿钧和锋都说“把相机藏起来！”，就这样我们拍的视频错过了进入校园的这部分。<br />
<a href="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_xd.gif"><img class="aligncenter size-full wp-image-349" title="gulangyu_xd" src="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_xd.gif" alt="" width="650" height="180" /></a><br />
一走进厦大就被她开阔的校园和一排排的绿树吸引，天空还下着小雨，打着雨伞漫步校园。大门进去有一个体育场，利用一片天然的凹入的地势建造，阿钧用建筑学的视角分析“看，天然的凹地，一侧的坡都盖成了看台，这样上面的路都可以站人，充分利用资源”我们打趣他三句话离不开老本行，就像昨晚迷路，他因为看到路边的一堆建材才回忆起路，带领我们找到旅馆一样。<br />
我们走到生活区果然看到了传说中的海景宿舍楼，一栋四层的红砖小洋楼，走廊挂满了晾晒的衣物，开窗就能眺望大海，宿舍楼下是一排铁栏。不禁感叹：厦大的学生真是太幸福了！！心中不免生出羡慕，怎么自己大学没在这里上。上初中的表妹已经决定要考厦大，原因只有一个：因为厦大漂亮！看来她的决定是正确的。<br />
我们连续问了几个人都不知道附近哪里有休闲的酒吧和餐厅，都说不知道，我们很奇怪为什么被问的学生都不知道.<br />
“可能学校太大了，一般都很少出去玩”<br />
“知道的人都在外面”锋做了最精辟的解释，我们听了都笑了。<br />
没办法最后决定在食堂吃，真正是做到了混在厦大。连食堂的大师傅看到我们都不由得好奇的问我们从哪来的。<br />
<a href="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_xdst.gif"><img class="aligncenter size-full wp-image-349" title="gulangyu_xdst" src="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_xdst.gif" alt="" width="650" height="180" /></a><br />
晚上我们几乎走完了整个中山路，步行街的人流涌动，最后突发其想大家决定去买一件队服，最后因为没一样的女款，男款s号晶晶穿了也偏大，最后我们都安慰她说“你是队长，队长的着装可以跟别人不一样”尽管很不情愿，但也没更好的选择，那晚因为玩的太开心尽然忘了给她买裙子，大家又承诺第二天给她买。</p>
<p>第三天 5月2日<br />
昨晚在中山路步行街的最大收获就是我们购买了一件队服，果然效果不凡，三个人穿戴一样引来不少路人的眼光。再次的来到厦大，这次我们终于搞对了厦大的白城的大门位置，白城海滩就在出大门过一个人行天桥。天气有点凉，刚刚天空还飘着小雨，海滩上人不多，更没有人下水游泳了。径直走到海边，锋已经脱了鞋提在手上去玩水了，只有阿钧不肯，然后就在那里跟海浪玩看起了游戏。然后蹲在一块礁石上研究半天，最后说了一句：“无规律可循、搞不清浪的规律”，当然代价就是连鞋也湿了。<br />
<a href="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_bcht.gif"><img class="aligncenter size-full wp-image-349" title="gulangyu_bcht" src="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_bcht.gif" alt="" width="650" height="180" /></a><br />
由于取消了去土楼的行程，我们决定在逛一次厦大，然后明早去集美学村在哪里结束我们的这次旅行。这次我们无意的进到厦大通往另一个校区的通道，看到通道里很多学生在墙上的涂鸦，几个人纷纷又开始感叹自己的大学时光。<br />
“要是在我们学校这么画，可能直接就被校长踢出校门了”<br />
“他们这样画岂不是很快就没地方画了，他们应该留点地方给后面进来的同学&#8230;”<br />
“可能定期的会把好的作品拍下来做成册，然后刷掉吧”<br />
<a href="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_ty.gif"><img class="aligncenter size-full wp-image-349" title="gulangyu_ty" src="http://leeawan.cn/wp-content/uploads/2011/05/gulangyu_ty.gif" alt="" width="650" height="180" /></a><br />
走到中间发现了还是留有一些空白的地段，一对穿着画格衬衫的情侣正在做画，还没有完工，从已经做完的部分猜测描述的大概是他们第一次相遇的情形。<br />
最后一天我们坐车来到集美学村，一路上大家都在回忆这三天的行程。<br />
“要是我们今天才刚刚来到厦门就好了”晶晶有些不舍的说。<br />
“所有的对地理位置的记忆都保留，其他都抹掉、然后时间重新调回到4月30号，哈哈”我笑着回应她。<br />
锋很认真的说“逛的多逛的少没关系，重要的是在一起！”<br />
我和晶晶附和道“最幸福、最浪漫的就是在一起”晶晶私底下给我说锋有诗人气质，世俗的东西他都不关心。我倒是觉得不是不关心，最佳状态就是能把控现实还能保持天真浪漫。<br />
他们都到汽车站送我，我提前回汕头，生活好像又从梦境中拉回现实，整天的游玩并不见得就能获得多少乐趣，但是工作后短暂的休闲却真的是一种享受，大家都很期待下一次的组队出行&#8230;</p>
</p>]]></content:encoded>
			<wfw:commentRss>http://leeawan.cn/2011/05/xiada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

