mssql:

sp_helpfile

mysql:

mysql -h主机名 -u用启名 -p密码;
use information_schema;
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data  from TABLES;
posted @ 2012-05-09 16:55 大力 阅读(1) 评论(0) 编辑

MSSQL2005版本后,不能像2000那样直接导出表结构到另一数据库了,只能用生成脚本,再导数据行的方法导入数据。

如果数据表很多,且存在外键约束,那么是一件非常痛苦的事情,因为有约束只能先导主表,再导约束的子表,否则会出错。

今天折腾中看到有这个选项,可以连数据行一起导出脚本

                                                                                             

posted @ 2012-03-21 20:01 大力 阅读(153) 评论(0) 编辑

F:\Autorun\DelSQLBackup>forfiles /p "Z:\mysqlback" /d -2 /c "cmd /c if @isdir==TRUE echo deleting @file && rd /q /s @path"

 

    /C    command       表示为每个文件执行的命令。命令字符串应该
                        用双引号括起来。

                        默认命令是 "cmd /c echo @file"。下列变量
                        可以用在命令字符串中:
                        @file    - 返回文件名。
                        @fname   - 返回不带扩展名的文件名。
                        @ext     - 只返回文件的扩展。
                        @path    - 返回文件的完整路径。
                        @relpath - 返回文件的相对路径。
                        @isdir   - 如果文件类型是目录,返回 "TRUE";
                                   如果是文件,返回 "FALSE"。
                        @fsize   - 以字节为单位返回文件大小。
                        @fdate   - 返回文件上一次修改的日期。
                        @ftime   - 返回文件上一次修改的时间。

posted @ 2012-03-03 08:52 大力 阅读(24) 评论(0) 编辑

一,基于单纯的密码验证的情况:
1.安装Net::SSH::Perl模块,安装方法参照Perl模块安装
2.自动登录例子,我要用testuser用户登陆到服务器192.168.0.100执行df命令:

#!/usr/bin/perl -w
use strict;
use Net::SSH::Perl;
my $host = '192.168.0.196';
my $user = 'root';
my $password = 'pass';
my $ssh = Net::SSH::Perl->new($host);
$ssh->login($user,$password);
my ($stdout,$stderr,$exit) = $ssh->cmd("df -h");
$ssh->cmd("exit");
if($stderr)
{
    print "ErrorCode:$exit\n";
    print "ErrorMsg:$stderr";
    }
 else
{
    print $stdout;
    }
exit $exit;


 

二,基于带密码(passphrase)的公钥密钥对认证的情况:
1.安装Net::OpenSSH模块,安装方法参照Perl模块安装,其实这个模块比上面那个模块更强大,密码登录的也可以用这个模块。
2.代码例子,还是用testuser用户登陆到服务器192.168.0.100执行df命令:
 
#!/usr/bin/perl -w
use strict; use Net::OpenSSH;
my $host = '192.168.0.100';
my $user = 'testuser';
my $passphrase = '123123';
my $key = '/home/testuser/.ssh/id_rsa';
my %param = (
             user => $user,
             passphrase => $passphrase,
             key_path => $key,
             timeout => 10
             );
my $ssh = Net::OpenSSH->new($host,%param);
my ($stdout,$stderr) = $ssh->capture2("df -h");
if($stdout){
    print $stdout;
    } else {
    print $ssh->error;
    $stderr and print $stderr;
    }

 


用cpan Net::SSH::Perl 安装模块并提示成功后,运行脚本出现了“Can't locate Math/Pari.pm in @INC“的错误。

运行安装 perl -MCPAN -e 'install Math::Pari' 后解决

参考:http://www.cnblogs.com/morya/archive/2011/08/09/2132822.html

 


 N天后,发现Net::SSH::Perl奇慢无比,改用SCP模块了。。。

posted @ 2011-12-14 10:28 大力 阅读(106) 评论(0) 编辑

 PHP一直提示不能创建临时文件,定义了 php.ini 里的 upload_tmp_dir ="C:\WINDOWS\Temp\" 无效,改成upload_tmp_dir ="C:\WINDOWS\Temp\php\" 后正常,无语。。。

posted @ 2011-10-24 22:30 大力 阅读(119) 评论(0) 编辑
摘要: A的设置 <httpModules><add name="SiteCache" type="SiteCache"/></httpModules>B的设置(不用的项,清除) <httpModules><clear/> </httpModules>如果A.B都用到<appSettings><add key="app" value="" /></appSettings>B运行时会提示app已经加载,此时可以<阅读全文
posted @ 2011-10-18 09:28 大力 阅读(14) 评论(0) 编辑
摘要: 今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况:情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。 a) 备份当前数据库的事务日志:BACKUP .阅读全文
posted @ 2011-10-17 09:58 大力 阅读(28) 评论(0) 编辑
摘要: 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阅读全文
posted @ 2011-09-19 17:22 大力 阅读(28) 评论(0) 编辑
摘要: 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: 拒绝访问。阅读全文
posted @ 2011-09-07 15:16 大力 阅读(42) 评论(0) 编辑
摘要: 当你在安装了.NET Framework 4.0以上版本后,当你的应用程序以.NET Framework 4.0为框架版本,你的任意服务器请求,都将被进行服务器请求验证(ValidationRequest),这不仅包括ASP.NET,同时也包括Web Services等各种HTTP请求,不仅仅针对aspx页面,也针对HTTP Handler,HTTP Module等,因为这个验证(Valify)的过程,将会发生在BeginRequest事件之前。 问题的解决方案就是在全局级别(Web.config中)设置<configuration><system.web> <h阅读全文
posted @ 2011-08-30 21:49 大力 阅读(17) 评论(0) 编辑