none
SQL日志转发 RRS feed

  • 问题

  • 我想把SQL日志转发到专用的日志收集器上,怎么设置。找了百度大娘跟GooGle也没有看到那里有设置。

    谢谢

    2013年10月16日 3:26

答案

  • LZ您好,如果您说的是转发SQLSERVER ERRORLOG日志,SQLSERVER是没有转发日志功能的

    只有windows eventlog才有

    你可以到SQLSERVER ERRORLOG的存放路径下,将ERRORLOG日志读取出来,然后保存到另外的地方

    例如我本机的SQL ERRORLOG就存放在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG

    最新的一个日志文件是ERRORLOG,您可以用记事本打开的

    2013年10月16日 13:24
  • 想华仔说的 你可以定期的recycle Error Log 然后用xp_readerrorlog读取日志存储到监控数据库进行分析。

    DECLARE @Errorlog TABLE (LogDate datetime, ProcessorInfo VARCHAR (100),ErrorMSG VARCHAR(2000))

    INSERT INTO @Errorlog

    EXEC sp_executesql N’xp_readerrorlog’

     


    Please Mark As Answer if it is helpful.

    2013年10月17日 1:15

全部回复

  • You mean sql server log? Has to be on local disk of sql server but you can copy old log files out.

    2013年10月16日 3:47
  • LZ您好,如果您说的是转发SQLSERVER ERRORLOG日志,SQLSERVER是没有转发日志功能的

    只有windows eventlog才有

    你可以到SQLSERVER ERRORLOG的存放路径下,将ERRORLOG日志读取出来,然后保存到另外的地方

    例如我本机的SQL ERRORLOG就存放在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG

    最新的一个日志文件是ERRORLOG,您可以用记事本打开的

    2013年10月16日 13:24
  • 想华仔说的 你可以定期的recycle Error Log 然后用xp_readerrorlog读取日志存储到监控数据库进行分析。

    DECLARE @Errorlog TABLE (LogDate datetime, ProcessorInfo VARCHAR (100),ErrorMSG VARCHAR(2000))

    INSERT INTO @Errorlog

    EXEC sp_executesql N’xp_readerrorlog’

     


    Please Mark As Answer if it is helpful.

    2013年10月17日 1:15
  • 楼主说的是transcational log?

    想不想时已是想,不如不想都不想。

    2013年10月17日 3:13
    版主
  • 想华仔说的 你可以定期的recycle Error Log 然后用xp_readerrorlog读取日志存储到监控数据库进行分析。

    DECLARE @Errorlog TABLE (LogDate datetime, ProcessorInfo VARCHAR (100),ErrorMSG VARCHAR(2000))

    INSERT INTO @Errorlog

    EXEC sp_executesql N’xp_readerrorlog’

     


    Please Mark As Answer if it is helpful.

    如果说的是事务日志,也可以根据kevinliu大侠说的去做

    SELECT * FROM [sys].[fn_dblog](NULL,NULL)

    2013年10月18日 6:53