<?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/6296/rss</id><updated>2012-05-22T08:39:26Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/6296/rss"/><entry><id>http://www.cnblogs.com/LCX/archive/2012/05/17/2506181.html</id><title type="text">WebEx Recorder:性能最好的录屏软件</title><summary type="text">2. 下载安装WebEx Recorder 下载 WebEx Recroding Editor ，其体积约 4+MB，安装后约 7+MB。WebEx 安装后有三个快捷方式，包括 player、recorder、editor。但这并不意味着有3个独立程序：所谓的播放、录制、编辑其实对应同一个主程序，只是运行参数不同： ”D:\program files\WebEx\atauthor.exe” -PLAYER ”D:\program files\WebEx\atauthor.exe” ”D:\program files\WebEx\atauthor.exe” -EDITOR 下载链接：（...</summary><published>2012-05-17T06:33:00Z</published><updated>2012-05-17T06:33:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2012/05/17/2506181.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2012/05/17/2506181.html"/><content type="html">&lt;p&gt;&lt;strong&gt;2. 下载安装WebEx Recorder&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下载 WebEx Recroding Editor ，其体积约 4+MB，安装后约 7+MB。WebEx 安装后有三个快捷方式，包括 player、recorder、editor。但这并不意味着有3个独立程序：所谓的播放、录制、编辑其实对应同一个主程序，只是运行参数不同：&lt;br /&gt;&amp;rdquo;D:\program files\WebEx\atauthor.exe&amp;rdquo; -PLAYER&lt;br /&gt;&amp;rdquo;D:\program files\WebEx\atauthor.exe&amp;rdquo;&lt;br /&gt;&amp;rdquo;D:\program files\WebEx\atauthor.exe&amp;rdquo; -EDITOR&lt;/p&gt;&lt;p&gt;下载链接：（多谢&lt;a href="http://www.beansoft.biz/?p=1242"&gt;BeanSoft&lt;/a&gt;, Naco, atomicink）&lt;br /&gt;&lt;a href="https://meetingvisuals.webex.com/client/T23LSP33EP10/ateditor.msi"&gt;WebEx Recording Editor v2.4&lt;/a&gt;&lt;br /&gt;&lt;a href="https://vnc.webex.com/client/wbs26-vzbprodcn/ateditor.msi"&gt;WebEx Recording Editor v2.8&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.question-defense.com/wp-content/uploads/2010/05/ateditor-version-3.0.zip"&gt;WebEx Recording Editor v3.0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;转自：&lt;a href="http://xbeta.info/webex-recorder.htm" target="_blank"&gt;http://xbeta.info/webex-recorder.htm&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2506181.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2012/05/17/2506181.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2012/05/09/2492042.html</id><title type="text">获取MSSQL / MYSQL的已用容量</title><summary type="text">mssql：sp_helpfilemysql：mysql -h主机名 -u用启名 -p密码;use information_schema;select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;</summary><published>2012-05-09T08:55:00Z</published><updated>2012-05-09T08:55:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2012/05/09/2492042.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2012/05/09/2492042.html"/><content type="html">&lt;p&gt;mssql：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;sp_helpfile&lt;/div&gt;&lt;p&gt;mysql：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;mysql &lt;span style="color: #808080;"&gt;-&lt;/span&gt;h主机名 &lt;span style="color: #808080;"&gt;-&lt;/span&gt;u用启名 &lt;span style="color: #808080;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;p密码;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;use&lt;/span&gt;&lt;span style="color: #000000;"&gt; information_schema;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;select&lt;/span&gt; concat(&lt;span style="color: #ff00ff;"&gt;round&lt;/span&gt;(&lt;span style="color: #ff00ff;"&gt;sum&lt;/span&gt;(DATA_LENGTH&lt;span style="color: #808080;"&gt;/&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024&lt;/span&gt;&lt;span style="color: #808080;"&gt;/&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1024&lt;/span&gt;),&lt;span style="color: #800000; font-weight: bold;"&gt;2&lt;/span&gt;),&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;MB&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;) &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; data  &lt;span style="color: #0000ff;"&gt;from&lt;/span&gt; TABLES;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2492042.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2012/05/09/2492042.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2012/03/21/2410420.html</id><title type="text">sqlserver2008导出架构+数据到2005</title><summary type="text">MSSQL2005版本后，不能像2000那样直接导出表结构到另一数据库了，只能用生成脚本，再导数据行的方法导入数据。如果数据表很多，且存在外键约束，那么是一件非常痛苦的事情，因为有约束只能先导主表，再导约束的子表，否则会出错。今天折腾中看到有这个选项，可以连数据行一起导出脚本</summary><published>2012-03-21T12:01:00Z</published><updated>2012-03-21T12:01:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2012/03/21/2410420.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2012/03/21/2410420.html"/><content type="html">&lt;p&gt;MSSQL2005版本后，不能像2000那样直接导出表结构到另一数据库了，只能用生成脚本，再导数据行的方法导入数据。&lt;/p&gt;&lt;p&gt;如果数据表很多，且存在外键约束，那么是一件非常痛苦的事情，因为有约束只能先导主表，再导约束的子表，否则会出错。&lt;/p&gt;&lt;p&gt;今天折腾中看到有这个选项，可以连数据行一起导出脚本&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/3333/2012032119490855.gif" alt="" /&gt;&lt;/p&gt;&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2410420.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2012/03/21/2410420.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2012/03/03/2378029.html</id><title type="text">删除前二天的备份--forfiles命令符用法</title><summary type="text">F:\Autorun\DelSQLBackup&gt;forfiles /p "Z:\mysqlback" /d -2 /c "cmd /c if @isdir==TRUE echo deleting @file &amp;&amp; rd /q /s @path" /C command 表示为每个文件执行的命令。命令字符串应该 用双引号括起来。 默认命令是 "cmd /c echo @file"。下列变量 可以用在命令字符串中: @file - 返回文件名。 @fname - 返回不带扩展名的文件名。 @ext - 只返回文件的扩展</summary><published>2012-03-03T00:52:00Z</published><updated>2012-03-03T00:52:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2012/03/03/2378029.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2012/03/03/2378029.html"/><content type="html">&lt;p&gt;F:\Autorun\DelSQLBackup&amp;gt;forfiles /p "Z:\mysqlback" /d -2 /c "cmd /c if @isdir==TRUE echo deleting @file &amp;amp;&amp;amp; rd /q /s @path"&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /C&amp;nbsp;&amp;nbsp;&amp;nbsp; command&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用双引号括起来。&lt;/p&gt;&lt;p&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; 默认命令是 "cmd /c echo @file"。下列变量&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @file&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @fname&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ext&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @path&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @relpath - 返回文件的相对路径。&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @isdir&amp;nbsp;&amp;nbsp; - 如果文件类型是目录，返回 "TRUE"；&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果是文件，返回 "FALSE"。&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @fsize&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @fdate&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ftime&amp;nbsp;&amp;nbsp; - 返回文件上一次修改的时间。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2378029.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2012/03/03/2378029.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html</id><title type="text">Perl实现ssh自动登录</title><summary type="text">一，基于单纯的密码验证的情况：1.安装Net::SSH::Perl模块，安装方法参照Perl模块安装。2.自动登录例子，我要用testuser用户登陆到服务器192.168.0.100执行df命令：#!/usr/bin/perl -wuse strict;use Net::SSH::Perl;my $host = '192.168.0.196';my $user = 'root';my $password = 'pass';my $ssh = Net::SSH::Perl-&gt;new($host);$ssh-&gt;login($user,$</summary><published>2011-12-14T02:28:00Z</published><updated>2011-12-14T02:28:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html"/><content type="html">&lt;p&gt;一，基于单纯的密码验证的情况：&lt;br /&gt;1.安装Net::SSH::Perl模块，安装方法参照&lt;a href="http://litvip.com/2011/07/27/541" target="_blank"&gt;Perl模块安装&lt;/a&gt;。&lt;br /&gt;2.自动登录例子，我要用testuser用户登陆到服务器192.168.0.100执行df命令：&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_760879" class="syntaxhighlighter  perl ie "&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;#!/usr/bin/perl -w&lt;br/&gt;use strict;&lt;br/&gt;use Net::SSH::Perl;&lt;br/&gt;my $host = '192.168.0.196';&lt;br/&gt;my $user = 'root';&lt;br/&gt;my $password = 'pass';&lt;br/&gt;my $ssh = Net::SSH::Perl-&amp;gt;new($host);&lt;br/&gt;$ssh-&amp;gt;login($user,$password);&lt;br/&gt;my ($stdout,$stderr,$exit) = $ssh-&amp;gt;cmd("df -h");&lt;br/&gt;$ssh-&amp;gt;cmd("exit");&lt;br/&gt;if($stderr)&lt;br/&gt;{&lt;br/&gt;    print "ErrorCode:$exit\n";&lt;br/&gt;    print "ErrorMsg:$stderr";&lt;br/&gt;    }&lt;br/&gt; else&lt;br/&gt;{&lt;br/&gt;    print $stdout;&lt;br/&gt;    }&lt;br/&gt;exit $exit;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="syntaxhighlighter  perl ie "&gt;二，基于带密码（passphrase）的公钥密钥对认证的情况：&lt;br /&gt;1.安装Net::OpenSSH模块，安装方法参照&lt;a href="http://litvip.com/2011/07/27/541" target="_blank"&gt;Perl模块安装&lt;/a&gt;，其实这个模块比上面那个模块更强大，密码登录的也可以用这个模块。&lt;br /&gt;2.代码例子，还是用testuser用户登陆到服务器192.168.0.100执行df命令：&lt;/div&gt;&lt;div class="syntaxhighlighter  perl ie "&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="highlighter_374912" class="syntaxhighlighter  perl ie"&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;#!/usr/bin/perl -w&lt;br/&gt;use strict; use Net::OpenSSH;&lt;br/&gt;my $host = '192.168.0.100';&lt;br/&gt;my $user = 'testuser';&lt;br/&gt;my $passphrase = '123123';&lt;br/&gt;my $key = '/home/testuser/.ssh/id_rsa';&lt;br/&gt;my %param = (&lt;br/&gt;             user =&amp;gt; $user,&lt;br/&gt;             passphrase =&amp;gt; $passphrase,&lt;br/&gt;             key_path =&amp;gt; $key,&lt;br/&gt;             timeout =&amp;gt; 10&lt;br/&gt;             );&lt;br/&gt;my $ssh = Net::OpenSSH-&amp;gt;new($host,%param);&lt;br/&gt;my ($stdout,$stderr) = $ssh-&amp;gt;capture2("df -h");&lt;br/&gt;if($stdout){&lt;br/&gt;    print $stdout;&lt;br/&gt;    } else {&lt;br/&gt;    print $ssh-&amp;gt;error;&lt;br/&gt;    $stderr and print $stderr;&lt;br/&gt;    }&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;p&gt;用cpan Net::SSH::Perl 安装模块并提示成功后，运行脚本出现了&amp;ldquo;Can't locate Math/Pari.pm in @INC&amp;ldquo;的错误。&lt;/p&gt;&lt;p&gt;运行安装&amp;nbsp;perl -MCPAN -e 'install Math::Pari' 后解决&lt;/p&gt;&lt;p&gt;参考：&lt;a href="http://www.cnblogs.com/morya/archive/2011/08/09/2132822.html" target="_blank"&gt;http://www.cnblogs.com/morya/archive/2011/08/09/2132822.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&amp;nbsp;N天后，发现Net::SSH::Perl奇慢无比，改用SCP模块了。。。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2287223.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/12/14/2287223.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html</id><title type="text">php.ini 里的 upload_tmp_dir =&amp;quot;C:\WINDOWS\Temp\&amp;quot; 无效</title><summary type="text">PHP一直提示不能创建临时文件，定义了 php.ini 里的 upload_tmp_dir ="C:\WINDOWS\Temp\" 无效，改成upload_tmp_dir ="C:\WINDOWS\Temp\php\" 后正常，无语。。。</summary><published>2011-10-24T14:30:00Z</published><updated>2011-10-24T14:30:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html"/><content type="html">&lt;p&gt;&amp;nbsp;PHP一直提示不能创建临时文件，定义了 php.ini 里的 upload_tmp_dir ="C:\WINDOWS\Temp\" 无效，改成upload_tmp_dir ="C:\WINDOWS\Temp\php\" 后正常，无语。。。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2223182.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/10/24/2223182.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html</id><title type="text">ConnectionString has already been added（虚拟目录的web.config节点不继承上级目录）</title><summary type="text">A的设置 &lt;httpModules&gt;&lt;add name="SiteCache" type="SiteCache"/&gt;&lt;/httpModules&gt;B的设置(不用的项，清除) &lt;httpModules&gt;&lt;clear/&gt; &lt;/httpModules&gt;如果A.B都用到&lt;appSettings&gt;&lt;add key="app" value="" /&gt;&lt;/appSettings&gt;B运行时会提示app已经加载，此时可以&lt;</summary><published>2011-10-18T01:28:00Z</published><updated>2011-10-18T01:28:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html"/><content type="html">&lt;p&gt;A的设置&lt;/p&gt;&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SiteCache"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SiteCache"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;B的设置(不用的项，清除)&lt;/p&gt;&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;clear&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;httpModules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;如果A.B都用到&lt;/p&gt;&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/dot.gif" /&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;B运行时会提示app已经加载，此时可以&lt;/p&gt;&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;remove &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=""&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;或者：&lt;/p&gt;&lt;div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;clear &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="app"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=""&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;appSettings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2216088.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/10/18/2216088.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html</id><title type="text">实战 SQL Server 2008 数据库误删除数据的恢复</title><summary type="text">今天有个朋友很着急地打电话给我，他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录，而这个数据库之前没有任何备份。让我帮他解决一下，不然他要赔偿客户很多钱。SQL Server中误删除数据的恢复本来不是件难事，从事务日志恢复即可。但是，这个恢复需要有两个前提条件：1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式（Recovery mode）是“完整（Full）”。针对这两个前提条件，会有三种情况：情况一、如果这两个前提条件都存在，通过SQL语句只需三步就能恢复（参考文章），无需借助第三方工具。 a) 备份当前数据库的事务日志：BACKUP .</summary><published>2011-10-17T01:58:00Z</published><updated>2011-10-17T01:58:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html"/><content type="html">&lt;p&gt;今天有个朋友很着急地打电话给我，他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录，而这个数据库之前没有任何备份。让我帮他解决一下，不然他要赔偿客户很多钱。&lt;/p&gt;&lt;p&gt;SQL Server中误删除数据的恢复本来不是件难事，从事务日志恢复即可。但是，这个恢复需要有两个前提条件：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 至少有一个误删除之前的数据库完全备份。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 数据库的恢复模式（Recovery mode）是&amp;ldquo;完整（Full）&amp;rdquo;。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;针对这两个前提条件，会有三种情况：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;情况一、&lt;/strong&gt;如果这两个前提条件都存在，通过SQL语句只需三步就能恢复（&lt;a href="http://www.edu.krishantha.com/database/sql-server/recover-deleted-records" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;参考文章&lt;/span&gt;&lt;/a&gt;），无需借助第三方工具。&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;a) 备份当前数据库的事务日志：BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY&lt;/p&gt;&lt;p&gt;b) 恢复一个误删除之前的完全备份：RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY,&amp;nbsp; REPLACE&lt;/p&gt;&lt;p&gt;c) 将数据库恢复至误删除之前的时间点：RESTORE LOG [数据库] FROM&amp;nbsp; DISK = N'第一步的日志备份文件名' WITH&amp;nbsp;&amp;nbsp; STOPAT = N'误删除之前的时间点' , RECOVERY&lt;/p&gt;&lt;p&gt;&lt;strong&gt;情况二、&lt;/strong&gt;如果第1个前提条件不存在，第2个前提条件存在，需要借助第三方工具。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;情况三、&lt;/strong&gt;如果第2个前提条件不存在，无法恢复。所以，一定要将数据库恢复模式设置为&lt;strong&gt;&amp;ldquo;完整（Full）&amp;rdquo;。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;我现在面临的是第二种情况，需要找第三方工具。&lt;/p&gt;&lt;p&gt;开始找的是Log Explorer for SQL Server，不支持SQL Server 2008。&lt;/p&gt;&lt;p&gt;后来找的是&lt;a href="http://www.red-gate.com/products/dba/sql-log-rescue/" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;SQL Log Rescue&lt;/span&gt;&lt;/a&gt;，也不支持SQL Server 2008。&lt;/p&gt;&lt;p&gt;接着找到的是&lt;a href="http://www.sql.databaserepair.net/" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;SysTools SQL Recovery&lt;/span&gt;&lt;/a&gt;，支持SQL Server 2008，但需要购买，Demo版并没有数据恢复功能。&lt;/p&gt;&lt;p&gt;最终在officerecovery.com上找到&lt;strong&gt;&lt;a href="http://www.officerecovery.com/mssql/" target="_blank"&gt;&lt;span style="color: #0066cc;" color="#0066cc"&gt;Recovery for SQL Server&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;，虽然也是商业软件，需要购买，但Demo版可以恢复数据，只要数据库文件不超过24Gb。幸好朋友的数据库文件不大，用它完成了误删除数据的恢复。&lt;/p&gt;&lt;p&gt;下面分享一下用Recovery for SQL Server进行恢复的操作步骤：&lt;/p&gt;&lt;p&gt;1. 运行Recovery for SQL Server&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518051274.png" /&gt;&lt;/p&gt;&lt;p&gt;2. 点击菜单中的 File &amp;gt; Recover，选择要恢复的数据库的数据文件（.mdf）&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518042375.png" /&gt;&lt;/p&gt;&lt;p&gt;3. Next &amp;gt; Next，进入 Recovery Configuration 界面，选择Custom（选择了Custom才可以选择从日志中恢复误删除的数据）。&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518063992.png" /&gt;&lt;/p&gt;&lt;p&gt;4. Next 进入 Recovery options 窗口，选中 Search for deleted records，并选择要恢复的数据库的日志文件路径（log file path）。&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518094677.png" /&gt;&lt;/p&gt;&lt;p&gt;5. Next 并选择目标文件夹（Destination folder），用于存放恢复过程中生成的SQL语句与bat文件。&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518191167.png" /&gt;&lt;/p&gt;&lt;p&gt;6. 点击Start，开始恢复操作（在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件），然后，出现 SQL Server Database Creation Utility 窗口。&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518235460.png" /&gt;&lt;/p&gt;&lt;p&gt;7. Next，选择被恢复数据存放的目标数据库。&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518261496.png" /&gt;&lt;/p&gt;&lt;p&gt;8. Next, 选择 Import availiable data from both database and log files&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518275845.png" /&gt;&lt;/p&gt;&lt;p&gt;9. Next, Next, 然后就完成数据的恢复！&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://pic002.cnblogs.com/images/2011/1/2011101518294240.png" /&gt;&lt;/p&gt;&lt;p&gt;接下来，就是庆祝胜利！庆祝胜利最好的方式就是写一篇博客！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转自dudu:http://www.cnblogs.com/dudu/archive/2011/10/15/sql_server_recover_deleted_records.html&lt;/p&gt;&lt;script type="text/javascript"&gt;// &lt;![CDATA[if ($ != jQuery) {$ = jQuery.noConflict();}var isLogined = true;var cb_blogId = 0;var cb_entryId = 2213462;var cb_blogApp = "dudu";var cb_blogUserGuid = "0c7d310b-63cf-dd11-9e4d-001cf0cd104b";var cb_entryCreatedDate = '2011/10/15 18:42:00';// ]]&gt;&lt;/script&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2215059.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/10/17/2215059.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html</id><title type="text">MSSQL2008 收缩日志 清空大日志文件</title><summary type="text">SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化，所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消：(SQL2005)Backup Log DNName with no_loggodump transaction DNName with no_loggoUSE DNName DBCC SHRINKFILE (2)Go--------------------------------------------------------------(SQL2008):在SQL2008中清除日志就必须在简单模式下进行，等清除动作完毕再调回到完全模式。USE [m</summary><published>2011-09-19T09:22:00Z</published><updated>2011-09-19T09:22:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html"/><content type="html">&lt;p&gt;SQL2008 的收缩日志 &lt;br /&gt;由于SQL2008对文件和日志管理进行了优化，所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消：&lt;br /&gt;(SQL2005)&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;Backup&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;Log&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;with&lt;/span&gt;&lt;span style="color: #000000;"&gt; no_log&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;go&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;dump&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;transaction&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;with&lt;/span&gt;&lt;span style="color: #000000;"&gt; no_log&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;go&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DBCC&lt;/span&gt;&lt;span style="color: #000000;"&gt; SHRINKFILE (&lt;/span&gt;&lt;span style="font-weight: bold; color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;Go&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;------------------------------------------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(SQL2008):&lt;br /&gt;在SQL2008中清除日志就必须在简单模式下进行，等清除动作完毕再调回到完全模式。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;master&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY SIMPLE &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WITH&lt;/span&gt;&lt;span style="color: #000000;"&gt; NO_WAIT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY SIMPLE&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;简单模式&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DBCC&lt;/span&gt;&lt;span style="color: #000000;"&gt; SHRINKFILE (N&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;DNName_Log&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt; , &lt;/span&gt;&lt;span style="font-weight: bold; color: #800000;"&gt;11&lt;/span&gt;&lt;span style="color: #000000;"&gt;, TRUNCATEONLY)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;USE&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;master&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;]&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FULL&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;WITH&lt;/span&gt;&lt;span style="color: #000000;"&gt; NO_WAIT&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;ALTER&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DATABASE&lt;/span&gt;&lt;span style="color: #000000;"&gt; DNName &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt;&lt;span style="color: #000000;"&gt; RECOVERY &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;FULL&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;还原为完全模式&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;GO&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;优点：此清除日志所运行消耗的时间短，90GB的日志在分钟左右即可清除完毕，做完之后做个完全备份在分钟内&lt;br /&gt;即可完成。&lt;br /&gt;缺点： 不过此动作最好不要经常使用，因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。&lt;br /&gt;此语句使用的恰当环境：当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2181562.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/09/19/2181562.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html</id><title type="text">FastCGI for iis6不能限制程序池的CPU</title><summary type="text">Error Details:Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature Error Number: 5 (0x80070005). Error Description: 拒绝访问。</summary><published>2011-09-07T07:16:00Z</published><updated>2011-09-07T07:16:00Z</updated><author><name>大力</name><uri>http://www.cnblogs.com/LCX/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html"/><content type="html">&lt;p&gt;Error Details:&lt;/p&gt;&lt;p&gt;Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature &lt;br /&gt;Error Number: 5 (0x80070005). &lt;br /&gt;Error Description: 拒绝访问。 &lt;/p&gt;&lt;img src="http://www.cnblogs.com/LCX/aggbug/2169868.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LCX/archive/2011/09/07/2169868.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
