`
wsh_88188
  • 浏览: 15537 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

数据库常用调试技巧

阅读更多
##查看数据库链接的用户
sp_who
sp_who ‘active’--活动用户
sp_who ‘sa’ --sa用户

##杀死链接进程
kill spid--链接的id

##设置数据脱机或者联机
alter database zxris_plt
set offline/online


在SQL Server里查看当前连接的在线用户数

use master

select loginame,count(0) from sysprocesses
group by loginame
order by count(0) desc

select nt_username,count(0) from sysprocesses
group by nt_username
order by count(0) desc

查看sql server 2k5里面每个数据库的链接数量
select count(*), b.name from sysprocesses a join sysdatabases b on a.dbid=b.dbid group by b.name

select * from sysprocesses

select * from sysdatabases

干掉 sygate ntsd -c q -p pid

如果某个SQL Server用户名test连接比较多,查看它来自的主机名:

select hostname,count(0) from sysprocesses where loginame='test'
group by hostname
order by count(0) desc

##Sqlserver2005日志文件太大,使其减小的方法:


运行下面的三行 dbName为数据库名:

backup log dbName with NO_LOG
backup log dbName with TRUNCATE_ONLY
DBCC SHRINKDATABASE(dbName)

##清空日志方法:
DUMP     TRANSACTION     库名     WITH     NO_LOG


如果某个SQL Server用户名test连接比较多,查看它最后一次操作的时间范围分组:

select convert(varchar,last_batch,111),count(0) from sysprocesses where loginame='test'
group by convert(varchar,last_batch,111)
order by count(0) desc

如果从主机(www)来的连接比较多,可以查看它的进程详细情况

select * from??sysprocesses where hostname='www'

如果www机器主要提供网页服务,可能是asp程序处理连接时出了问题, 生成杀这些进程的SQL语句:

select 'kill '+convert(varchar,spid) from sysprocesses where hostname='www'

如果这样的问题频繁出现,可以写一个存储过程sp_KillIdleSpids.sql,

写一个作业, 执行它, 来自动杀掉从主机(www)来但已经一天没有响应的用户连接.

?
?
?
--------------------------------
SQL Server的用户及权限?
?sysadmin 可以在 SQL Server 中执行任何活动?
serveradmin 可以设置服务器范围的配置选项 关闭服务器?
setupadmin 可以管理链接服务器和启动过程?
securityadmin 可以管理登录和 CREATE DATABASE 权限 还可以读取错误日志和更改密码?
processadmin 可以管理在 SQL Server 中运行的进程?
dbcreator 可以创建 更改和除去数据库?
diskadmin 可以管理磁盘文件?
bulkadmin 可以执行 BULK INSERT 语句?
?
固定数据库角色 描述?
db_owner 在数据库中有全部权限?
db_accessadmin 可以添加或删除用户ID?
db_securityadmin 可以管理全部权限 对象所有权 角色和角色成员资格?
db_ddladmin 可以发出ALL DDL但不能发出GRANT REVOK或DENY语句?
db_backupoperator 可以发出DBCC CHECKPOINT和BACKUP 语句?
db_datareader 可以选择数据库内任何用户表中的所有数据?
db_datawriter 可以更改数据库内任何用户表中的所有数据?
db_denydatareader 不能选择数据库内任何用户表中的任何数据?
db_denydatawriter 不能更改数据库内任何用户表中的任何数据?
?
一些sql中的扩展存储的总结?
xp_availablemedia 显示系统上可用的盘符'C:' xp_availablemedia?
xp_enumgroups 列出当前系统的使用群组及其说明 xp_enumgroups?
xp_enumdsn 列出系统上已经设置好的ODBC数据源名称 xp_enumdsn?
xp_dirtree 显示某个目录下的子目录与文件架构 xp_dirtree 'C:inetpubwwwroot'?
xp_getfiledetails 获取某文件的相关属性 xp_getfiledetails 'C:inetpubwwwroot.asp'?
dbp.xp_makecab 将目标计算机多个档案压缩到某个档案里所压缩的档案都可以接在参数的后面用豆号隔开 dbp.xp_makecab 'C:lin.cab','evil',1,'C:inetpubmdb.asp'?
xp_unpackcab 解压缩 xp_unpackcab 'C:hackway.cab','C:temp',1?
xp_ntsec_enumdomains 列出服务器域名 xp_ntsec_enumdomains?
xp_servicecontrol 停止或者启动某个服务 xp_servicecontrol 'stop','schedule'?
xp_terminate_process 用pid来停止某个执行中的程序 xp_terminate_process 123?
dbo.xp_subdirs 只列某个目录下的子目录 dbo.xp_subdirs 'C:?
?
分享到:
评论

相关推荐

    Eclipse调试常用技巧

    Eclipse调试常用技巧 Eclipse调试常用技巧 Eclipse调试常用技巧

    Oracle数据库学习指南

    36.性能调试的一般问题 37.优化 38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42....

    ASP.NET数据库系统开发源码

    本书主要面向.NET2.0初学者而写的入门书,旨在通过该书的学习,帮助读者打好.NET2.0的基础,了解和掌握使用ASP .NET2.0开发出一...第五部分:系统调试,全面阐述系统开发完成后,各种常用调试方法和完善系统安全性能。

    数据库课程设计.doc

    1、综合运用Java程序设计课程和其他相关课程的理论和知识,掌握面向对象程序设计的一般方法、常用技术及技巧,树立良好的软件设计思想,培养分析问题和解决实际问题的能力; 2、学会从程序设计的方法及要求出发,...

    Visual C++ 数据库系统开发完全手册.part1

    第12章 数据查询技巧 12.1 SQL简介 12.2 查询命令SELECT 12.2.1 SELECT命令简介 12.2.2 SELECT子句 12.2.3 FROM子句 12.2.4 WHERE子句 12.2.5 使用ORDER BY排序查询结果 12.2.6 聚合函数 12.2.7 GROUP BY子句 12.2.8...

    Visual C++ 数据库系统开发完全手册.part2

    第12章 数据查询技巧 12.1 SQL简介 12.2 查询命令SELECT 12.2.1 SELECT命令简介 12.2.2 SELECT子句 12.2.3 FROM子句 12.2.4 WHERE子句 12.2.5 使用ORDER BY排序查询结果 12.2.6 聚合函数 12.2.7 GROUP BY子句 12.2.8...

    MYSQL常用命令大全

     一、操作技巧  1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。  2、你可以使用光标上下...

    Visual C++代码参考与技巧大全 (郭克新)源代码.7z

    2.vc开发环境设置和边缘调试技巧。 3.键盘鼠标输入处理技巧 4.常用控件使用技巧 5.对话框技巧 6.窗口界面处理技巧 7.文件,文件夹,磁盘操作技巧 8.数据库操作 9.进程线程和dll操作技巧 10.多媒体的处理技巧 11.通信...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    19-MySQL数据库企业生产常用5种安装方法介绍.avi 20-如何选择MySQL数据库版本及安装方式.avi 21-MySQL5.5编译方式安装实战.avi 第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-...

    数据库基础

    §10.2 常用技巧 221 §10.2.1 long 类型的查询 222 §10.2.2 如何确定执行时间 222 §10.2.3 如何终止用户会话 222 §10.2.4 用TRANSLATE对数据加密和解密 224 §10.2.5 如何用查询来修改数据 225 §10.2.6 如何...

    C#开发经验技巧宝典

    0832 单片机如何实现在线调试 498 0833 单片机如何实现内存优化管理 498 0834 单片机实现文件系统管理 498 0835 杀死进程 498 0836 如何下载某网站上的图片资源 498 第19章 SQL查询相关技术 501 19.1 ...

    C# Winform数据库应用设计(附开发案例

    VS2008中的调试技巧 45 2.2 嵌套循环 47 2.3 数组. 50 231数组的定义 50 232数组的基木操作 50 233数组的排序 51 任务实训部分… 55 1打印等腰三角形 55 2:数组的操作 56 3:数组的排序。 错误!定义书签 4:数组的排序...

    用C语言开发小型数据库管理系统.txt

    通过程序中涉及到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。 【内容】 设某班有n位同学,每位同学的数据包括以下内容:学号(字符串)、姓名...

    Oracle8i_9i数据库基础

    §10.2 常用技巧 221 §10.2.1 long 类型的查询 222 §10.2.2 如何确定执行时间 222 §10.2.3 如何终止用户会话 222 §10.2.4 用TRANSLATE对数据加密和解密 224 §10.2.5 如何用查询来修改数据 225 §10.2.6 如何...

    Visual.C.课程设计案例精编

    内容简介 《Visual C++课程设计案例精编》共有11章。第1、2章介绍了VC编程需要掌握的知识和技巧。第3~11章介绍了课程设计案例,各个案例相对独立,覆盖了MFC编程的绝大部分,深入浅出地说明了...A.3 VC++6.0调试技巧

    EXCEL VBA应用开发与实例精讲

    主要内容包括:Excel的集成开发环境、程序调试技巧、VBA的语言基础、VBA常用对象、常用函数、界面设计以及ADO开发技术等,同时还通过5个完整项目开发范例告诉读者如何开发实用的系统。附录中提供了VBA的所有对象、...

    EXCEL VBA应用开发与实例精讲1/4

    主要内容包括:Excel的集成开发环境、程序调试技巧、VBA的语言基础、VBA常用对象、常用函数、界面设计以及ADO开发技术等,同时还通过5个完整项目开发范例告诉读者如何开发实用的系统。附录中提供了VBA的所有对象、...

    EXCEL VBA应用开发与实例精讲4/4

    主要内容包括:Excel的集成开发环境、程序调试技巧、VBA的语言基础、VBA常用对象、常用函数、界面设计以及ADO开发技术等,同时还通过5个完整项目开发范例告诉读者如何开发实用的系统。附录中提供了VBA的所有对象、...

    EXCEL VBA应用开发与实例精讲2/4

    主要内容包括:Excel的集成开发环境、程序调试技巧、VBA的语言基础、VBA常用对象、常用函数、界面设计以及ADO开发技术等,同时还通过5个完整项目开发范例告诉读者如何开发实用的系统。附录中提供了VBA的所有对象、...

Global site tag (gtag.js) - Google Analytics