`

sqlserver清理日志文件

阅读更多
清理日志文件

USE master
GO
ALTER DATABASE matchKraft(数据库名) SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE matchKraft(数据库名) SET RECOVERY SIMPLE
GO
USE matchKraft(数据库名)
GO
DBCC SHRINKFILE (dcp_log(数据库右键属性-文件-日志类型-逻辑名称), 0, TRUNCATEONLY)
GO

USE master
GO


数据库右键属性-选项-恢复模式-选择简单










权限管理

/*--示例说明
        示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test
    随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
    同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
    最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。
    经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
--*/

USE pubs

--创建角色 r_test
EXEC sp_addrole 'r_test'

--授予 r_test 对 jobs 表的所有权限
GRANT ALL ON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限
GRANT SELECT ON titles TO r_test

--添加登录 l_test,设置密码为pwd,默认数据库为pubs
EXEC sp_addlogin 'l_test','pwd','pubs'

--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
EXEC sp_grantdbaccess 'l_test','u_test'

--添加 u_test 为角色 r_test 的成员
EXEC sp_addrolemember 'r_test','u_test'

--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
DENY SELECT ON titles TO u_test

/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/

--从数据库 pubs 中删除安全账户
EXEC sp_revokedbaccess 'u_test'

--删除登录 l_test
EXEC sp_droplogin 'l_test'

--删除角色 r_test
EXEC sp_droprole 'r_test'

 
exec sp_dropsrvrolemember 'l_test', sysadmin
go
exec sp_addsrvrolemember 'l_test', securityadmin
go

exec sp_addsrvrolemember 'l_test', sysadmin
go

exec sp_addsrvrolemember 'l_test',serveradmin 
go
exec sp_dropsrvrolemember 'l_test', serveradmin
go




查看锁表



select b.session_id,b.login_name,db_name(a.resource_database_id),
object_name(a.resource_associated_entity_id,a.resource_database_id),
a.resource_type,a.request_mode,a.request_type
from sys.dm_tran_locks a inner join sys.dm_exec_sessions b
on a.request_session_id=b.session_id
where a.resource_type in ('database','object')

ORDER BY db_name(a.resource_database_id)






注入


筛选输入

筛选输入可以删除转义符,这也可能有助于防止 SQL 注入。但由于可引起问题的字符数量很大,因此这并不是一种可靠的防护方法。以下示例可搜索字符串分隔符。


private string SafeSqlLiteral(string inputSQL)
{
  return inputSQL.Replace("'", "''");
}



LIKE 子句
请注意,如果要使用 LIKE 子句,还必须对通配符字符进行转义:

s = s.Replace("[", "[[]");
s = s.Replace("%", "[%]");
s = s.Replace("_", "[_]");




分享到:
评论

相关推荐

    清理sql server 数据库日志文件大小

    清理 sql server 数据 log文件大小释放磁盘空间确保数据库正常运行

    快速清除SQLServer日志的两种方法

    快速清除SQLServer日志的两...快速清除SQLServer日志的两种方法可以有效地清除日志文件,避免日志文件满而造成SQL数据库无法写入文件的情况。但是,需要注意第一种方法的风险性和数据库属性的设置,以免造成数据损失。

    SQLServer日志清理工具

    SQL Server日志清理工具是一款专为SQL Server数据库设计的实用软件,主要用于管理和优化数据库的日志文件,以确保系统的高效运行和稳定性能。日志文件在SQL Server中扮演着至关重要的角色,它们记录了所有事务的详细...

    SQL Server无法收缩日志文件的原因分析及解决办法

    在SQL Server中,日志文件(也称为 transaction log file)用于记录所有事务的更改,确保数据的完整性和可恢复性。然而,在某些情况下,日志文件可能会占用过多的空间,这时通常需要进行收缩操作来释放不必要的空间...

    sqlserver日志清理工具

    "sqlserver日志清理工具"就是为了解决这一问题而设计的,它能够帮助管理员有效地管理和优化SQL Server的日志文件,以应对"日志过大"的问题。 SQL Server的日志文件主要有两种类型:交易日志(Transaction Log)和...

    sqlserver清理数据库日志

    本文将介绍如何清理 SQL Server 数据库日志文件。 数据库日志文件的作用 ------------------ 数据库日志文件是 SQL Server 中最重要的组成部分,它记录了数据库中的所有操作,包括数据的插入、更新、删除等操作。...

    sqlserver还原备份数据库以及清理日志文件

    以上步骤介绍了如何在 SQL Server 2012 中进行数据库的备份与还原操作,以及如何清理事务日志文件以释放磁盘空间。这些操作对于维护数据库的稳定性和性能至关重要。通过定期执行备份,可以确保数据的安全性;而合理...

    SqlServer日志清除专家

    "SqlServer日志清除专家"是一款专门设计用来解决这一问题的工具,它能够帮助用户有效地管理SQL Server的日志文件,优化数据库性能。 首先,我们需要理解SQL Server的日志文件(日志文件通常以.LDF为扩展名)的工作...

    SQLSERVER日志清理程序

    标题与描述均提到了“SQLSERVER日志清理程序”,这实际上指的是在SQL Server数据库管理系统中进行日志管理的一种脚本或程序。SQL Server的日志文件是数据库事务的一部分,记录了所有对数据库所做的更改,这对于数据...

    SQL SERVER2008 日志清理

    数据库文件 400M 日志文件3G ,执行完SQL SERVER日志清理后 直接将日志文件初始为1M。

    SQLServer处理事务日志文件过大方法

    ### SQL Server处理事务日志文件过大方法 #### 一、问题背景 在SQL Server数据库管理系统中,事务日志文件(Transaction Log File)是用于记录所有事务更改的关键组件之一。随着数据库活动的增加,特别是当数据库...

    SqlServer日志清除专家7

    一款小巧方便的SqlServer日志清除工具,可用于SQL Server 7、SQL Server 2000、SQL Server 2005的各种版本的数据库日志的清除,使您再也不用担心数据库日志文件超过几百兆或上GB级而烦恼,使您的Sql Server数据库既...

    SQL SERVER 日志收缩工具

    SQL Server日志收缩工具是一种专门用于管理SQL Server数据库日志文件大小的应用程序。在SQL Server中,事务日志是数据库的重要组成部分,它记录了所有的事务操作,确保数据的一致性和可恢复性。然而,随着时间的推移...

    SQL Server日志清理小助手(可自动定期清理)

    SQL Server日志清理是数据库维护中的重要环节,它涉及到数据库性能优化、空间管理以及数据安全性。本工具"SQL Server日志清理小助手"提供了一种自动化的方式来定期清理SQL Server的日志,以释放存储空间,提高系统...

    sql server 日志清除器

    在SQL Server中,日志文件(通常称为 transaction logs)用于记录所有的数据库操作,这些操作包括数据的插入、更新和删除等事务。然而,随着时间的推移,日志文件可能会迅速增长,占用大量存储空间,这可能导致性能...

    SqlServer日志清理

    "SqlServer日志清除专家"可能是提供自动化日志清理解决方案的工具,它可以帮助管理员监控和管理SQL Server的日志文件,自动化执行上述清理策略,以优化数据库性能并防止因日志过大引发的问题。这种工具通常具备以下...

    Sql Server 日志清理工具 v2.0

    Sql Server日志清理工具v2.0是一款专为数据库管理员设计的应用程序,旨在有效地管理和优化Sql Server数据库的日志文件。日志文件在Sql Server中扮演着至关重要的角色,它们记录了所有的事务操作,确保数据的一致性和...

Global site tag (gtag.js) - Google Analytics