<?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/13573/rss</id><updated>2012-02-07T06:07:24Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/13573/rss"/><entry><id>http://www.cnblogs.com/yanlixin/archive/2011/10/25/2223643.html</id><title type="text">[转]vi使用方法</title><summary type="text">http://www.newsmth.net/pc/pccon.php?id=5721&amp;amp;nid=220783 vi编辑器是所有Unix及Linux系统下标准的编辑器，它的强大不逊色于任何最新的文本编辑器，这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本，vi编辑器是完全相同的，因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑...</summary><published>2011-10-25T04:05:00Z</published><updated>2011-10-25T04:05:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2011/10/25/2223643.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2011/10/25/2223643.html"/><content type="html">&lt;p&gt;&lt;a title="http://www.newsmth.net/pc/pccon.php?id=5721&amp;amp;nid=220783" href="http://www.newsmth.net/pc/pccon.php?id=5721&amp;amp;nid=220783"&gt;http://www.newsmth.net/pc/pccon.php?id=5721&amp;amp;nid=220783&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;p&gt;vi编辑器是所有Unix及Linux系统下标准的编辑器，它的强大不逊色于任何最新的文本编辑器，这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本，vi编辑器是完全相同的，因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器，学会它后，您将在Linux的世界里畅行无阻。  &lt;p&gt;&lt;strong&gt;1、vi的基本概念 &lt;br&gt;&lt;/strong&gt;　　基本上vi可以分为三种状态，分别是命令模式（command mode）、插入模式（Insert mode）和底行模式（last line mode），各模式的功能区分如下：  &lt;p&gt;1) 命令行模式command mode）  &lt;p&gt;控制屏幕光标的移动，字符、字或行的删除，移动复制某区段及进入Insert mode下，或者到 last line mode。  &lt;p&gt;2) 插入模式（Insert mode）  &lt;p&gt;只有在Insert mode下，才可以做文字输入，按「ESC」键可回到命令行模式。  &lt;p&gt;3) 底行模式（last line mode）  &lt;p&gt;将文件保存或退出vi，也可以设置编辑环境，如寻找字符串、列出行号……等。  &lt;p&gt;不过一般我们在使用时把vi简化成两个模式，就是将底行模式（last line mode）也算入命令行模式command mode）。  &lt;p&gt;&lt;strong&gt;2、vi的基本操作 &lt;br&gt;&lt;/strong&gt;a) 进入vi  &lt;p&gt;在系统提示符号输入vi及文件名称后，就进入vi全屏幕编辑画面： &lt;p&gt;$ vi myfile &lt;br&gt;　　不过有一点要特别注意，就是您进入vi之后，是处于「命令行模式（command mode）」，您要切换到「插入模式（Insert mode）」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标，结果电脑一直哔哔叫，把自己气个半死，所以进入vi后，先不要乱动，转换到「插入模式（Insert mode）」再说吧！  &lt;p&gt;b) 切换至插入模式（Insert mode）编辑文件  &lt;p&gt;在「命令行模式（command mode）」下按一下字母「i」就可以进入「插入模式（Insert mode）」，这时候你就可以开始输入文字了。  &lt;p&gt;c) Insert 的切换  &lt;p&gt;您目前处于「插入模式（Insert mode）」，您就只能一直输入文字，如果您发现输错了字！想用光标键往回移动，将该字删除，就要先按一下「ESC」键转到「命令行模式（command mode）」再删除文字。  &lt;p&gt;d) 退出vi及保存文件  &lt;p&gt;在「命令行模式（command mode）」下，按一下「：」冒号键进入「Last line mode」，例如：  &lt;p&gt;: w filename （输入 「w filename」将文章以指定的文件名filename保存）  &lt;p&gt;: wq (输入「wq」，存盘并退出vi)  &lt;p&gt;: q! (输入q!， 不存盘强制退出vi)  &lt;p&gt;3、命令行模式（command mode）功能键 &lt;br&gt;1）. 插入模式  &lt;p&gt;按「i」切换进入插入模式「insert mode」，按"i"进入插入模式后是从光标当前位置开始输入文件；  &lt;p&gt;按「a」进入插入模式后，是从目前光标所在位置的下一个位置开始输入文字；  &lt;p&gt;按「o」进入插入模式后，是插入新的一行，从行首开始输入文字。  &lt;p&gt;2）. 从插入模式切换为命令行模式  &lt;p&gt;按「ESC」键。  &lt;p&gt;3）. 移动光标  &lt;p&gt;vi可以直接用键盘上的光标来上下左右移动，但正规的vi是用小写英文字母「h」、「j」、「k」、「l」，分别控制光标左、下、上、右移一格。  &lt;p&gt;按「ctrl」+「b」：屏幕往"后"移动一页。  &lt;p&gt;按「ctrl」+「f」：屏幕往"前"移动一页。  &lt;p&gt;按「ctrl」+「u」：屏幕往"后"移动半页。  &lt;p&gt;按「ctrl」+「d」：屏幕往"前"移动半页。  &lt;p&gt;按数字「0」：移到文章的开头。  &lt;p&gt;按「G」：移动到文章的最后。  &lt;p&gt;按「$」：移动到光标所在行的"行尾"。  &lt;p&gt;按「^」：移动到光标所在行的"行首"  &lt;p&gt;按「w」：光标跳到下个字的开头  &lt;p&gt;按「e」：光标跳到下个字的字尾  &lt;p&gt;按「b」：光标回到上个字的开头  &lt;p&gt;按「#l」：光标移到该行的第#个位置，如：5l,56l。  &lt;p&gt;4）. 删除文字  &lt;p&gt;「x」：每按一次，删除光标所在位置的"后面"一个字符。  &lt;p&gt;「#x」：例如，「6x」表示删除光标所在位置的"后面"6个字符。  &lt;p&gt;「X」：大写的X，每按一次，删除光标所在位置的"前面"一个字符。  &lt;p&gt;「#X」：例如，「20X」表示删除光标所在位置的"前面"20个字符。  &lt;p&gt;「dd」：删除光标所在行。  &lt;p&gt;「#dd」：从光标所在行开始删除#行  &lt;p&gt;5）. 复制  &lt;p&gt;「yw」：将光标所在之处到字尾的字符复制到缓冲区中。  &lt;p&gt;「#yw」：复制#个字到缓冲区  &lt;p&gt;「yy」：复制光标所在行到缓冲区。  &lt;p&gt;「#yy」：例如，「6yy」表示拷贝从光标所在的该行"往下数"6行文字。  &lt;p&gt;「p」：将缓冲区内的字符贴到光标所在位置。注意：所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。  &lt;p&gt;6）. 替换  &lt;p&gt;「r」：替换光标所在处的字符。  &lt;p&gt;「R」：替换光标所到之处的字符，直到按下「ESC」键为止。  &lt;p&gt;7）. 回复上一次操作  &lt;p&gt;「u」：如果您误执行一个命令，可以马上按下「u」，回到上一个操作。按多次"u"可以执行多次回复。  &lt;p&gt;8）. 更改  &lt;p&gt;「cw」：更改光标所在处的字到字尾处  &lt;p&gt;「c#w」：例如，「c3w」表示更改3个字  &lt;p&gt;9）. 跳至指定的行  &lt;p&gt;「ctrl」+「g」列出光标所在行的行号。  &lt;p&gt;「#G」：例如，「15G」，表示移动光标至文章的第15行行首。  &lt;p&gt;4、Last line mode下命令简介 &lt;br&gt;　　在使用「last line mode」之前，请记住先按「ESC」键确定您已经处于「command mode」下后，再按「：」冒号即可进入「last line mode」。  &lt;p&gt;A) 列出行号  &lt;p&gt;「set nu」：输入「set nu」后，会在文件中的每一行前面列出行号。  &lt;p&gt;B) 跳到文件中的某一行  &lt;p&gt;「#」：「#」号表示一个数字，在冒号后输入一个数字，再按回车键就会跳到该行了，如输入数字15，再回车，就会跳到文章的第15行。  &lt;p&gt;C) 查找字符  &lt;p&gt;「/关键字」：先按「/」键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按「n」会往后寻找到您要的关键字为止。  &lt;p&gt;「?关键字」：先按「?」键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按「n」会往前寻找到您要的关键字为止。  &lt;p&gt;D) 保存文件  &lt;p&gt;「w」：在冒号输入字母「w」就可以将文件保存起来。  &lt;p&gt;E) 离开vi  &lt;p&gt;「q」：按「q」就是退出，如果无法离开vi，可以在「q」后跟一个「!」强制离开vi。  &lt;p&gt;「qw」：一般建议离开时，搭配「w」一起使用，这样在退出的时候还可以保存文件。  &lt;p&gt;5、vi命令列表 &lt;br&gt;1、下表列出命令模式下的一些键的功能：  &lt;p&gt;h &lt;br&gt;左移光标一个字符  &lt;p&gt;l &lt;br&gt;右移光标一个字符  &lt;p&gt;k &lt;br&gt;光标上移一行  &lt;p&gt;j &lt;br&gt;光标下移一行  &lt;p&gt;^ &lt;br&gt;光标移动至行首  &lt;p&gt;0 &lt;br&gt;数字"0"，光标移至文章的开头  &lt;p&gt;G &lt;br&gt;光标移至文章的最后  &lt;p&gt;$ &lt;br&gt;光标移动至行尾  &lt;p&gt;Ctrl+f &lt;br&gt;向前翻屏  &lt;p&gt;Ctrl+b &lt;br&gt;向后翻屏  &lt;p&gt;Ctrl+d &lt;br&gt;向前翻半屏  &lt;p&gt;Ctrl+u &lt;br&gt;向后翻半屏  &lt;p&gt;i &lt;br&gt;在光标位置前插入字符  &lt;p&gt;a &lt;br&gt;在光标所在位置的后一个字符开始增加  &lt;p&gt;o &lt;br&gt;插入新的一行，从行首开始输入  &lt;p&gt;ESC &lt;br&gt;从输入状态退至命令状态  &lt;p&gt;x &lt;br&gt;删除光标后面的字符  &lt;p&gt;#x &lt;br&gt;删除光标后的＃个字符  &lt;p&gt;X &lt;br&gt;(大写X)，删除光标前面的字符  &lt;p&gt;#X &lt;br&gt;删除光标前面的#个字符  &lt;p&gt;dd &lt;br&gt;删除光标所在的行  &lt;p&gt;#dd &lt;br&gt;删除从光标所在行数的#行  &lt;p&gt;yw &lt;br&gt;复制光标所在位置的一个字  &lt;p&gt;#yw &lt;br&gt;复制光标所在位置的#个字  &lt;p&gt;yy &lt;br&gt;复制光标所在位置的一行  &lt;p&gt;#yy &lt;br&gt;复制从光标所在行数的#行  &lt;p&gt;p &lt;br&gt;粘贴  &lt;p&gt;u &lt;br&gt;取消操作  &lt;p&gt;cw &lt;br&gt;更改光标所在位置的一个字  &lt;p&gt;#cw &lt;br&gt;更改光标所在位置的#个字  &lt;p&gt;2、下表列出行命令模式下的一些指令 &lt;br&gt;w filename &lt;br&gt;储存正在编辑的文件为filename  &lt;p&gt;wq filename &lt;br&gt;储存正在编辑的文件为filename，并退出vi  &lt;p&gt;q! &lt;br&gt;放弃所有修改，退出vi  &lt;p&gt;set nu &lt;br&gt;显示行号  &lt;p&gt;/或? &lt;br&gt;查找，在/后输入要查找的内容  &lt;p&gt;n &lt;br&gt;与/或?一起使用，如果查找的内容不是想要找的关键字，按n或向后（与/联用）或向前（与?联用）继续查找，直到找到为止。  &lt;p&gt;对于第一次用vi，有几点注意要提醒一下： &lt;br&gt;1、用vi打开文件后，是处于「命令行模式（command mode）」，您要切换到「插入模式（Insert mode）」才能够输入文字。切换方法：在「命令行模式（command mode）」下按一下字母「i」就可以进入「插入模式（Insert mode）」，这时候你就可以开始输入文字了。 &lt;br&gt;2、编辑好后，需从插入模式切换为命令行模式才能对文件进行保存，切换方法：按「ESC」键。 &lt;br&gt;3、保存并退出文件：在命令模式下输入:wq即可！（别忘了wq前面的:）&amp;nbsp; &lt;/p&gt;&lt;img src="http://www.cnblogs.com/yanlixin/aggbug/2223643.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2011/10/25/2223643.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2011/10/21/2220353.html</id><title type="text">转帖-在oracle中自动大批量生成测试数据</title><summary type="text">http://blog.csdn.net/jaminwm/article/details/5666014 方法1：SQL&amp;gt; create table b as select 1 id from dual connect by level&amp;lt;=100; 方法2：SQL&amp;gt; create table a (id int);Table created.SQL&amp;gt; insert into a select 1 ...</summary><published>2011-10-21T07:34:00Z</published><updated>2011-10-21T07:34:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2011/10/21/2220353.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2011/10/21/2220353.html"/><content type="html">&lt;p&gt;&lt;a title="http://blog.csdn.net/jaminwm/article/details/5666014" href="http://blog.csdn.net/jaminwm/article/details/5666014"&gt;http://blog.csdn.net/jaminwm/article/details/5666014&lt;/a&gt;&lt;/p&gt; &lt;p&gt;方法1：&lt;br&gt;SQL&amp;gt; create table b as select 1 id from dual connect by level&amp;lt;=100; &lt;br&gt;方法2：&lt;br&gt;SQL&amp;gt; create table a (id int);&lt;br&gt;Table created.&lt;br&gt;SQL&amp;gt; insert into a select 1 from dual connect by level&amp;lt;=100;&amp;nbsp; &lt;br&gt;100 rows created. &lt;p&gt;&lt;p&gt;方法一经常用到，特记录！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yanlixin/aggbug/2220353.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2011/10/21/2220353.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2011/09/09/2172222.html</id><title type="text">删除大恒文档加密客户端</title><summary type="text">重新启动计算机，按F8进入Windows 高级选项菜单，选择[带命令行提示的安全模式]，登录系统后在提示符下执行以下命令 C:\Documents and Settings\Administrator&amp;gt;cd \ C:\&amp;gt;cd WINDOWS\system32 C:\WINDOWS\system32&amp;gt;del DG.cfg, DG.ini, DGClient.exe, DgClientEx.exe...</summary><published>2011-09-09T02:26:00Z</published><updated>2011-09-09T02:26:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2011/09/09/2172222.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2011/09/09/2172222.html"/><content type="html">&lt;p&gt;重新启动计算机，按F8进入Windows 高级选项菜单，选择[带命令行提示的安全模式]，登录系统后在提示符下执行以下命令 &lt;p&gt;C:\Documents and Settings\Administrator&amp;gt;cd \  &lt;p&gt;C:\&amp;gt;cd WINDOWS\system32  &lt;p&gt;C:\WINDOWS\system32&amp;gt;del DG.cfg, DG.ini, DGClient.exe, DgClientEx.exe,DGClientSet&lt;br&gt;.exe,DGCrypt.dll, DGCrypt.exe, DGIEAddin.dll,DGMessage.exe,DGScanDisk.exe /a &lt;img src="http://www.cnblogs.com/yanlixin/aggbug/2172222.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2011/09/09/2172222.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2011/09/07/2169611.html</id><title type="text">Terminating the Session with ALTER SYSTEM</title><summary type="text">You can identify the Oracle session ID for an RMAN channel by looking in the RMAN log for messages with the format shown in the following example:channel ch1: sid=15 devtype=SBT_TAPEThe sid and devtyp...</summary><published>2011-09-07T03:24:00Z</published><updated>2011-09-07T03:24:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2011/09/07/2169611.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2011/09/07/2169611.html"/><content type="html">&lt;p&gt;You can identify the Oracle session ID for an RMAN channel by looking in the RMAN log for messages with the format shown in the following example:&lt;pre&gt;&lt;a name="454702"&gt;&lt;/a&gt;channel ch1: sid=15 devtype=SBT_TAPE&#xD;
&lt;a name="455819"&gt;&lt;/a&gt;&#xD;
&lt;/pre&gt;&lt;a name="454703"&gt;&lt;/a&gt;&#xD;
&lt;p&gt;The &lt;code&gt;sid&lt;/code&gt; and &lt;code&gt;devtype&lt;/code&gt; are displayed for each allocated channel. Note that the Oracle &lt;code&gt;sid&lt;/code&gt; is different from the operating system process ID. You can kill the session by specifying the &lt;code&gt;sid&lt;/code&gt; in a SQL statement, but the commands are not the same as the operating system process &lt;code&gt;kill&lt;/code&gt; commands.&#xD;
&lt;p&gt;&lt;a name="454704"&gt;&lt;/a&gt;&#xD;
&lt;p&gt;You can specify the &lt;code&gt;sid&lt;/code&gt; in the SQL statement &lt;code&gt;ALTER&lt;/code&gt; &lt;code&gt;SYSTEM&lt;/code&gt; &lt;code&gt;KILL&lt;/code&gt; &lt;code&gt;SESSION&lt;/code&gt; command. It takes two arguments (the &lt;code&gt;sid&lt;/code&gt; printed in the RMAN message and a serial number), both of which can be obtained by querying &lt;code&gt;V$SESSION&lt;/code&gt;. For example, run the following statement, where &lt;em&gt;&lt;code&gt;sid_in_rman_output&lt;/code&gt;&lt;/em&gt; is the number from the RMAN message:&lt;pre&gt;&lt;a name="454705"&gt;&lt;/a&gt;SELECT SERIAL# FROM V$SESSION WHERE SID=&lt;em&gt;&lt;code&gt;sid_in_rman_output&lt;/code&gt;&lt;/em&gt;;&#xD;
&lt;a name="454706"&gt;&lt;/a&gt;&#xD;
&lt;/pre&gt;&lt;a name="454708"&gt;&lt;/a&gt;&#xD;
&lt;p&gt;Then, run the following statement, substituting the &lt;em&gt;&lt;code&gt;sid_in_rman_output&lt;/code&gt;&lt;/em&gt; and serial number obtained from the query:&lt;pre&gt;&lt;a name="454709"&gt;&lt;/a&gt;ALTER SYSTEM KILL SESSION '&lt;em&gt;&lt;code&gt;sid_in_rman_output&lt;/code&gt;&lt;/em&gt;&lt;em&gt;,&lt;/em&gt;&lt;em&gt;&lt;code&gt;serial#&lt;/code&gt;&lt;/em&gt;'; &#xD;
&lt;a name="454710"&gt;&lt;/a&gt;&#xD;
&lt;/pre&gt;&lt;a name="454711"&gt;&lt;/a&gt;&#xD;
&lt;p&gt;Note that this is no more effective than killing at the operating system level if the process is hung in the media manager.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yanlixin/aggbug/2169611.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2011/09/07/2169611.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2011/08/31/2160284.html</id><title type="text">Oracle RMAN vs. Export?</title><summary type="text">http://www.dba-oracle.com/t_rman_export_expdp.htm Question: I&amp;#39;ve been using data pump (the export utility) to backup my database, but I wonder if I should be using RMAN instead. They both do backups, ...</summary><published>2011-08-31T01:08:00Z</published><updated>2011-08-31T01:08:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2011/08/31/2160284.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2011/08/31/2160284.html"/><content type="html">&lt;p&gt;&lt;a title="http://www.dba-oracle.com/t_rman_export_expdp.htm" href="http://www.dba-oracle.com/t_rman_export_expdp.htm"&gt;http://www.dba-oracle.com/t_rman_export_expdp.htm&lt;/a&gt; &lt;p&gt;Question:&amp;nbsp; I've been using data pump (the export utility) to backup my database, but I wonder if I should be using RMAN instead.&amp;nbsp; They both do backups, so what's the advantages of each? &lt;p&gt;Answer:&amp;nbsp; Yes, RMAN and export both backup tables, and they both support flashback database, but there are some important differences: &lt;ul&gt; &lt;li&gt;Data Pump Export (expdp) - The export utility is a "logical" backup, usually done by specifying specific tables.&amp;nbsp; If you fail to do a "consistent" export, or if you fail to include related tables and use RESTRICTED and CONSISTENT mode (with referential integrity constraints), you may not be able to recover properly.&amp;nbsp; Export is often used as a supplement to RMAN, usually for the restore of specific tables. &lt;li&gt;Recovery manager (rman) - RMAN is designed for backup and recovery, a extension of the Enterprise Backup Utility (EBU).&amp;nbsp; RMAN takes full, physical, consistent backups of your database files..&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Advantages &amp;amp; disadvantages of Export:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Free, and easy to use  &lt;li&gt;Very slow, compared to RMAN (examines every data block)  &lt;li&gt;Easy restore of a specific table  &lt;li&gt;Does not require ARCHIVELOG mode &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Advantages &amp;amp; disadvantages of RMAN:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;RMAN has block-level media recovery  &lt;li&gt;Has a catalog for backup tracking and a report utility  &lt;li&gt;Fast - If you dedicate a backup device for each production disk, you can backup terabytes in the time it takes to backup any single disk.  &lt;li&gt;Does hot or cold backups  &lt;li&gt;Backups and restores can be done in parallel  &lt;li&gt;Allows incremental backups (block change tracking)  &lt;li&gt;Interfaces with media management systems (TMS) &lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.cnblogs.com/yanlixin/aggbug/2160284.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2011/08/31/2160284.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149738.html</id><title type="text">错误14274：无法添加、更新或删除从msx服务器上发起的作业（或其步骤或调度）</title><summary type="text">http://topic.csdn.net/t/20040318/07/2855549.html 此问题是因为安装完MS SQL Server 后修改了服务名称，导致数据库中名称与实际名称不一致造成的。 use msdbgosp_configure &amp;#39;show advanced options&amp;#39;, 1 GORECONFIGUREGO SP_CONFIGURE &amp;#39;ALLOW UPDATES&amp;#39;,1...</summary><published>2011-08-22T09:10:00Z</published><updated>2011-08-22T09:10:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149738.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149738.html"/><content type="html">&lt;p&gt;&lt;a title="http://topic.csdn.net/t/20040318/07/2855549.html" href="http://topic.csdn.net/t/20040318/07/2855549.html"&gt;http://topic.csdn.net/t/20040318/07/2855549.html&lt;/a&gt; &lt;p&gt;此问题是因为安装完MS SQL Server 后修改了服务名称，导致数据库中名称与实际名称不一致造成的。 &lt;p&gt;use msdb&lt;br&gt;go&lt;br&gt;sp_configure 'show advanced options', 1  &lt;p&gt;GO&lt;br&gt;RECONFIGURE&lt;br&gt;GO  &lt;p&gt;SP_CONFIGURE&amp;nbsp;&amp;nbsp; 'ALLOW UPDATES',1&amp;nbsp;&amp;nbsp; RECONFIGURE&amp;nbsp;&amp;nbsp; WITH&amp;nbsp;&amp;nbsp; OVERRIDE&lt;br&gt;go  &lt;p&gt;update&amp;nbsp;&amp;nbsp; sysjobs&amp;nbsp;&amp;nbsp; set&amp;nbsp;&amp;nbsp; originating_server=@@servername&lt;br&gt;go  &lt;p&gt;SP_CONFIGURE&amp;nbsp;&amp;nbsp; 'ALLOW UPDATES',0&amp;nbsp;&amp;nbsp; RECONFIGURE&amp;nbsp;&amp;nbsp; WITH&amp;nbsp;&amp;nbsp; OVERRIDE&lt;br&gt;GO &lt;/p&gt;&lt;img src="http://www.cnblogs.com/yanlixin/aggbug/2149738.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149738.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149729.html</id><title type="text">MS SQL SERVER 2000 同步计算机名称</title><summary type="text">http://topic.csdn.net/t/20050326/12/3883164.html if serverproperty( &amp;#39;servername&amp;#39;) &amp;lt;&amp;gt; @@servernamebegindeclare @server sysnameset @server = @@servernameexec sp_dropserver @server = @serverset @server =...</summary><published>2011-08-22T09:04:00Z</published><updated>2011-08-22T09:04:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149729.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149729.html"/><content type="html">&lt;p&gt;&lt;a title="http://topic.csdn.net/t/20050326/12/3883164.html" href="http://topic.csdn.net/t/20050326/12/3883164.html"&gt;http://topic.csdn.net/t/20050326/12/3883164.html&lt;/a&gt; &lt;p&gt;if&amp;nbsp;&amp;nbsp; serverproperty( 'servername')&amp;nbsp;&amp;nbsp; &amp;lt;&amp;gt;&amp;nbsp;&amp;nbsp; @@servername&lt;br&gt;begin&lt;br&gt;declare&amp;nbsp;&amp;nbsp; @server&amp;nbsp;&amp;nbsp; sysname&lt;br&gt;set&amp;nbsp;&amp;nbsp; @server&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; @@servername&lt;br&gt;exec&amp;nbsp;&amp;nbsp; sp_dropserver&amp;nbsp;&amp;nbsp; @server&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; @server&lt;br&gt;set&amp;nbsp;&amp;nbsp; @server&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; cast(serverproperty( 'servername')&amp;nbsp;&amp;nbsp; as&amp;nbsp;&amp;nbsp; sysname)&lt;br&gt;exec&amp;nbsp;&amp;nbsp; sp_addserver&amp;nbsp;&amp;nbsp; @server&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; @server&amp;nbsp;&amp;nbsp; ,&amp;nbsp;&amp;nbsp; @local&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; 'LOCAL '&lt;br&gt;end &lt;img src="http://www.cnblogs.com/yanlixin/aggbug/2149729.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2011/08/22/2149729.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2010/06/07/1753058.html</id><title type="text">端口查看命令</title><summary type="text">端口被进程号为880的进程占用，继续执行下面命令：C:\Users\Administrator&amp;gt;tasklist|findstr "880"svchost.exe 880 Services 0 2,240 K参考:http://www.blogjava.net/rabbit/archive/2008/03/12/185559.htmlhttp://www.foundstone.com/us/...</summary><published>2010-06-07T03:27:00Z</published><updated>2010-06-07T03:27:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2010/06/07/1753058.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2010/06/07/1753058.html"/><content type="html">&lt;pre&gt;&lt;p&gt;1、Windows平台&lt;br /&gt;在windows命令行窗口下执行：&lt;/p&gt;C:\Users\Administrator&amp;gt;netstat -aon|findstr "135"&lt;br /&gt;&lt;div&gt;&lt;pre&gt;TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0.0.0:135&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0.0.0:0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTENING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 880&lt;br /&gt;&amp;nbsp; TCP&amp;nbsp;&amp;nbsp;&amp;nbsp; [::]:135&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [::]:0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTENING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 880&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;端口被进程号为880的进程占用，继续执行下面命令：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;div&gt;C:\Users\Administrator&amp;gt;tasklist|findstr "880"&lt;br /&gt;svchost.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 880 Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,240 K&lt;br /&gt;&lt;br /&gt;参考:&lt;br /&gt;http://www.blogjava.net/rabbit/archive/2008/03/12/185559.html&lt;/div&gt;&#xD;
http://www.foundstone.com/us/resources/proddesc/fport.htm &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; fport 是 foundstone 出品的一个用来查看系统所有打开 TCP/IP 和 UDP 端口，及它们对应程序的完整路径， PID 标识，进程名称等信息的小工具。&lt;br /&gt;&lt;span style="color: #006080;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/yanlixin/aggbug/1753058.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yanlixin/archive/2010/06/07/1753058.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2010/01/18/1650335.html</id><title type="text">Table Variable vs. Temp Table Summary</title><summary type="text">Table Variable vs. Temp Table Summary:Local Temporary Tables and Table Variables Feature Table Variable Temp Table Note Table Name Max 128 characters Max 116 characters Data Storage In memory and Temp...</summary><published>2010-01-18T01:14:00Z</published><updated>2010-01-18T01:14:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2010/01/18/1650335.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2010/01/18/1650335.html"/></entry><entry><id>http://www.cnblogs.com/yanlixin/archive/2009/12/10/1621092.html</id><title type="text">T-SQL:CTE实现递归</title><summary type="text">USE AdventureWorks ;GOWITH DirectReports(LoginID, ManagerID, EmployeeID) AS ( SELECT LoginID, ManagerID, EmployeeID FROM HumanResources.Employee WHERE ManagerID IS NULL UNION ALL SELECT e.LoginID, e.M...</summary><published>2009-12-10T06:29:00Z</published><updated>2009-12-10T06:29:00Z</updated><author><name>闫力昕</name><uri>http://www.cnblogs.com/yanlixin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yanlixin/archive/2009/12/10/1621092.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yanlixin/archive/2009/12/10/1621092.html"/></entry></feed>
