SQL Server 数据库打点常用的SQL和T-SQL语句 1. 查察数据库的版本 select @@version 2. 查察数据库地址呆板操纵体系参数 exec master..xp_msver 3. 查察数据库启动的参数 sp_configure 4. 查察数据库启动时刻 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查察数据库处事器名和实例名 print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME) print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME) 5. 查察全部数据库名称及巨细 sp_helpdb 重定名数据库用的SQL sp_renamedb 'old_dbname', 'new_dbname' 6. 查察全部数据库用户登录信息 sp_helplogins 查察全部数据库用户所属的脚色信息 sp_helpsrvrolemember 修复迁徙处事器时孤独用户时,可以用的fix_orphan_user剧本可能LoneUser进程 变动某个数据工具的用户属主 sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' 留意: 变动工签字的任一部门都也许粉碎剧本和存储进程。 把一台处事器上的数据库用户登录信息备份出来可以用add_login_to_aserver剧本 7. 查察链接处事器 sp_helplinkedsrvlogin 查察远端数据库用户登录信息 sp_helpremotelogin 8.查察某数据库下某个数据工具的巨细 sp_spaceused @objname 还可以用sp_toptables进程看最大的N(默以为50)个表 查察某数据库下某个数据工具的索引信息 sp_helpindex @objname 还可以用SP_NChelpindex进程查察更具体的索引环境 SP_NChelpindex @objname clustered索引是把记录按物理次序分列的,索引占的空间较量少。 对键值DML操纵异常频仍的表我提议用非clustered索引和束缚,fillfactor参数都用默认值。 查察某数据库下某个数据工具的的束缚信息 sp_helpconstraint @objname 9.查察数据库里全部的存储进程和函数 use @database_name sp_stored_procedures 查察存储进程和函数的源代码 sp_helptext '@procedure_name' 查察包括某个字符串@str的数据工签字称 select distinct object_name(id) from syscomments where text like '%@str%' 建设加密的存储进程或函数在AS前面加WITH ENCRYPTION参数 解密加密过的存储进程和函数可以用sp_decrypt进程 10.查察数据库里用户和历程的信息 sp_who 查察SQL Server数据库里的勾当用户和历程的信息 sp_who 'active' 查察SQL Server数据库里的锁的环境 sp_lock 历程号1--50是SQL Server体系内部用的,历程号大于50的才是用户的毗连历程. spid是历程编号,dbid是数据库编号,objid是数据工具编号 查察历程正在执行的SQL语句 dbcc inputbuffer () 保举各人用颠末改造后的sp_who3进程可以直接看到历程运行的SQL语句 sp_who3 搜查死锁用sp_who_lock进程 sp_who_lock 11.紧缩数据库日记文件的要领 紧缩简朴规复模式数据库日记,紧缩后@database_name_log的巨细单元为M backup log @database_name with no_log dbcc shrinkfile (@database_name_log, 5) 12.说明SQL Server SQL 语句的要领: set statistics time {on | off} set statistics io {on | off} 图形方法表现查询执行打算 在查询说明器->查询->表现预计的评估打算(D)-Ctrl-L 可能点击器材栏里的图形 文本方法表现查询执行打算 set showplan_all {on | off} set showplan_text { on | off } set statistics profile { on | off } 13.呈现纷歧致错误时,NT变乱查察器里出3624号错误,修复数据库的要领 先注释掉应用措施里引用的呈现纷歧致性错误的表,然后在备份或其余呆板上先规复然后做修复操纵 alter database [@error_database_name] set single_user 修复呈现纷歧致错误的表 dbcc checktable('@error_table_name',repair_allow_data_loss) 可能痛惜选择修复呈现纷歧致错误的小型数据库名 dbcc checkdb('@error_database_name',repair_allow_data_loss) alter database [@error_database_name] set multi_user CHECKDB 有3个参数: repair_allow_data_loss 包罗对行和页举办分派和打消分派以纠正分派错误、布局行或页的错误,以及删除已破坏的文本工具,这些修复也许会导致一些数据丢失。 修复操纵可以在用户事宜下完成以应承用户回滚所做的变动。 假如回滚修复,则数据库仍会含有错误,应该从备份举办规复。 假如因为所提供修复品级的缘故漏掉某个错误的修复,则将漏掉任何取决于该修复的修复。 修复完成后,请备份数据库。 repair_fast 举办小的、不耗时的修复操纵,如修复非聚积索引中的附加键。 这些修复可以很快完成,而且不会有丢失数据的伤害。 repair_rebuild 执行由 repair_fast 完成的全部修复,包罗必要较长时刻的修复(如重建索引)。 执行这些修复时不会有丢失数据的伤害。 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|