<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_若水小筑</title><subtitle type="text">  上善若水。水善利万物而不争。处众人之所恶，故几于道。</subtitle><id>http://feed.cnblogs.com/blog/u/41463/rss</id><updated>2012-02-07T00:53:57Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/41463/rss"/><entry><id>http://www.cnblogs.com/tigertall/archive/2012/02/07/2340839.html</id><title type="text">[转]Fedora 16 改变启动顺序以及grub2 配置技巧</title><summary type="text">原文地址：http://blog.csdn.net/sabalol/article/details/70433131. 首先找到Windows的menuentry. # cat /boot/grub2/grub.cfg | grep Windows结果：menuentry &amp;quot;Windows 7 (loader) (on /dev/sda1)&amp;quot; --class windows --class os {2. 设置Windows 作为默认的启动项（这儿只能使用上面命令输出中双引号 “ ” 或者单引号 ‘ ‘ 中的内容)# grub2-set-default &amp;quot;Windo</summary><published>2012-02-07T00:54:00Z</published><updated>2012-02-07T00:54:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2012/02/07/2340839.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2012/02/07/2340839.html"/><content type="html">&lt;p&gt;&lt;strong&gt;原文地址：http://blog.csdn.net/sabalol/article/details/7043313&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1. 首先找到Windows的menuentry.&lt;br /&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;# &lt;strong&gt;cat&lt;/strong&gt; &amp;nbsp; /boot/grub2/grub.cfg | &lt;strong&gt;grep&lt;/strong&gt; Windows&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;结果：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre name="code" &gt;menuentry &lt;span style="color: #ff0000;"&gt;"Windows 7 (loader) (on /dev/sda1)"&lt;/span&gt; &lt;span style="color: #660033;"&gt;--class&lt;/span&gt; windows &lt;span style="color: #660033;"&gt;--class&lt;/span&gt; os &lt;strong&gt;{&lt;/strong&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2. 设置Windows 作为默认的启动项（这儿只能使用上面命令输出中双引号 &amp;nbsp;&amp;ldquo; &amp;nbsp;&amp;rdquo; &amp;nbsp;或者单引号 &amp;nbsp; &amp;nbsp;&amp;lsquo; &amp;nbsp; &amp;nbsp; &amp;lsquo; &amp;nbsp; 中的内容)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;# &lt;strong&gt;grub2-set-default&lt;/strong&gt;&amp;nbsp; "&lt;span style="color: #ff0000;"&gt;Windows 7 (loader) (on /dev/sda1)"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3. 验证默认启动项&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;# grub2-editenv&lt;/strong&gt; list&lt;/p&gt;&#xD;
&lt;p&gt;输出：&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;saved_entry=&lt;span style="color: #ff0000; font-family: monospace; white-space: pre; background-color: #f0f0f0;"&gt;Windows 7 (loader) (on /dev/sda1)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;4. 生成，更新 grub.cfg &amp;nbsp;(可选）&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px; color: #000099;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;strong&gt;下 面的命令会使用/etc/grub.d下的自动配置脚本和/etc/default/grub中定义的变量，自动生成GRUB2配置文件（包括在 /boot下的内核）， -o 指定输出文件，/boot/grub2/grub.cfg是默认配置文件。如果是多系统，它会自动的把它们找出来，加入到启动菜单列表中去。&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;# grub2-mkconfig &lt;/strong&gt;-o /boot/grub2/grub.cfg&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;/etc/default/grub 中可以配置timeout，背景图片等。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px; color: #000099;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;strong&gt;如：&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px; color: #000099;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;strong&gt;GRUB_TIMEOUT=5&lt;br /&gt; GRUB_DISTRIBUTOR="Fedora"&lt;br /&gt; GRUB_DEFAULT=saved&lt;br /&gt; GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 &amp;nbsp;KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8"&lt;br /&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px; color: #000099;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;strong&gt;GRUB_BACKGROUND=/boot/grub2/background.png&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px; color: #000099;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;strong&gt;GRUB_TERMINAL_OUTPUT=gfxterm&lt;br /&gt; GRUB_THEME=/boot/grub2/mytheme/theme.txt&lt;br /&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 32px;"&gt;备注： &amp;nbsp;下面的命令设置Fedora作为默认启动项：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;# &lt;strong&gt;cat&lt;/strong&gt; /boot/grub2/grub.cfg |&lt;strong&gt;grep&lt;/strong&gt; Fedora&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;pre name="code" &gt;结果：&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;menuentry 'Fedora Linux, with Linux 3.1.2-1.fc16.i686.PAE' --class fedora &amp;nbsp;--class os {&lt;/p&gt;&#xD;
&lt;p&gt;menuentry 'Fedora Linux, with Linux 3.1.1-1.fc16.i686.PAE' --class fedora &amp;nbsp;--class os {&lt;br /&gt; menuentry 'Fedora Linux, with Linux 3.1.0-7.fc16.i686.PAE' --class fedora &amp;nbsp;--class os {&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;# grub2-set-default&lt;/strong&gt; &lt;span style="color: #ff0000;"&gt;"Fedora Linux, with Linux 3.1.2-1.fc16.i686.PAE"&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;# grub2-editenv&lt;/strong&gt; list&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;# grub2-mkconfig&lt;/strong&gt; -o /boot/grub2/grub.cfg&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2340839.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2012/02/07/2340839.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2012/01/31/2333852.html</id><title type="text">Arch Linux 安装配置</title><summary type="text">network-manager 连接 vpn默认vpn设置打不开，安装 networkmanager-pptp vpn设置可以设置上，但是连接按钮点了没效果。需要再安装 networkmanager-vpnc 才可以。pacman 获取源代码1.安装 abspacman -S abs2.编辑 abs.confAs root, edit /etc/abs.conf to include your desired repositories: vim /etc/abs.conf or: nano /etc/abs.conf. Remove the ! in front of the appropri</summary><published>2012-01-31T10:02:00Z</published><updated>2012-01-31T10:02:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2012/01/31/2333852.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2012/01/31/2333852.html"/><content type="html">&lt;p&gt;&lt;strong&gt;network-manager 连接 vpn&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;默认vpn设置打不开，安装 networkmanager-pptp vpn设置可以设置上，但是连接按钮点了没效果。&lt;/p&gt;&#xD;
&lt;p&gt;需要再安装&amp;nbsp; networkmanager-vpnc 才可以。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;pacman 获取源代码&lt;code&gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.安装 abs&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;pacman -S abs&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;2.编辑 abs.conf&lt;/p&gt;&#xD;
&lt;p&gt;As root, edit /etc/abs.conf to include your desired repositories: &lt;code&gt;vim /etc/abs.conf&lt;/code&gt; or: &lt;code&gt;nano /etc/abs.conf&lt;/code&gt;. Remove the ! in front of the appropriate repos, e.g.: &lt;code&gt;REPOS=(core extra community !testing)&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3.下载ABS树&lt;/p&gt;&#xD;
&lt;p&gt;Download the ABS tree As root, run: &lt;code&gt;&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@vb-arch ~]$ sudo abs&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;Your ABS tree is now created under /var/abs. The above step is done once for all (run &lt;code&gt;abs&lt;/code&gt; from time to time to update the source tree though). Next,say if you want the source code of the linux command &lt;code&gt;find&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;find out which package the command &lt;code&gt;find&lt;/code&gt; belongs to: &lt;code&gt;&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;pacman -Qo `which find`&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;-Q表示查询， -o 表示查询所有者&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;pacman -Qi coreutils&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;-i 查询所在的组。&lt;/p&gt;&#xD;
&lt;p&gt;The result is "/usr/bin/find is owned by findutils 4.4.2-4".&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;cp -r /var/abs/core/findutils /home/gaohu/t_src&#xD;
&#xD;
cd /home/gaohu/t_src&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;Then run &lt;code&gt;makepkg&lt;/code&gt;:&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;if you only want to get the sources and don't want to build the package you can run&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;makepkg -od&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;otherwise run &lt;code&gt;&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;makepkg -s&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;which will then handle all the package's dependencies automatically&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;If you want to install the package you've built, run&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;pacman -U name-of-package.xz &#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2333852.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2012/01/31/2333852.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2012/01/02/2266805.html</id><title type="text">CentOS Redmine 安装</title><summary type="text">版本历史：[V0.9.2.20120102][更新，适用于redmine 1.3.0][V0.9.1.20111021][初始化安装，基于redmine 1.2.2]准备工作：系统基础：操作系统： CentOS 5.7，更新至 20120102。由于yum安装的ruby 是 1.8.5版本，但是 redmine 需要的 ruby 版本是 1.8.6 或者 1.8.7，所以如果系统安装了 ruby 相关的东东，建议先卸载。我只安装了 ruby 和 rubygems ，可以按如下卸载（全部卸载可以用 ruby*，要注意卸载 ruby 会导致 yum 安装的 cacti 和 rrdtool被卸载）s</summary><published>2012-01-02T10:03:00Z</published><updated>2012-01-02T10:03:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2012/01/02/2266805.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2012/01/02/2266805.html"/><content type="html">&lt;p&gt;版本历史：&lt;/p&gt;&#xD;
&lt;p&gt;[V0.9.2.20120102][更新，适用于redmine 1.3.0]&lt;/p&gt;&#xD;
&lt;p&gt;[V0.9.1.20111021][初始化安装，基于redmine 1.2.2]&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;准备工作：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;系统基础：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;操作系统： CentOS 5.7，更新至 20120102。&lt;/p&gt;&#xD;
&lt;p&gt;由于yum安装的ruby 是 1.8.5版本，但是 redmine 需要的 ruby 版本是 1.8.6 或者 1.8.7，所以如果系统安装了 ruby 相关的东东，建议先卸载。&lt;/p&gt;&#xD;
&lt;p&gt;我只安装了 ruby 和 rubygems ，可以按如下卸载（全部卸载可以用 ruby*，要注意卸载 ruby 会导致 yum 安装的 cacti 和 rrdtool被卸载）&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;sudo yum erase ruby rubygems&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;安装一些 ruby 要用到的基础依赖包：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel \\ &lt;br /&gt;  openssl-devel make bzip2 autoconf automake libtool bison &lt;span style="color: #008080;"&gt;iconv&lt;/span&gt;-devel&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;以方便我们编译安装 ruby。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;安装ruby,rubygems&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.安装ruby&lt;/p&gt;&#xD;
&lt;p&gt;在 ftp://ftp.ruby-lang.org/pub/ruby/ 下载 ruby 1.8.7-p352 版本。&lt;/p&gt;&#xD;
&lt;p&gt;编译安装&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;cd ruby-1.8.7.pXXX&#xD;
./configure&#xD;
make&#xD;
sudo make install&#xD;
ruby -v&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;默认情况下，编译生成的 ruby 在 /usr/local/bin ，这个要特别注意，可能需要把 /usr/local加入到用户的PATH中。&lt;/p&gt;&#xD;
&lt;p&gt;2.安装rubygems&lt;/p&gt;&#xD;
&lt;p&gt;在 http://rubyforge.org/frs/?group_id=126&amp;amp;release_id=46340 上下载 rubygems 1.3.7 版本的安装包(这里要注意，千万不能使用最新的版本，比如 1.8.12，如果使用 1.8.12 那么在下面的步骤会报错)。&lt;/p&gt;&#xD;
&lt;p&gt;参考 http://rubygems.org/pages/download 进行安装，切换到 rubygems 目录执行&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost rubygems-1.3.7]$ sudo ruby setup.rb &lt;br /&gt;RubyGems 1.3.7 installed&lt;br /&gt;...&lt;br /&gt;RubyGems installed the following executables:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/usr/local/bin/gem&lt;br /&gt;&lt;br /&gt;[gaohu@localhost rubygems-1.3.7]$ &lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;安装 rails&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.首先，要说的是，正常途径的&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@rzgh ~]$ sudo gem install rails -v=2.3.14&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;基本上会报错：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;ERROR:  http://gems.rubyforge.org/ does not appear to be a repository&#xD;
ERROR:  could not find gem rails locally or in a repository&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;code&gt;也尝试了增加 ruby的源，发现效果都不好，只能自己手工下载了。&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;据说地址被墙了，所以我们使用本地安装的方式来安装。&lt;/p&gt;&#xD;
&lt;p&gt;2.下载rails&lt;/p&gt;&#xD;
&lt;p&gt;在 http://rubygems.org/pages/download 下载 rails 的gem包（主要版本，一定要下载 2.3.14 版本的），同时递归下载依赖包，也要下载对应的版本。&lt;/p&gt;&#xD;
&lt;p&gt;（或者可以使用 Bundler 来处理，自行研究。）&lt;/p&gt;&#xD;
&lt;p&gt;大概会得到不少，都存到一个文件夹中。建议新建立一个文件夹 redmine，我们还有很多包要下载。&lt;/p&gt;&#xD;
&lt;p&gt;我大概下载了这些，才把 rails 装上（下面是所有安装完的包，这一步用不到这么多，就按照软件依赖下载就可以了）&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@rzgh redmine]$ ls&#xD;
actionmailer-2.3.14.gem&amp;nbsp; activeresource-2.3.14.gem&amp;nbsp;&amp;nbsp;&amp;nbsp; fastthread-1.0.7.gem&amp;nbsp; mysql-2.8.1.gem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rails-2.3.14.gem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;rubygems-update-1.8.12.gem&lt;br /&gt;actionpack-2.3.14.gem&amp;nbsp;&amp;nbsp;&amp;nbsp; activesupport-2.3.14.gem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fcgi-0.8.8.gem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; passenger-3.0.11.gem&amp;nbsp; rake-0.8.7.gem&lt;br /&gt;activerecord-2.3.14.gem&amp;nbsp; daemon_controller-0.2.6.gem&amp;nbsp; i18n-0.4.2.gem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rack-1.1.1.gem&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;3.安装 rails&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre &gt;[gaohu@localhost redmine]$ sudo gem install --local rails-2.3.14.gem &lt;br /&gt;Successfully installed rake-0.8.7&lt;br /&gt;Successfully installed activesupport-2.3.14&lt;br /&gt;Successfully installed activerecord-2.3.14&lt;br /&gt;Successfully installed rack-1.1.1&lt;br /&gt;Successfully installed actionpack-2.3.14&lt;br /&gt;Successfully installed actionmailer-2.3.14&lt;br /&gt;Successfully installed activeresource-2.3.14&lt;br /&gt;Successfully installed rails-2.3.14&lt;br /&gt;8 gems installed&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rake-0.8.7...&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; activesupport-2.3.14...&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; activerecord-2.3.14...&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rack-1.1.1...&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; actionpack-2.3.14...&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; actionmailer-2.3.14...&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; activeresource-2.3.14...&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rails-2.3.14...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rake-0.8.7...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; activesupport-2.3.14...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; activerecord-2.3.14...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rack-1.1.1...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; actionpack-2.3.14...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; actionmailer-2.3.14...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; activeresource-2.3.14...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rails-2.3.14...&lt;br /&gt;[gaohu@rzgh redmine]$ &lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;(这一步列出的包，应该就是 rails的依赖了。)&lt;br /&gt;rails 安装完成。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;安装 rack&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载，rack 1.1.1版本的&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@localhost redmine]$ sudo gem install --local rack-1.1.1.gem&#xD;
Successfully installed rack-1.1.1&#xD;
1 gem installed&#xD;
Installing ri documentation for rack-1.1.1...&#xD;
Installing RDoc documentation for rack-1.1.1...&#xD;
[gaohu@localhost redmine]$ &#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;安装数据库支持&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我选择 mysql，还可以选择其他的数据库&lt;/p&gt;&#xD;
&lt;p&gt;下载 ruby 的 mysql gem，安装&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@rzgh redmine]$ sudo gem install --local mysql-2.8.1.gem &#xD;
Building native extensions.  This could take a while...&#xD;
Successfully installed mysql-2.8.1&#xD;
1 gem installed&#xD;
Installing ri documentation for mysql-2.8.1...&#xD;
&#xD;
No definition for next_result&#xD;
...&#xD;
No definition for error_sqlstate&#xD;
[gaohu@rzgh redmine]$ &#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;报了一堆错，不知道有没有影响，等下看。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;安装 redmine&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.创建数据库&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;create database redmine character set utf8;&#xD;
create user 'redmine'@'localhost' identified by 'my_password';&#xD;
grant all privileges on redmine.* to 'redmine'@'localhost';&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;2.下载 redmine 解压redmine 到 httpd 服务器文件夹位置，对于我的，&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@rzgh ~]$ cd /var/www/html&#xD;
[gaohu@rzgh html]$ sudo mv /home/gaohu/redmine-1.2.2 ./&#xD;
[gaohu@rzgh html]$ sudo mv redmine-1.2.2/ redmine&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;3.编辑database.yml 文件&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@rzgh redmine]$ sudo cp config/database.yml.example config/database.yml&#xD;
[gaohu@rzgh redmine]$ sudo vi config/database.yml&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;调整生产数据库的数据库和密码：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;production:&#xD;
  adapter: mysql&#xD;
  database: redmine&#xD;
  host: localhost&#xD;
  username: redmine&#xD;
  password: my_password&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;这里密码前，一定要记得冒号后一个空格，否则 sudo RAILS_ENV=production rake db:migrate 会报错&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;[gaohu@rzgh redmine]$ sudo RAILS_ENV=production rake db:migrate&#xD;
NOTE: SourceIndex.new(hash) is deprecated; From /var/www/html/redmine/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100:in `new'.&#xD;
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.&#xD;
    at /usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb&#xD;
WARNING: 'task :t, arg, :needs =&amp;gt; [deps]' is deprecated.  Please use 'task :t, [args] =&amp;gt; [deps]' instead.&#xD;
    at /var/www/html/redmine/lib/tasks/email.rake:170&#xD;
rake aborted!&#xD;
syntax error on line 8, col 2: `  encoding: utf8'&#xD;
&#xD;
Tasks: TOP =&amp;gt; db:migrate =&amp;gt; environment&#xD;
(See full trace by running task with --trace)&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;4.生成会话存储&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store&lt;br /&gt;(in /usr/local/share/redmine-1.3.0)&lt;br /&gt;Please install RDoc 2.4.2+ to generate documentation.&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;开始安装 rdoc（这时建议一并把 i18n 0.4.2 给装上）。下载 rdoc及依赖&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost redmine]$ sudo gem install --local rdoc-2.5.3.gem &lt;br /&gt;Successfully installed rdoc-2.5.3&lt;br /&gt;1 gem installed&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rdoc-2.5.3...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rdoc-2.5.3...&lt;br /&gt;[gaohu@localhost redmine]$ sudo gem install --local rdoc-data-2.5.3.gem&lt;br /&gt;To install ri data &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; RDoc 2.5+ run:&lt;br /&gt;&lt;br /&gt;  rdoc-data&lt;br /&gt;&lt;br /&gt;Successfully installed rdoc-data-2.5.3&lt;br /&gt;1 gem installed&lt;br /&gt;Installing ri documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rdoc-data-2.5.3...&lt;br /&gt;Installing RDoc documentation &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; rdoc-data-2.5.3...&lt;br /&gt;[gaohu@localhost redmine]$ sudo rdoc-data --install &lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;重新执行&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store&lt;br /&gt;(in /usr/local/share/redmine-1.3.0)&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;5.创建数据库结构，在 redmine 路径下执行&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost redmine-1.3.0]$ sudo RAILS_ENV=production rake db:migrate&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;6.插入默认数据&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost redmine-1.3.0]$ sudo RAILS_ENV=production rake redmine:load_default_data&lt;br /&gt;(in /usr/local/share/redmine-1.3.0)&lt;br /&gt;&lt;br /&gt;Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] &lt;br /&gt;====================================&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;Default&lt;/span&gt; configuration data loaded.&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;7.设置权限&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost redmine-1.3.0]$ sudo &lt;span style="color: #008080;"&gt;mkdir&lt;/span&gt; tmp &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;/plugin_assets&lt;br /&gt;&lt;span style="color: #008080;"&gt;mkdir&lt;/span&gt;: cannot create directory `tmp': File exists&lt;br /&gt;mkdir: cannot create directory `public/plugin_assets': &lt;span style="color: #008080;"&gt;File&lt;/span&gt; exists&lt;br /&gt;[gaohu@localhost redmine-1.3.0]$ sudo &lt;span style="color: #008080;"&gt;chown&lt;/span&gt; -R redmine:redmine files &lt;span style="color: #008080;"&gt;log&lt;/span&gt; tmp &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;/plugin_assets&lt;br /&gt;&lt;span style="color: #008080;"&gt;chown&lt;/span&gt;: `redmine:redmine': invalid user&lt;br /&gt;[gaohu@localhost redmine-1.3.0]$ sudo chown -R apache:apache files log tmp public/plugin_assets&lt;br /&gt;[gaohu@localhost redmine-1.3.0]$ sudo chmod -R 755 files log tmp public/plugin_assets&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;8.通过 WEBrick web server 测试安装&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[gaohu@localhost redmine-1.3.0]$ sudo ruby script/server webrick -e production&lt;br /&gt;=&amp;gt; Booting WEBrick&lt;br /&gt;=&amp;gt; Rails 2.3.14 application starting on http:&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;0.0.0.0:3000&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;=&amp;gt; Call with -d to detach&lt;br /&gt;=&amp;gt; Ctrl-C to shutdown server&lt;br /&gt;[2012-01-03 00:16:50] INFO  WEBrick 1.3.1&lt;br /&gt;[2012-01-03 00:16:50] INFO  ruby 1.8.7 (2011-12-28) [i686-linux]&lt;br /&gt;[2012-01-03 00:16:55] INFO  WEBrick::HTTPServer&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;start: pid=18704 port=3000&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;访问服务器 http://localhost:3000 端口测试。&lt;/p&gt;&#xD;
&lt;p&gt;9.Use default administrator account to log in:&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;login: admin&lt;/li&gt;&#xD;
&lt;li&gt;password: admin&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;You can go to &lt;code&gt;Admin &amp;amp; Settings&lt;/code&gt; to modify application settings.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;与 apache 集成&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;《待补充》&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;参考：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;http://www.redmine.org/projects/redmine/wiki/RedmineInstall&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;附录：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1.如果使用了高版本的 rubygems（比如 1.8.12），那么执行如下命令时会报错&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;.[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store&lt;br /&gt;(in /usr/local/share/redmine-1.3.0)&lt;br /&gt;NOTE: Gem.source_index is deprecated, &lt;span style="color: #0000ff;"&gt;use&lt;/span&gt; Specification. It will be removed on or after 2011-11-01.&lt;br /&gt;Gem.source_index called from /usr/local/share/redmine-1.3.0/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21.&lt;br /&gt;rake aborted!&lt;br /&gt;uninitialized &lt;span style="color: #008080;"&gt;constant&lt;/span&gt; Gem::SyckDefaultKey&lt;br /&gt;/usr/local/share/redmine-1.3.0/Rakefile:4&lt;br /&gt;(See full trace by running task with --trace)&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;解决办法：降级，可以降级到 1.3.7版本。&lt;/p&gt;&#xD;
&lt;p&gt;参考：http://www.redmine.org/boards/2/topics/27792&lt;/p&gt;&#xD;
&lt;p&gt;http://www.redmine.org/boards/2/topics/27928&lt;/p&gt;&#xD;
&lt;p&gt;2&lt;/p&gt;&#xD;
&lt;p&gt;3&lt;/p&gt;&#xD;
&lt;p&gt;4&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2266805.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2012/01/02/2266805.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2012/01/02/2310253.html</id><title type="text">VirtualBox双网卡虚拟机LinuxNAT不能上网</title><summary type="text">今天打开VirtualBox的CentOS，发现不能上网了，很奇怪。基本设置是这样的：主机：windows 7 ultimate x64 SP1VirtualBox: 4.1.8虚拟机系统： CentOS 5.7Virtualbox 上选择了两块网卡，一块 Host Only ，一块 NAT。开机后发现外网不能上了，Host Only的内容都是正常的。查看路由如下：[root@localhost ~]# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref ...</summary><published>2012-01-02T08:56:00Z</published><updated>2012-01-02T08:56:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2012/01/02/2310253.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2012/01/02/2310253.html"/><content type="html">&lt;p&gt;今天打开VirtualBox的CentOS，发现不能上网了，很奇怪。&lt;/p&gt;&#xD;
&lt;p&gt;基本设置是这样的：&lt;/p&gt;&#xD;
&lt;p&gt;主机：windows 7 ultimate x64 SP1&lt;/p&gt;&#xD;
&lt;p&gt;VirtualBox: 4.1.8&lt;/p&gt;&#xD;
&lt;p&gt;虚拟机系统： CentOS 5.7&lt;/p&gt;&#xD;
&lt;p&gt;Virtualbox 上选择了两块网卡，一块 Host Only ，一块 NAT。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;开机后发现外网不能上了，Host Only的内容都是正常的。查看路由如下：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[root@localhost ~]&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; route&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;Kernel IP routing table&lt;br /&gt;Destination     Gateway         Genmask         Flags Metric Ref    &lt;span style="color: #0000ff;"&gt;Use&lt;/span&gt; Iface&lt;br /&gt;10.0.2.0        *               255.255.255.0   U     0      0        0 eth0&lt;br /&gt;192.168.56.0    *               255.255.255.0   U     0      0        0 eth1&lt;br /&gt;169.254.0.0     *               255.255.0.0     U     0      0        0 eth1&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;default&lt;/span&gt;         192.168.56.1    0.0.0.0         UG    0      0        0 eth1&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;发现默认的网关跑到 Host Only 上去了，怎么可能上外网呢。小白一个，但是也知道这样是不行的，果断放狗，搜的高端指导若干。&lt;/p&gt;&#xD;
&lt;p&gt;1.双网卡（关键啊关键。。。）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000080;"&gt;注：&lt;br /&gt;linux双网卡默认路由问题&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000080;"&gt;在安装第二块网卡后出现无法上网问题，使用route发现是默认路由出现问题，经过多&#xD;
发查证，才晓得原来linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的，这样，如果eth1设置了gateway项，则会覆盖掉&#xD;
eth0中的gateway设置，因此解决方法就是删除eth1的gateway设置，文件位置在/etc/sysconfig/networking&#xD;
/devices目录下，删除eth1中的gateway设置。&lt;/span&gt;&lt;br /&gt;参考： http://hi.baidu.com/%C5%B7%D1%F4%D3%FE%B3%CF/blog/item/974ef71f0c1c4f0a403417cf.html&lt;/p&gt;&#xD;
&lt;p&gt;2.route 命令使用&lt;/p&gt;&#xD;
&lt;p&gt;参见下文。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;果断调整，调整 Virtualbox，第一个网卡为 Host Only，第二块网卡为 NAT。（也可以不动 Virtualbox，直接在Linux把第二块物理网卡映射为 eth0，把第一块映射成 eht1，应该也是可以的。），把Host-Only的固定IP设置到到 eth0 上，重启网络，输出路由：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;[root@localhost ~]&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; route -n&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;Kernel IP routing table&lt;br /&gt;Destination     Gateway         Genmask         Flags Metric Ref    &lt;span style="color: #0000ff;"&gt;Use&lt;/span&gt; Iface&lt;br /&gt;10.0.3.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1&lt;br /&gt;192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0&lt;br /&gt;169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1&lt;br /&gt;0.0.0.0         10.0.3.2        0.0.0.0         UG    0      0        0 eth1&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;看重点，默认IP已经换掉了哇。这样就可以上外网了啊。。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;【转】route 的使用：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;http://blog.chinaunix.net/space.php?uid=22006903&amp;amp;do=blog&amp;amp;id=149739&lt;/p&gt;&#xD;
&lt;div &gt;&lt;a&gt;linux 路由表维护&lt;/a&gt; (2010-01-25 13:25)&lt;/div&gt;&#xD;
&lt;div &gt;分类： &lt;a href="http://blog.chinaunix.net/space.php?uid=22006903&amp;amp;do=blog&amp;amp;frmd=0&amp;amp;classid=12254&amp;amp;view=me"&gt;linux系统配置&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div  style="margin-bottom: 15px;"&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;查看 Linux 内核&lt;span&gt;路由表&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="blogtext_fks_082068093081085071081094083095085084086071082080087069086" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;使用下面的 route 命令可以查看 Linux 内核&lt;span&gt;路由表&lt;/span&gt;。&lt;/p&gt;&#xD;
&lt;pre&gt;# route&lt;/pre&gt;&#xD;
&lt;pre&gt;Destination     Gateway         Genmask         &lt;span&gt;Flag&lt;/span&gt;s Metric Ref    Use Iface&#xD;
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0&#xD;
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0&#xD;
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0&lt;/pre&gt;&#xD;
&lt;p&gt;route 命令的输出项说明&lt;/p&gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&lt;th&gt;输出项&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;Destination&lt;/td&gt;&#xD;
&lt;td&gt;目标网段或者主机&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;Gateway&lt;/td&gt;&#xD;
&lt;td&gt;网关地址，&amp;rdquo;*&amp;rdquo; 表示目标是本主机所属的网络，不需要路由&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;Genmask&lt;/td&gt;&#xD;
&lt;td&gt;网络掩码&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;span&gt;Flag&lt;/span&gt;s&lt;/td&gt;&#xD;
&lt;td&gt;标记。一些可能的标记如下：&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;U &amp;mdash; 路由是活动的&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;H &amp;mdash; 目标是一个主机&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;G &amp;mdash; 路由指向网关&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;R &amp;mdash; 恢复动态路由产生的表项&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;D &amp;mdash; 由路由的后台程序动态地安装&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;M &amp;mdash; 由路由的后台程序修改&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;! &amp;mdash; 拒绝路由&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;Metric&lt;/td&gt;&#xD;
&lt;td&gt;路由距离，到达指定网络所需的中转数（linux 内核中没有使用）&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;Ref&lt;/td&gt;&#xD;
&lt;td&gt;路由项引用次数（linux 内核中没有使用）&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;Use&lt;/td&gt;&#xD;
&lt;td&gt;此路由项被路由软件查找的次数&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;Iface&lt;/td&gt;&#xD;
&lt;td&gt;该&lt;span&gt;路由表&lt;/span&gt;项对应的输出接口&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;3 种路由类型&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;主机路由&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的&lt;span&gt;Flag&lt;/span&gt;s字段为H。例如，在下面的示例中，本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。&lt;/p&gt;&#xD;
&lt;pre&gt;Destination    Gateway       Genmask        &lt;span&gt;Flag&lt;/span&gt;s     Metric    Ref    Use    Iface&#xD;
-----------    -------     -------            -----     ------    ---    ---    -----&#xD;
10.0.0.10     192.168.1.1    255.255.255.255   UH       0    0      0    eth0&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;网络路由&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;网络路由是代表主机可以到达的网络。网络路由的&lt;span&gt;Flag&lt;/span&gt;s字段为N。例如，在下面的示例中，本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。&lt;/p&gt;&#xD;
&lt;pre&gt;Destination    Gateway       Genmask      &lt;span&gt;Flag&lt;/span&gt;s    Metric    Ref     Use    Iface&#xD;
-----------    -------     -------         -----    -----   ---    ---    -----&#xD;
192.19.12     192.168.1.1    255.255.255.0      UN      0       0     0    eth0&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;默认路由&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;当主机不能在&lt;span&gt;路由表&lt;/span&gt;中查找到目标主机的IP地址或网络路由时，数据包就被发送到默认路由（默认网关）上。默认路由的&lt;span&gt;Flag&lt;/span&gt;s字段为G。例如，在下面的示例中，默认路由是IP地址为192.168.1.1的路由器。&lt;/p&gt;&#xD;
&lt;pre&gt;Destination    Gateway       Genmask    &lt;span&gt;Flag&lt;/span&gt;s     Metric    Ref    Use    Iface&#xD;
-----------    -------     ------- -----      ------    ---    ---    -----&#xD;
default       192.168.1.1     0.0.0.0    UG       0        0     0    eth0&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;配置静态路由&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;route 命令&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;设置和查看&lt;span&gt;路由表&lt;/span&gt;都可以用 route 命令，设置内核&lt;span&gt;路由表&lt;/span&gt;的命令格式是：&lt;/p&gt;&#xD;
&lt;pre&gt;# route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]&lt;/pre&gt;&#xD;
&lt;p&gt;其中：&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;add : 添加一条路由规则&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;del : 删除一条路由规则&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;-net : 目的地址是一个网络&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;-host : 目的地址是一个主机&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;target : 目的网络或主机&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;netmask : 目的地址的网络掩码&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;gw : 路由数据包通过的网关&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;div&gt;dev : 为路由指定的网络接口&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;route 命令使用举例&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;添加到主机的路由&lt;/p&gt;&#xD;
&lt;pre&gt;# route add -host 192.168.1.2 dev eth0:0&#xD;
# route add -host 10.20.30.148 gw 10.20.30.40&lt;/pre&gt;&#xD;
&lt;p&gt;添加到网络的路由&lt;/p&gt;&#xD;
&lt;pre&gt;# route add -net 10.20.30.40 netmask 255.255.255.248 eth0&#xD;
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41&#xD;
# route add -net 192.168.1.0/24 eth1&lt;/pre&gt;&#xD;
&lt;p&gt;添加默认路由&lt;/p&gt;&#xD;
&lt;pre&gt;# route add default gw 192.168.1.1&lt;/pre&gt;&#xD;
&lt;p&gt;删除路由&lt;/p&gt;&#xD;
&lt;pre&gt;# route del -host 192.168.1.2 dev eth0:0&#xD;
# route del -host 10.20.30.148 gw 10.20.30.40&#xD;
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0&#xD;
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41&#xD;
# route del -net 192.168.1.0/24 eth1&#xD;
# route del default gw 192.168.1.1&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a&gt;&lt;span style="color: #93e9ca;"&gt;设置包转发&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;在 CentOS 中默认的内核配置已经包含了路由功能，但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如：要开启 Linux 内核的数据包转发功能可以使用如下的命令。&lt;/p&gt;&#xD;
&lt;pre&gt;# sysctl -w net.ipv4.ip_forward=1&lt;/pre&gt;&#xD;
&lt;p&gt;这样设置之后，当前系统就能实现包转发，但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效，需要将下面的行写入配置文件/etc/sysctl.conf。&lt;/p&gt;&#xD;
&lt;pre&gt;# vi /etc/sysctl.conf&lt;/pre&gt;&#xD;
&lt;pre&gt;net.ipv4.ip_forward = 1&lt;/pre&gt;&#xD;
&lt;p&gt;用户还可以使用如下的命令查看当前系统是否支持包转发。&lt;/p&gt;&#xD;
&lt;pre&gt;# sysctl  net.ipv4.ip_forward&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2310253.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2012/01/02/2310253.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2012/01/01/2309507.html</id><title type="text">XP远程桌面模式下开启ClearType</title><summary type="text">通过RDP (Remote Desktop Protocol) 连接到的XP，默认是无法启用ClearType字体平滑的，即使选项开启，也没有作用。其实XP SP3（SP2也支持，其它的版本没试过）是可以原生支持RDP模式下开启ClearType的，只需要把如下的信息保存为注册表文件，然后导入到客户 机*的注册表，重新登录（或者重启）就可以激活ClearType了。Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStatio.</summary><published>2012-01-01T08:36:00Z</published><updated>2012-01-01T08:36:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2012/01/01/2309507.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2012/01/01/2309507.html"/><content type="html">&lt;p&gt;通过RDP (Remote Desktop Protocol) 连接到的XP，默认是无法启用ClearType字体平滑的，即使选项开启，也没有作用。其实XP SP3（SP2也支持，其它的版本没试过）是可以原生支持RDP模式下开启ClearType的，只需要把如下的信息保存为注册表文件，然后导入到客户 机*的注册表，重新登录（或者重启）就可以激活ClearType了。&lt;span style="color: blue;"&gt;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: blue;"&gt;Windows Registry Editor Version 5.00&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: blue;"&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations]&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;"AllowFontAntiAlias"=dword:00000001&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]&lt;/span&gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;"AllowFontAntiAlias"=dword:00000001&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; *客户机指的是RDP连接到的其他远程计数机。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2309507.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2012/01/01/2309507.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2011/12/24/2300224.html</id><title type="text">Bash 快捷键</title><summary type="text">转自 LinuxTOYhttp://linuxtoy.org/archives/bash-shortcuts.html让你提升命令行效率的 Bash 快捷键 [完整版]2011-11-13 Toy Posted in Cli, TipsRSS生活在 Bash shell 中，熟记以下快捷键，将极大的提高你的命令行操作效率。编辑命令Ctrl + a ：移到命令行首Ctrl + e ：移到命令行尾Ctrl + f ：按字符前移（右向）Ctrl + b ：按字符后移（左向）Alt + f ：按单词前移（右向）Alt + b ：按单词后移（左向）Ctrl + xx：在命令行首和光标之间移动Ctrl +</summary><published>2011-12-24T03:19:00Z</published><updated>2011-12-24T03:19:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2011/12/24/2300224.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2011/12/24/2300224.html"/><content type="html">&lt;p&gt;&lt;strong&gt;转自 LinuxTOY&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;http://linuxtoy.org/archives/bash-shortcuts.html&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;让你提升命令行效率的 Bash 快捷键 [完整版]&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p &gt;2011-11-13 &lt;a title="Posts by Toy" href="http://linuxtoy.org/archives/author/admin/"&gt;Toy&lt;/a&gt; Posted in &lt;a title="View all posts in Cli" href="http://linuxtoy.org/category/cli" rel="category tag"&gt;Cli&lt;/a&gt;, &lt;a title="View all posts in Tips" href="http://linuxtoy.org/category/tips" rel="category tag"&gt;Tips&lt;/a&gt;&lt;span  title="comment RSS of this post"&gt;&lt;a href="http://linuxtoy.org/archives/bash-shortcuts.html/feed"&gt;RSS&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="float: right; padding-left: 5px;"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;生活在 Bash shell 中，熟记以下快捷键，将极大的提高你的命令行操作效率。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;编辑命令&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;Ctrl + a ：移到命令行首&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + e ：移到命令行尾&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + f ：按字符前移（右向）&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + b ：按字符后移（左向）&lt;/li&gt;&#xD;
&lt;li&gt;Alt + f ：按单词前移（右向）&lt;/li&gt;&#xD;
&lt;li&gt;Alt + b ：按单词后移（左向）&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + xx：在命令行首和光标之间移动&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + u ：从光标处删除至命令行首&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + k ：从光标处删除至命令行尾&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + w ：从光标处删除至字首&lt;/li&gt;&#xD;
&lt;li&gt;Alt + d ：从光标处删除至字尾&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + d ：删除光标处的字符&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + h ：删除光标前的字符&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + y ：粘贴至光标后&lt;/li&gt;&#xD;
&lt;li&gt;Alt + c ：从光标处更改为首字母大写的单词&lt;/li&gt;&#xD;
&lt;li&gt;Alt + u ：从光标处更改为全部大写的单词&lt;/li&gt;&#xD;
&lt;li&gt;Alt + l ：从光标处更改为全部小写的单词&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + t ：交换光标处和之前的字符&lt;/li&gt;&#xD;
&lt;li&gt;Alt + t ：交换光标处和之前的单词&lt;/li&gt;&#xD;
&lt;li&gt;Alt + Backspace：与 Ctrl + w &lt;del datetime="2011-11-13T04:37:03+00:00"&gt;相同&lt;/del&gt;类似，分隔符有些差别 [感谢 rezilla 指正]&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;重新执行命令&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;Ctrl + r：逆向搜索命令历史&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + g：从历史搜索模式退出&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + p：历史中的上一条命令&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + n：历史中的下一条命令&lt;/li&gt;&#xD;
&lt;li&gt;Alt + .：使用上一条命令的最后一个参数&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;控制命令&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;Ctrl + l：清屏&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + o：执行当前命令，并选择上一条命令&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + s：阻止屏幕输出&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + q：允许屏幕输出&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + c：终止命令&lt;/li&gt;&#xD;
&lt;li&gt;Ctrl + z：挂起命令&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Bang (!) 命令&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;!!：执行上一条命令&lt;/li&gt;&#xD;
&lt;li&gt;!blah：执行最近的以 blah 开头的命令，如 !ls&lt;/li&gt;&#xD;
&lt;li&gt;!blah:p：仅打印输出，而不执行&lt;/li&gt;&#xD;
&lt;li&gt;!$：上一条命令的最后一个参数，与 Alt + . 相同&lt;/li&gt;&#xD;
&lt;li&gt;!$:p：打印输出 !$ 的内容&lt;/li&gt;&#xD;
&lt;li&gt;!*：上一条命令的所有参数&lt;/li&gt;&#xD;
&lt;li&gt;!*:p：打印输出 !* 的内容&lt;/li&gt;&#xD;
&lt;li&gt;^blah：删除上一条命令中的 blah&lt;/li&gt;&#xD;
&lt;li&gt;^blah^foo：将上一条命令中的 blah 替换为 foo&lt;/li&gt;&#xD;
&lt;li&gt;^blah^foo^：将上一条命令中所有的 blah 都替换为 foo&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;em&gt;友情提示&lt;/em&gt;：&lt;/p&gt;&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;以上介绍的大多数 Bash 快捷键仅当在 emacs 编辑模式时有效，若你将 Bash 配置为 vi 编辑模式，那将遵循 vi 的按键绑定。Bash 默认为 emacs 编辑模式。如果你的 Bash 不在 emacs 编辑模式，可通过 &lt;code&gt;set -o emacs&lt;/code&gt; 设置。&lt;/li&gt;&#xD;
&lt;li&gt;^S、^Q、^C、^Z 是由终端设备处理的，可用 &lt;code&gt;stty&lt;/code&gt; 命令设置。&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2300224.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2011/12/24/2300224.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2011/11/19/2255320.html</id><title type="text">PRO*C结果集</title><summary type="text">PRO*C结果循环如果不提交，服务完成不会自动提交，数据库再有stock行更新会陷入持续等待，只能杀掉AS才可以，无报错。PRO*C 中间提交会报错的，最后统一提交不会报错，即使中间有更新表的部分主键，或者是全部主键，包括查询结果集中使用的主键元素。换做过程PRO*的结果游标是先fetch到缓存的 [PRO*C结果集语句][select exchange_type, branch_no, stock_account, stock_code from stock where stock_account = &amp;#39;A001854006&amp;#39;] { [PRO*C记录获取开始][@exchan</summary><published>2011-11-19T08:10:00Z</published><updated>2011-11-19T08:10:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2011/11/19/2255320.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2011/11/19/2255320.html"/><content type="html">&lt;p&gt;PRO*C结果循环&lt;br /&gt;如果不提交，服务完成不会自动提交，数据库再有stock行更新会陷入持续等待，只能杀掉AS才可以，无报错。&lt;br /&gt;PRO*C 中间提交会报错的，&lt;br /&gt;最后统一提交不会报错，即使中间有更新表的部分主键，或者是全部主键，包括查询结果集中使用的主键元素。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;换做过程&lt;br /&gt;&lt;br /&gt;PRO*的结果游标是先fetch到缓存的&lt;br /&gt;&amp;nbsp; [PRO*C结果集语句][select exchange_type, branch_no, stock_account, stock_code from stock where stock_account = 'A001854006']&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [PRO*C记录获取开始][@exchange_type, @branch_no, @stock_account, @stock_code]&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [PRO*C语句][update stock set stock_account = '22222' where stock_account = @stock_account]&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [PRO*C语句][insert into entrust(stock_account, stock_code) values(@stock_account, @stock_code)]&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [PRO*C记录获取结束][@exchange_type, @branch_no, @stock_account, @stock_code]&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; else&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @error_no = SQLCODE;&amp;nbsp; //20080722 shirui add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(@hint_info,"[%d]%.200s", @error_no, "select exchange_type, branch_no, stock_account, stock_code from stock where stock_holder = 'A1854004'");&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [PRO*C结果集函数报错返回][329999][SQL语句执行错误][@hint_info]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; [PRO*C事务提交]&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;比如这种，先更新了，stock_accout,但是插入的 entrust表中的都是 A1854006，这样就会导致数据不一致了，所以才建议不要这样写吧。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2255320.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2011/11/19/2255320.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2011/11/18/2254501.html</id><title type="text">impdp/expdp 使用</title><summary type="text">大部分是转的，各种，记录下。EXPDP 可以导出所有数据库的数据，只要它能连接到这个数据库，或者它登录的数据库上能读取到被导出的库的数据，因为此时可以通过数据库链来读取被导出的库的数据。http://zalbb.itpub.net/post/980/395955a. 创建到服务端的dblink create database link link_name connect tousername identified by password using &amp;#39;connect_string&amp;#39; ;//username和password是server端的 b.conn / as sysdba</summary><published>2011-11-18T10:47:00Z</published><updated>2011-11-18T10:47:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2011/11/18/2254501.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2011/11/18/2254501.html"/><content type="html">&lt;p&gt;大部分是转的，各种，记录下。&lt;/p&gt;&#xD;
&lt;p&gt;EXPDP 可以导出所有数据库的数据，只要它能连接到这个数据库，或者它登录的数据库&lt;br /&gt;上能读取到被导出的库的数据，因为此时可以通过数据库链来读取被导出的库的数据。&lt;/p&gt;&#xD;
&lt;p&gt;http://zalbb.itpub.net/post/980/395955&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;a. 创建到服务端的dblink &lt;br /&gt; create database link link_name connect to&amp;nbsp;&amp;nbsp;username identified by password using 'connect_string' ;//username和password是server端的 &lt;br /&gt; b.conn / as sysdba &lt;br /&gt; create or replace directory dir as 'directory'; &lt;br /&gt; grant read,write on directory dir to username; &lt;br /&gt; &lt;br /&gt; c.expdp username/password&amp;nbsp;&amp;nbsp;directory=dir network_link=link_name ...&amp;nbsp;&amp;nbsp;//这里的username用创建dblink的那个用户，directory也是目标数据库创建的&amp;nbsp; &amp;nbsp;&lt;br /&gt; &lt;br /&gt; 3.如果想不生成dmp文件而直接导入一个数据库，原理和2类似，直接使用impdp带network_link ，这样可以直接impdp，而绕过了expdp的步骤&lt;/p&gt;&#xD;
&lt;p&gt;nelwork_link意思是从本地数据库导入datafile直接到remote database,中间省略了exp的操作,nelwork_link=source_database_link,请确认nelwork_link参数 是一个存在的目标数据库名称,同时存在database link.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;补充一下他的限制条件,刚刚看到的&lt;br /&gt; &lt;strong&gt;nelwork_link parameter Restrictions&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Network imports do not support the use of evolved types.&lt;br /&gt; &lt;strong&gt;a:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;When the NETWORK_LINK parameter is used in conjunction with the TABLES parameter, only whole tables can be imported (not partitions of tables).&lt;br /&gt; &lt;strong&gt;b:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;If the USERID that is executing the import job has the IMP_FULL_DATABASE role on the target database, then that user must also have the EXP_FULL_DATABASE role on the source database.The only types of database links supported by Data Pump Import are: public, fixed-user, and connected-user. Current-user database links are not supported.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;哈哈，NETWORK＿LINK 的方向问题，确实很容易让搞晕，你说了之后我才记得起来，区别方法很简单：&lt;br /&gt; &lt;br /&gt; impdp 连到哪个数据库，说明把数据导入哪个数据库，所以，impdp 使用NETWORK＿LINK 链时，应该是它指向的远程数据导到 impdp 连接的库．&lt;br /&gt; &lt;br /&gt; 这样理解，容易记住了．&lt;/p&gt;&#xD;
&lt;p&gt;http://www.itpub.net/thread-943998-1-1.html&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: 14pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: 14pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: 14pt;"&gt;expdp介绍&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong style="font-size: 12pt;"&gt;EXPDP命令行选项&lt;/strong&gt;&lt;br style="font-size: 12pt;" /&gt;1. ATTACH&lt;br /&gt;该选项用于在客户会话与已存在导出作用之间建立关联.语法如下&lt;br /&gt;ATTACH=[schema_name.]job_name&lt;br /&gt;Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:&lt;br /&gt;Expdp scott/tiger ATTACH=scott.export_job&lt;br /&gt;&lt;br /&gt;2. CONTENT&lt;br /&gt;该选项用于指定要导出的内容.默认值为ALL&lt;br /&gt;CONTENT={ALL | DATA_ONLY | METADATA_ONLY}&lt;br /&gt;当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义&lt;br /&gt;Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY&lt;br /&gt;&lt;br /&gt;3. DIRECTORY&lt;br /&gt;指定转储文件和日志文件所在的目录&lt;br /&gt;DIRECTORY=directory_object&lt;br /&gt;Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录&lt;br /&gt;Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump&lt;br /&gt;&lt;br /&gt;4. DUMPFILE&lt;br /&gt;用于指定转储文件的名称,默认名称为expdat.dmp&lt;br /&gt;DUMPFILE=[directory_object:]file_name [,&amp;hellip;.]&lt;br /&gt;Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象&lt;br /&gt;Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp&lt;br /&gt;&lt;br /&gt;5. ESTIMATE&lt;br /&gt;指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS&lt;br /&gt;ESTIMATE={BLOCKS | STATISTICS}&lt;br /&gt;设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间&lt;br /&gt;Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump&lt;br /&gt;&lt;br /&gt;6. ESTIMATE_ONLY&lt;br /&gt;指定是否只估算导出作业所占用的磁盘空间,默认值为N&lt;br /&gt;EXTIMATE_ONLY={Y | N}&lt;br /&gt;设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.&lt;br /&gt;Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y&lt;br /&gt;&lt;br /&gt;7. EXCLUDE(具体见2、Exclude导出用户中指定类型的指定对象)&lt;br /&gt;该选项用于指定执行操作时释放要排除对象类型或相关对象&lt;br /&gt;EXCLUDE=object_type[:name_clause] [,&amp;hellip;.]&lt;br /&gt;Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用&lt;br /&gt;Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW&lt;br /&gt;&lt;br /&gt;8. FILESIZE&lt;br /&gt;指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)&lt;br /&gt;&lt;br /&gt;9. FLASHBACK_SCN&lt;br /&gt;指定导出特定SCN时刻的表数据&lt;br /&gt;FLASHBACK_SCN=scn_value&lt;br /&gt;Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用&lt;br /&gt;Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523&lt;br /&gt;&lt;br /&gt;10. FLASHBACK_TIME&lt;br /&gt;指定导出特定时间点的表数据&lt;br /&gt;FLASHBACK_TIME=&amp;rdquo;TO_TIMESTAMP(time_value)&amp;rdquo;&lt;br /&gt;Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=&amp;ldquo;TO_TIMESTAMP(&amp;rsquo;25-08-2004 14:35:00&amp;rsquo;,&amp;rsquo;DD-MM-YYYY HH24:MI:SS&amp;rsquo;)&amp;rdquo;&lt;br /&gt;&lt;br /&gt;11. FULL&lt;br /&gt;指定数据库模式导出,默认为N&lt;br /&gt;FULL={Y | N}&lt;br /&gt;为Y时,标识执行数据库导出.&lt;br /&gt;&lt;br /&gt;12. HELP&lt;br /&gt;指定是否显示EXPDP命令行选项的帮助信息,默认为N&lt;br /&gt;当设置为Y时,会显示导出选项的帮助信息.&lt;br /&gt;Expdp help=y&lt;br /&gt;&lt;br /&gt;13. INCLUDE（具体见1、Include导出用户中指定类型的指定对象）&lt;br /&gt;指定导出时要包含的对象类型及相关对象&lt;br /&gt;INCLUDE = object_type[:name_clause] [,&amp;hellip; ]&lt;br /&gt;&lt;br /&gt;14. JOB_NAME&lt;br /&gt;指定要导出作用的名称,默认为SYS_XXX&lt;br /&gt;JOB_NAME=jobname_string&lt;br /&gt;SELECT * FROM DBA_DATAPUMP_JOBS;--查看存在的job&lt;br /&gt;&lt;br /&gt;15. LOGFILE&lt;br /&gt;指定导出日志文件文件的名称,默认名称为export.log&lt;br /&gt;LOGFILE=[directory_object:]file_name&lt;br /&gt;Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.&lt;br /&gt;Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log&lt;br /&gt;&lt;br /&gt;16. NETWORK_LINK&lt;br /&gt;指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.&lt;br /&gt;如：expdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area dumpfile =p_street_area.dmp logfile=p_street_area.log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; job_name=my_job&lt;br /&gt;igisdb是目的数据库与源数据的链接名，&lt;br /&gt;dir_dp是目的数据库上的目录&lt;br /&gt;而如果直接用使用连接字符串(@fgisdb),expdp属于服务端工具，expdp生成的文件默认是存放在服务端的&lt;br /&gt;&lt;br /&gt;17. NOLOGFILE&lt;br /&gt;该选项用于指定禁止生成导出日志文件,默认值为N.&lt;br /&gt;&lt;br /&gt;18. PARALLEL&lt;br /&gt;指定执行导出操作的并行进程个数,默认值为1&lt;br /&gt;注：并行度设置不应该超过CPU数的2倍，如果cpu为2个，可将PARALLEL设为2，在导入时速度比PARALLEL为1要快&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而对于导出的文件，如果PARALLEL设为2，导出文件只有一个，导出速度提高不多，因为导出都是到同一个文件，会争抢资源。所以可以设置导出文件为两个,如下所示：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; expdp gwm/gwm directory=d_test dumpfile=gwmfile1.dp,gwmfile2.dp parallel=2&lt;br /&gt;&lt;br /&gt;19. PARFILE&lt;br /&gt;指定导出参数文件的名称&lt;br /&gt;PARFILE=[directory_path] file_name&lt;br /&gt;&lt;br /&gt;20. QUERY&lt;br /&gt;用于指定过滤导出数据的where条件&lt;br /&gt;QUERY=[schema.] [table_name:] query_clause&lt;br /&gt;Schema 用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.&lt;br /&gt;Expdp scott/tiger directory=dump dumpfile=a.dmp Tables=emp query=&amp;rsquo;WHERE deptno=20&amp;rsquo;&lt;br /&gt;&lt;br /&gt;21. SCHEMAS&lt;br /&gt;该方案用于指定执行方案模式导出,默认为当前用户方案.&lt;br /&gt;&lt;br /&gt;22. STATUS&lt;br /&gt;指定显示导出作用进程的详细状态,默认值为0&lt;br /&gt;&lt;br /&gt;23. TABLES&lt;br /&gt;指定表模式导出&lt;br /&gt;TABLES=[schema_name.]table_name[:partition_name][,&amp;hellip;]&lt;br /&gt;Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.&lt;br /&gt;&lt;br /&gt;24. TABLESPACES&lt;br /&gt;指定要导出表空间列表&lt;br /&gt;&lt;br /&gt;25. TRANSPORT_FULL_CHECK&lt;br /&gt;该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.&lt;br /&gt;当 设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时, 导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误 信息.&lt;br /&gt;&lt;br /&gt;26. TRANSPORT_TABLESPACES&lt;br /&gt;指定执行表空间模式导出&lt;br /&gt;&lt;br /&gt;27. VERSION&lt;br /&gt;指定被导出对象的数据库版本,默认值为COMPATIBLE.&lt;br /&gt;VERSION={COMPATIBLE | LATEST | version_string}&lt;br /&gt;为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.调用EXPDP&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-size: 12pt;"&gt;数据泵工具导出的步骤：&lt;/strong&gt;&lt;br style="font-size: 12pt;" /&gt;1、创建DIRECTORY&lt;br /&gt;create directory dir_dp as 'D:\oracle\dir_dp'; &lt;br /&gt;2、授权&lt;br /&gt;Grant read,write on directory dir_dp to lttfm;&lt;br /&gt;--查看目录及权限&lt;br /&gt;SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d&lt;br /&gt;&amp;nbsp;WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;&lt;br /&gt;3、执行导出&lt;br /&gt;expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;&lt;br /&gt;&lt;br /&gt;连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1&lt;br /&gt;With the Partitioning, OLAP and Data Mining options&lt;br /&gt;启动 "LTTFM"."SYS_EXPORT_SCHEMA_01":&amp;nbsp; lttfm/********@fgisdb sch&lt;br /&gt;ory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;&amp;nbsp; */&lt;br /&gt;&lt;span style="color: red;"&gt;备注：&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp; 1、directory=dir_dp必须放在前面，如果将其放置最后，会提示 ORA-39002: 操作无效&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORA-39070: 无法打开日志文件。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORA-39087: 目录名 DATA_PUMP_DIR; 无效&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&#xD;
 2、在导出过程中，DATA DUMP 创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象，此对象就是DATA &#xD;
DUMP导出过程中所用的JOB名字，如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字，如果在导出过程中指定JOB&#xD;
名字就为以指定名字出现&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如下改成：&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp; 3、导出语句后面不要有分号，否则如上的导出语句中的job表名为&amp;lsquo;my_job1;&amp;rsquo;，而不是my_job1。因此导致expdp lttfm/lttfm attach=lttfm.my_job1执行该命令时一直提示找不到job表&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: yellow;"&gt;4、创建的目录一定要在数据库所在的机器上。&lt;/span&gt;否则也是提示:&lt;/p&gt;&#xD;
&lt;div&gt;&lt;span style="color: red;"&gt;ORA-39002: 操作无效&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;ORA-39070: 无法打开日志文件。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;ORA-39087: 目录名 DATA_PUMP_DIR; 无效&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong style="font-size: 12pt;"&gt;导出的相关命令使用：&lt;/strong&gt;&lt;br style="font-size: 12pt;" /&gt;&amp;nbsp;&amp;nbsp; 1）Ctrl+C组合键：在执行过程中，可以按Ctrl+C组合键退出当前交互模式，退出之后，导出操作不会停止&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2）Export&amp;gt; status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --查看当前JOB的状态及相关信息&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3）Export&amp;gt; stop_job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --暂停JOB（暂停job后会退出expor模式）&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4）重新进入export模式下：C:\Documents and Settings\Administrator&amp;gt;expdp lttfm/lttfm attach=lttfm.my_job1 --语句后面不带分号&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5）Export&amp;gt; start_job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --打开暂停的JOB（并未开始重新执行）&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6）Export&amp;gt; continue_client&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --通过此命令重新启动 "LTTFM"."MY_JOB":&lt;br /&gt;&amp;nbsp;&amp;nbsp; 7）Export&amp;gt; kill_job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --取消当前的JOB并释放相关客户会话（将job删除同时删除dmp文件）&lt;br /&gt;&amp;nbsp;&amp;nbsp; 8）Export&amp;gt; exit_client&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --通过此命令退出export模式（通过4）可再进入export模式下）&lt;br /&gt;&amp;nbsp;注：导出完成后job自动卸载&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-size: 12pt;"&gt;数据泵导出的各种模式：&lt;/strong&gt;&lt;br style="font-size: 12pt;" /&gt;1、按表模式导出：&lt;br /&gt;expdp lttfm/lttfm@fgisdb&amp;nbsp; tables=lttfm.b$i_exch_info,lttfm.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job&lt;br /&gt;&lt;br /&gt;2、按查询条件导出：&lt;br /&gt;expdp lttfm/lttfm@fgisdb&amp;nbsp; tables=lttfm.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum&amp;lt;11"'&lt;br /&gt;&lt;br /&gt;3、按表空间导出：&lt;br /&gt;Expdp lttfm/lttfm@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job&lt;br /&gt;&lt;br /&gt;4、导出方案&lt;br /&gt;Expdp lttfm/lttfm DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=lttfm,gwm&lt;br /&gt;&lt;br /&gt;5、导出整个数据库：&lt;br /&gt;expdp lttfm/lttfm@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-size: 12pt;"&gt;使用exclude,include导出数据 &lt;/strong&gt;&lt;br /&gt;1、Include导出用户中指定类型的指定对象&lt;br /&gt;--仅导出lttfm用户下以B开头的所有表,包含与表相关的索引，备注等。不包含过程等其它对象类型：&lt;br /&gt;expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:\"LIKE \'B%\'\"&lt;/p&gt;&#xD;
&lt;p&gt;--导出lttfm用户下排除B$开头的所有表：&lt;br /&gt;expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:\"NOT LIKE \'B$%\'\"&lt;/p&gt;&#xD;
&lt;p&gt;--仅导出lttfm用户下的所有存储过程：&lt;br /&gt;expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=PROCEDURE;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;2、Exclude导出用户中指定类型的指定对象&lt;br /&gt;--导出lttfm用户下除TABLE类型以外的所有对象，如果表不导出那么与表相关的索引，约束等与表有关联的对象类型也不会被导出:&lt;br /&gt;expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=exclude_1.dmp logfile=exclude_1.log directory=dir_dp job_name=my_job exclude=TABLE;&lt;/p&gt;&#xD;
&lt;p&gt;--导出lttfm用户下排除B$开头的所有表：&lt;br /&gt;expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:\"LIKE\'b$%\'\";&lt;/p&gt;&#xD;
&lt;p&gt;--导出lttfm用户下的所有对象，但是对于表类型只导出以b$开头的表：&lt;br /&gt;expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:\"NOT LIKE \'b$%\'\";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt; text-decoration: underline;"&gt;IMPDP介绍&lt;/span&gt;&lt;br style="font-size: 14pt;" /&gt;&lt;br /&gt;&lt;strong style="font-size: 12pt;"&gt;IMPDP命令行选项与EXPDP有很多相同的,不同的有:&lt;/strong&gt;&lt;br style="font-size: 12pt;" /&gt;1、REMAP_DATAFILE&lt;br /&gt;该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.&lt;br /&gt;REMAP_DATAFIEL=source_datafie:target_datafile&lt;br /&gt;&lt;br /&gt;2、REMAP_SCHEMA&lt;br /&gt;该选项用于将源方案的所有对象装载到目标方案中.&lt;br /&gt;REMAP_SCHEMA=source_schema:target_schema&lt;br /&gt;&lt;br /&gt;3、REMAP_TABLESPACE&lt;br /&gt;将源表空间的所有对象导入到目标表空间中&lt;br /&gt;REMAP_TABLESPACE=source_tablespace:target:tablespace&lt;br /&gt;&lt;br /&gt;4、REUSE_DATAFILES&lt;br /&gt;该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N&lt;br /&gt;REUSE_DATAFIELS={Y | N}&lt;br /&gt;&lt;br /&gt;5、SKIP_UNUSABLE_INDEXES&lt;br /&gt;指定导入是是否跳过不可使用的索引,默认为N&lt;br /&gt;&lt;br /&gt;6、SQLFILE&lt;br /&gt;指定将导入要指定的索引DDL操作写入到SQL脚本中&lt;br /&gt;SQLFILE=[directory_object:]file_name&lt;br /&gt;Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql&lt;br /&gt;&lt;br /&gt;7、STREAMS_CONFIGURATION&lt;br /&gt;指定是否导入流元数据(Stream Matadata),默认值为Y.&lt;br /&gt;&lt;br /&gt;8、TABLE_EXISTS_ACTION&lt;br /&gt;该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP&lt;br /&gt;TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }&lt;br /&gt;当 设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为 其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和 NETWORK_LINK选项&lt;br /&gt;&lt;br /&gt;9、TRANSFORM&lt;br /&gt;该选项用于指定是否修改建立对象的DDL语句&lt;br /&gt;TRANSFORM=transform_name:value[:object_type]&lt;br /&gt;Transform_name 用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属 性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型.&lt;br /&gt;Impdp scott/tiger directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table&lt;br /&gt;&lt;br /&gt;10、TRANSPORT_DATAFILES&lt;br /&gt;该选项用于指定搬移空间时要被导入到目标数据库的数据文件&lt;br /&gt;TRANSPORT_DATAFILE=datafile_name&lt;br /&gt;Datafile_name用于指定被复制到目标数据库的数据文件&lt;br /&gt;Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp&lt;br /&gt;TRANSPORT_DATAFILES=&amp;rsquo;/user01/data/tbs1.f&amp;rsquo;调用IMPDP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-size: 12pt;"&gt;impdp导入模式：&lt;/strong&gt;&lt;br style="font-size: 12pt;" /&gt;1、按表导入&lt;br /&gt;p_street_area.dmp文件中的表，此文件是以gwm用户按schemas=gwm导出的：&lt;br /&gt;impdp gwm/gwm@fgisdb&amp;nbsp; dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job&lt;br /&gt;&lt;br /&gt;2、按用户导入（可以将用户信息直接导入，即如果用户信息不存在的情况下也可以直接导入）&lt;br /&gt;impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job&lt;br /&gt;&lt;br /&gt;3、不通过expdp的步骤生成dmp文件而直接导入的方法：&lt;br /&gt;--从源数据库中向目标数据库导入表p_street_area&lt;br /&gt;impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log&amp;nbsp; job_name=my_job&lt;br /&gt;igisdb是目的数据库与源数据的链接名，dir_dp是目的数据库上的目录&lt;br /&gt;&lt;br /&gt;4、更换表空间&lt;br /&gt;&amp;nbsp; 采用remap_tablespace参数 &lt;br /&gt;&amp;nbsp; --导出gwm用户下的所有数据&lt;br /&gt;expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm&lt;br /&gt;注：如果是用sys用户导出的用户数据，包括用户创建、授权部分，用自身用户导出则不含这些内容&lt;br /&gt;--以下是将gwm用户下的数据全部导入到表空间gcomm（原来为gmapdata表空间下）下&lt;br /&gt;impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-size: 14pt;"&gt;&lt;span style="text-decoration: underline;"&gt;exp与imp&lt;/span&gt;&lt;/strong&gt;&lt;br style="font-size: 14pt;" /&gt;&lt;strong style="font-size: 12pt;"&gt;exp的关键字说明：&lt;/strong&gt;&lt;br /&gt;关键字&amp;nbsp;&amp;nbsp; 说明 (默认值)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;------------------------------&lt;br /&gt;USERID&amp;nbsp;&amp;nbsp; 用户名/口令&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;BUFFER&amp;nbsp;&amp;nbsp; 数据缓冲区大小&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;FILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输出文件 (EXPDAT.DMP) &amp;nbsp;&lt;br /&gt;COMPRESS&amp;nbsp; 导入到一个区 (Y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;GRANTS&amp;nbsp;&amp;nbsp;&amp;nbsp; 导出权限 (Y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;INDEXES&amp;nbsp;&amp;nbsp; 导出索引 (Y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;DIRECT&amp;nbsp;&amp;nbsp;&amp;nbsp; 直接路径 (N)&amp;nbsp; --直接导出速度较快&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;LOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 屏幕输出的日志文件&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;ROWS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 导出数据行 (Y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;CONSISTENT 交叉表的一致性 (N)&amp;nbsp; &amp;nbsp;&lt;br /&gt;FULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 导出整个文件 (N)&lt;br /&gt;OWNER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所有者用户名列表&lt;br /&gt;TABLES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 表名列表&lt;br /&gt;RECORDLENGTH&amp;nbsp;&amp;nbsp; IO记录的长度&lt;br /&gt;INCTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 增量导出类型&lt;br /&gt;RECORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 跟踪增量导出 (Y)&lt;br /&gt;TRIGGERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 导出触发器 (Y)&lt;br /&gt;STATISTICS&amp;nbsp;&amp;nbsp;&amp;nbsp; 分析对象 (ESTIMATE)&lt;br /&gt;PARFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 参数文件名&lt;br /&gt;CONSTRAINTS&amp;nbsp; 导出的约束条件 (Y)&lt;br /&gt;OBJECT_CONSISTENT&amp;nbsp;&amp;nbsp;&amp;nbsp; 只在对象导出期间设置为只读的事务处理 (N)&lt;br /&gt;FEEDBACK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每 x 行显示进度 (0)&lt;br /&gt;FILESIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每个转储文件的最大大小&lt;br /&gt;FLASHBACK_SCN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用于将会话快照设置回以前状态的 SCN&lt;br /&gt;FLASHBACK_TIME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用于获取最接近指定时间的 SCN 的时间&lt;br /&gt;QUERY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用于导出表的子集的 select 子句&lt;br /&gt;RESUMABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 遇到与空格相关的错误时挂起 (N)&lt;br /&gt;RESUMABLE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用于标识可恢复语句的文本字符串&lt;br /&gt;RESUMABLE_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp; RESUMABLE 的等待时间&lt;br /&gt;TTS_FULL_CHECK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对 TTS 执行完整或部分相关性检查&lt;br /&gt;TABLESPACES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 要导出的表空间列表&lt;br /&gt;TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)&lt;br /&gt;TEMPLATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 调用 iAS 模式导出的模板名&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;常用的exp关键字&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1、full用于导出整个数据库，在rows=n一起使用，导出整个数据库的结构。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 如：exp userid=gwm/gwm file=/test.dmp log=test.log full=y rows=n direct=y&lt;br /&gt;2、OWNER和TABLES，用于定义exp导出的对象&lt;br /&gt;&amp;nbsp;&amp;nbsp; 如：exp userid=gwm/gwm file=/test.dmp log=test.log owner=gwm table=(table1,table2)&lt;br /&gt;3、buffer和feedback 若导出数据较大，考虑使用这两个参数。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 如：exp userid=gwm/gwm file=/test.dmp log=test.log feedback=10000 buffer=100000000 tables=(table1,table2)&lt;br /&gt;4、file和log 用于指定备份的dmp名称和log名称&lt;br /&gt;5、compress 不压缩导出数据的内容，默认y&lt;br /&gt;6、filesize 若导出的数据文件大，应该用该参数，限制文件大小不要超过2g&lt;br /&gt;&amp;nbsp;&amp;nbsp; 如：exp userid=gwm/gwm file=/test1,test2,test3,test4,test5 filesize=2G log=test.log &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这样将创建test1.dmp,test2.dmp等，每个文件大小为2g。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong style="font-size: 12pt;"&gt;&amp;nbsp;imp关键字说明&lt;/strong&gt;&lt;br style="font-size: 12pt;" /&gt;关键字&amp;nbsp;&amp;nbsp; 说明 (默认值)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 关键字&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 说明 (默认值)&lt;br /&gt;-------------------------------------------------------------&lt;br /&gt;USERID&amp;nbsp;&amp;nbsp; 用户名/口令&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 导入整个文件 (N)&lt;br /&gt;BUFFER&amp;nbsp;&amp;nbsp; 数据缓冲区大小&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROMUSER&amp;nbsp;&amp;nbsp;&amp;nbsp; 所有者用户名列表&lt;br /&gt;FILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输入文件 (EXPDAT.DMP)&amp;nbsp; TOUSER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用户名列表&lt;br /&gt;SHOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 只列出文件内容 (N)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 表名列表&lt;br /&gt;IGNORE&amp;nbsp;&amp;nbsp; 忽略创建错误 (N)&amp;nbsp;&amp;nbsp;&amp;nbsp; RECORDLENGTH&amp;nbsp; IO 记录的长度&lt;br /&gt;GRANTS&amp;nbsp;&amp;nbsp; 导入权限 (Y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INCTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 增量导入类型&lt;br /&gt;INDEXES&amp;nbsp;&amp;nbsp; 导入索引 (Y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 提交数组插入 (N)&lt;br /&gt;ROWS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 导入数据行 (Y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PARFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 参数文件名&lt;br /&gt;LOG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 屏幕输出的日志文件&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINTS&amp;nbsp;&amp;nbsp;&amp;nbsp; 导入限制 (Y)&lt;br /&gt;&lt;br /&gt;DESTROY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 覆盖表空间数据文件 (N)&lt;br /&gt;INDEXFILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将表/索引信息写入指定的文件&lt;br /&gt;SKIP_UNUSABLE_INDEXES&amp;nbsp; 跳过不可用索引的维护 (N)&lt;br /&gt;FEEDBACK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每 x 行显示进度 (0)&lt;br /&gt;TOID_NOVALIDATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 跳过指定类型 ID 的验证&lt;br /&gt;FILESIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每个转储文件的最大大小&lt;br /&gt;STATISTICS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 始终导入预计算的统计信息&lt;br /&gt;RESUMABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在遇到有关空间的错误时挂起 (N)&lt;br /&gt;RESUMABLE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用来标识可恢复语句的文本字符串&lt;br /&gt;RESUMABLE_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESUMABLE 的等待时间&lt;br /&gt;COMPILE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 编译过程, 程序包和函数 (Y)&lt;br /&gt;STREAMS_CONFIGURATION&amp;nbsp; 导入流的一般元数据 (Y)&lt;br /&gt;STREAMS_INSTANTIATION&amp;nbsp; 导入流实例化元数据 (N)&lt;br /&gt;&lt;br /&gt;下列关键字仅用于可传输的表空间&lt;br /&gt;TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)&lt;br /&gt;TABLESPACES 将要传输到数据库的表空间&lt;br /&gt;DATAFILES 将要传输到数据库的数据文件&lt;br /&gt;TTS_OWNERS 拥有可传输表空间集中数据的用户&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;http://www.cnblogs.com/lanzi/archive/2011/01/06/1927731.html&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2254501.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2011/11/18/2254501.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2011/11/13/2247242.html</id><title type="text">Linux 桌面应用</title><summary type="text">自动补全安装 yum bash-complete 可以增强很多补全，包扩 yum的安装软件名VLC的的中文字幕首先启动VLC，按Ctrl+P,左下角的显示设置 选 全部， 依次点开 ：视频－字幕／OSD－文本渲染器 右侧的字体栏中，选择一个中文字体。（我选的是/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc）接着点开：输入／编码－其它编码器－字幕 右侧的 字幕文本编码 选 GB18030 然后 把 自动检测 UTF－8 字幕 格式化字幕 前面的勾去掉。保存。--Good Luck--</summary><published>2011-11-13T06:24:00Z</published><updated>2011-11-13T06:24:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2011/11/13/2247242.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2011/11/13/2247242.html"/><content type="html">&lt;p&gt;&lt;strong&gt;自动补全&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;安装 yum bash-complete 可以增强很多补全，包扩 yum的安装软件名&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;VLC的的中文字幕&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;首先启动VLC，按&lt;span style="font-weight: bold;"&gt;&lt;span style="color: red;"&gt;Ctrl+P&lt;/span&gt;&lt;/span&gt;,&lt;br /&gt;左下角的&lt;span style="font-weight: bold;"&gt;&lt;span style="color: red;"&gt;显示设置&lt;/span&gt;&lt;/span&gt; 选 &lt;span style="font-weight: bold;"&gt;&lt;span style="color: red;"&gt;全部&lt;/span&gt;&lt;/span&gt;，&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;依次点开 ：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: red;"&gt;视频－字幕／OSD－文本渲染器  &lt;/span&gt; &lt;/span&gt; 右侧的&lt;span style="font-weight: bold;"&gt;&lt;span style="color: red;"&gt;字体&lt;/span&gt;&lt;/span&gt;栏中，选择一个中文字体。（我选的是&lt;br /&gt;/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;接着点开：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: red;"&gt;输入／编码－其它编码器－字幕&lt;/span&gt;&lt;/span&gt; 右侧的 &lt;span style="font-style: italic;"&gt;&lt;span style="color: red;"&gt;字幕文本编码&lt;/span&gt;&lt;/span&gt; 选 &lt;span style="font-weight: bold;"&gt;&lt;span style="color: red;"&gt;GB18030&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;然后 把&lt;span style="font-weight: bold;"&gt;&lt;span style="color: red;"&gt; 自动检测 UTF－8 字幕&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="color: green;"&gt;格式化字幕&lt;/span&gt;&lt;/span&gt; 前面的勾去掉。&lt;br /&gt;&lt;br /&gt;保存。&lt;br /&gt;&lt;br /&gt;--Good Luck--&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2247242.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2011/11/13/2247242.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/tigertall/archive/2011/11/12/2246615.html</id><title type="text">Linux Live 硬盘安装</title><summary type="text">Fedora把iso中的LiveOS目录复制到某个fat或ext分区的根目录。再把isolinux/vmlinuz0和isolinux/initrd0.img复制到前面得到的LiveOS中。不支持从ntfs分区硬盘安装。重新启动您的电脑，并进入grub，按c键进入命令行状态。 输入命令（为了方便，最好把下面的内容用笔记录下来）：root (hd0,4)kernel /LiveOS/vmlinuz0 root=live:/dev/sda5 ro liveimg rhgb rootfstype=autoinitrd /LiveOS/initrd0.img注意蓝色的部分需要修改成存放iso文件的分区</summary><published>2011-11-12T10:50:00Z</published><updated>2011-11-12T10:50:00Z</updated><author><name>tigertall</name><uri>http://www.cnblogs.com/tigertall/</uri></author><link rel="alternate" href="http://www.cnblogs.com/tigertall/archive/2011/11/12/2246615.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/tigertall/archive/2011/11/12/2246615.html"/><content type="html">&lt;p&gt;&lt;strong&gt;Fedora&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;把iso中的LiveOS目录复制到某个fat或ext分区的根目录。再把&lt;em&gt;isolinux/vmlinuz0&lt;/em&gt;和&lt;em&gt;isolinux/initrd0.img&lt;/em&gt;复制到前面得到的LiveOS中。不支持从ntfs分区硬盘安装。&lt;/p&gt;&#xD;
&lt;p&gt;重新启动您的电脑，并进入grub，按c键进入命令行状态。 输入命令（为了方便，最好把下面的内容用笔记录下来）：&lt;/p&gt;&#xD;
&lt;pre&gt;root &lt;span style="color: blue;"&gt;(hd0,4)&lt;/span&gt;&#xD;
kernel /LiveOS/vmlinuz0 root=&lt;span style="color: blue;"&gt;live:/dev/sda5&lt;/span&gt; ro liveimg rhgb rootfstype=auto&#xD;
initrd /LiveOS/initrd0.img&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;注意蓝色的部分需要修改成存放iso文件的分区。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/tigertall/aggbug/2246615.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/tigertall/archive/2011/11/12/2246615.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
