SQL Server查詢可用磁盘空间
--> Title : SQL Server查詢可用磁盘空间
--> Author : wufeng4552
--> Date : 2009-10-30 09:59:09
前言
如果你的组织拥有的程序要求一个很大量的磁盘空间或者大比例的特定磁盘,那么确保在程序开始或者关键点时确认磁盘驱动器具有足够的存储。一次快速检查就可以节约大量的时间,减少烦恼和重新工作
如果磁盘空间很紧张或者大比例的磁盘需要用来进行该进程,那么在继续进行一个进程之前检查磁盘空间是一个明智之举. 使用SQL Server 2000 到 2008都提供的xp_fixeddrives扩展存储过程解决这个问题.
if object_id('sp_exec_getDiskSpace','P')is not null
drop proc sp_exec_getDiskSpace
go
create proc sp_exec_getDiskSpace
(
@minMBfree int,
@Drive varchar(2)
)
as
begin
declare @MBfree int
select @MBfree=0
create table #tb_DiskSpace
([Drive] varchar(2),
[MBfree] int)
insert #tb_DiskSpace exec master.dbo.xp_fixeddrives
select @mbfree=[MBfree]
from #tb_DiskSpace
where [Drive]=@Drive
if @MBfree>@minMBfree
return
else
begin
raiserror ('*** ERROR *** - 磁盤空間不足!', 16, 1)
end
drop table #tb_DiskSpace
end
go
exec sp_exec_getDiskSpace 10240,'C'
/*
(5 個資料列受到影響)
訊息50000,層級16,狀態1,程序sp_exec_getDiskSpace,行21
*** ERROR *** - 磁盤空間不足!
*/
exec sp_exec_getDiskSpace 10240,'C'
相关文档:
/*
--作用:SQL SERVER操作ACCESS的存储过程
----------------------用法-------------------------------
--创建表tc
exec sp_operate_access 'create table tc(id int)','c:\db1.mdb'
go
--在tc表插入数据
exec sp_operate_access 'insert into tc(id) values(1)','c:\db1.mdb'
go
--删除tc表的数据
exec sp_op ......
如果我们的SQL Server要保证高可用性,那么可以采用故障转移群集。最简单的故障转移群集是两台服务器,一台做活动的服务器,另一台做备用服务器,这就是AP模式的Cluster。另外一个模式就是AA模式,也就是两台服务器都是运行SQL Server实例。
SQL Server不像Oracle一样有RAC,所以不可能说两台服务器同时运行同一个实例,想 ......
递归小谈自备C#辅助函数
十08
避免SQL注入和特殊字符的一种方法
C#Add comments
避免SQL注入和特殊字符的办法有很多,不同数据库也有不同数据库的解决方案,ADO.NET中使用DbCommand.Parameters解决这个问题,为了了解他的原理,我查了一下.NET中SQLCommand的源代码和MySQL.NET中MySQLCommand的源代码。
.NET源代 ......
ORACLE数据库里表导入SQL Server数据库
1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.
在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。
2、在WIN2000或者win200 ......
第一种:
public void deleteUser(String byemail) {
Session session = getSession();
Transaction transaction = null;
String hql = "delete from Register where email=?
";
try {
transaction = session.beginTransactio ......