AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 2137
Accepted
db7
db7
Asked: 2011-04-10 17:19:25 +0800 CST2011-04-10 17:19:25 +0800 CST 2011-04-10 17:19:25 +0800 CST

是什么击中了你的数据库?

  • 772

有什么方法可以快速找出正在攻击您的数据库的内容,尤其是当日志文件变得异常时。SQL 探查器?如果是这样,如何?

sql-server-2005 profiler
  • 4 4 个回答
  • 851 Views

4 个回答

  • Voted
  1. Best Answer
    SQLRockstar
    2011-04-11T18:22:50+08:002011-04-11T18:22:50+08:00

    找出正在攻击数据库的最快(也是最便宜)的方法是使用 sp_whoIsActive ( http://whoisactive.com/ )

    • 7
  2. Sankar Reddy
    2011-04-10T17:43:39+08:002011-04-10T17:43:39+08:00

    你能添加更多细节吗?我希望您使用的是 SQL Server,哪个版本 + 版本?您的日志文件是否已满?您是否定期备份事务日志?下面的结果是什么?

    select name, log_reuse_wait_desc from sys.databases
    
    DBCC OPENTRAN()
    

    您可以使用分析器跟踪所有当前活动,但在繁忙的系统上,它会损害性能吗?您知道如何进行服务器端跟踪吗?您可以在下面尝试。但是您需要分享更多详细信息才能获得良好的回应。

    http://www.simple-talk.com/sql/performance/finding-the-causes-of-poor-performance-in-sql-server,-part-1/

    • 4
  3. Manjot
    2011-04-11T19:34:11+08:002011-04-11T19:34:11+08:00

    如果您想为此使用探查器而不是服务器上的资源密集型,我会执行以下操作:

    • 启动分析器,连接到服务器并选择一个空白跟踪
    • 添加事件:安全审计 -> 审计架构对象访问事件并选择这些列:ApplicationName、ObjectName、LoginName、Permissions、DatabaseID、DatabaseName、SPID、ObjectType、OwnerName、StartTime
    • 编写脚本
    • 在脚本中,为@tracefile、@maxfilesize 变量分配一个文件名,并将翻转值放入 sp_trace_create。通常我将最大文件大小设置为 10 (MB),然后当它填满时,如果翻转位设置为 2,SQL 会创建一个新文件。
    • 然后通过 TSQL 从远程位置运行它

    阅读THIS for sp_trace_create 存储过程

    • 4
  4. ik_zelf
    2011-04-11T02:36:20+08:002011-04-11T02:36:20+08:00

    在 Oracle 中,如果您有可用的诊断包,只需转到 Grid Control 或 DBConsole 中的 Performance 选项卡,查看当前哪些会话正在使用您的数据库。如果它发生在很久以前,请深入研究 awr 报告并根据各种指标找到最重要的 SQL。如果您更多地提及您正在使用的实际数据库,例如品牌,有时是平台和版本,这将有所帮助。

    • 2

相关问题

  • SQL Server 2005 中可空列的唯一约束

  • 如何更改触发器的触发顺序?

  • 有人在实践中使用过 sqlcmd 模式吗?[关闭]

  • 如何在不安装新实例的情况下更改 MS SQL 2005 中的实例名称?

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve