您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 如何查看sqlserver日志的方法
如何查看sqlserver日志的方法定期分析sqlserver日志是DBA很重要的任务,那如何才能查看sqlserver日志呢?在SQLServer7.0和SQLServer2000中,可以用下面的命令查看:DBCClog({dbid|dbname},[,type={0|1|2|3|4}])参数:Dbidordbname-任一数据库的ID或名字type-输出结果的类型:0-最少信息(operation,context,transactionid)1-更多信息(plusflags,tags,rowlength)2-非常详细的信息(plusobjectname,indexname,pageid,slotid)3-每种操作的全部信息4-每种操作的全部信息加上该事务的16进制信息默认type=0要查看MSATER数据库的事务日志可以用以下命令:DBCClog(master)释放日志空间1.清空日志DUMPTRANSACTION库名WITHNO_LOG2.截断事务日志:BACKUPLOG数据库名WITHNO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成--收缩数据库DBCCSHRINKDATABASE(客户资料)--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select*fromsysfilesDBCCSHRINKFILE(1)4.为了最大化的缩小日志文件(如果是sql7.0,这步只能在查询分析器中进行)a.分离数据库:企业管理器--服务器--数据库--右键--分离数据库b.在我的电脑中删除LOG文件c.附加数据库:企业管理器--服务器--数据库--右键--附加数据库此法将生成新的LOG,大小只有500多K或用代码:下面的示例分离pubs,然后将pubs中的一个文件附加到当前服务器。a.分离EXECsp_detach_db@dbname='pubs'b.删除日志文件c.再附加EXECsp_attach_single_file_db@dbname='pubs',@physname='c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\pubs.mdf'5.为了以后能自动收缩,做如下设置:企业管理器--服务器--右键数据库--属性--选项--选择自动收缩--SQL语句设置方式:EXECsp_dboption'数据库名','autoshrink','TRUE'6.如果想以后不让它日志增长得太大企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)--SQL语句的设置方式:alterdatabase数据库名modifyfile(name=逻辑文件名,maxsize=20)特别注意:请按步骤进行,未进行前面的步骤,请不要做后面的步骤否则可能损坏你的数据库.一般不建议做第4,6两步第4步不安全,有可能损坏数据库或丢失数据第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.另外提供一种更简单的方法,建议大家使用。更简单的方法:1。右建数据库属性窗口--故障还原模型--设为简单2。右建数据库所有任务--收缩数据库3。右建数据库属性窗口--故障还原模型--设为大容量日志记录ASP制作显IP签名图片!--#includefile=conn.asp--!--#includefile=inc/config.asp--%Response.ContentType=image/gifConnDatabaseDimtempip,myipnumeber,sql,rs1Dimcountry,citytempip=ReqIPtempip=Split(tempip,.)ifUbound(tempip)=3thenFori=0ToUbound(tempip)tempip(i)=left(tempip(i),3)ifisnumeric(tempip(i))thentempip(i)=cint(tempip(i))elsetempip(i)=0endifnextmyipnumeber=tempip(0)*256*256*256+tempip(1)*256*256+tempip(2)*256+tempip(3)EndIfsql=selectcountry,cityfromDV_AddresswhereIP1=&myipnumeber&andIP2=&myipnumebersetrs1=conn.execute(sql)ifnotrs1.eofThencountry=rs1(0)city=rs1(1)Elsecountry=51Tiao.Comcity=EndIfrs1.close:Setrs1=NothingCloseDatabaseDimLocalFile,TargetFileLocalFile=Server.MapPath(Ip.gif)DimJpegSetJpeg=Server.CreateObject(Persits.Jpeg)If-2147221005=ErrthenResponse.write没有这个组件,请安装!'检查是否安装AspJpeg组件Response.End()EndIfJpeg.Open(LocalFile)'打开图片Iferr.numberthenResponse.write打开图片失败,请检查路径!Response.End()EndifDimaaaa=Jpeg.Binary'将原始数据赋给aa'=========加文字水印=================Jpeg.Canvas.Font.Color=&H000000'水印文字颜色Jpeg.Canvas.Font.Family=宋体'字体Jpeg.Canvas.Font.Bold=False'是否加粗Jpeg.Canvas.Font.Size=12'字体大小Jpeg.Canvas.Font.ShadowColor=&Hffffff'阴影色彩Jpeg.Canvas.Font.ShadowYOffset=1Jpeg.Canvas.Font.ShadowXOffset=1Jpeg.Canvas.Brush.Solid=FalseJpeg.Canvas.Font.Quality=4''输出质量Jpeg.Canvas.PrintText30,30,-------------------------------------'水印位置及文字Jpeg.Canvas.PrintText30,50,你的IP:&ReqIPJpeg.Canvas.PrintText30,70,你的位置:&country&&cityJpeg.Canvas.PrintText30,90,操作系统:&ClientInfo(0)Jpeg.Canvas.PrintText30,110,浏览器:&RegExpFilter(Microsoftsup®/sup,ClientInfo(1),0,)Jpeg.Canvas.PrintText30,130,-------------------------------------Jpeg.Canvas.PrintText30,145,个性签名来自风易在线=Jpeg.Binary'将文字水印处理后的值赋给bb,这时,文字水印没有不透明度'============调整文字透明度================SetMyJpeg=Server.CreateObject(Persits.Jpeg)MyJpeg.OpenBinaryaaSetLogo=Server.CreateObject(Persits.Jpeg)Logo.OpenBinarybbMyJpeg.DrawImage0,0,Logo,0.9'0.3是透明度cc=MyJpeg.Binary'将最终结果赋值给cc,这时也可以生成目标图片了Response.BinaryWritecc'将二进输出给浏览器setaa=nothingsetbb=nothingsetcc=nothingJpeg.close:SetJpeg=NothingMyJpeg.Close:SetMyJpeg=NothingLogo.Close:SetLogo=Nothing%'--------------------------------------------------'File:conn.asp%dimconn,dbpath,UserIPsubConnDatabaseOnErrorResumenextsetconn=server.createobject(adodb.connection)DBPath=Server.MapPath(IP.MDB)conn.OpenProvider=Microsoft.Jet.OLEDB.4.0;DataSource=&DBPathIfErrThenerr.ClearSetConn=NothingResponse.Write数据库正在更新中,请稍后再试!Response.EndEndIfEndSubSubCloseDatabaseConn.closeSetConn=NothingEndSub%'-------------------------------------------------'File:config.asp%DimUser_AgentUser_Agent=Request.ServerVariables(HTTP_USER_AGENT)'============================================'获取客户端配置'============================================PublicFunctionClientInfo(sType)IfsType=0ThenIfInStr(User_Agent,Windows98)ThenClientInfo=Windows98ElseIfInStr(User_Agent,Win9x4.90)ThenClientInfo=WindowsMEElseIfInStr(User_Agent,WindowsNT5.0)ThenClientInfo=Windows2000ElseIfInStr(User_Agent,WindowsNT5.1)ThenClientInfo=WindowsXPElseIfInStr(User_Agent,WindowsNT5.2)ThenClientInfo=Windows2003ElseIfInStr(User_Agent,WindowsNT)ThenClientInfo=WindowsNTElseIfInStr(User_Agent,unix)orInStr(User_Agent,Linux)orInStr(User_Agent,SunOS)orInStr(User_Agent,BSD)ThenClientInfo=Unix&LinuxElseClientInfo=OtherEndIfElseIfsType=1ThenIfInStr(User_Agent,MSIE7)ThenClientInfo=Microsoftsup®/supInternetExplorer7.0ElseIfInStr(User_Agent,MSIE6)ThenClientInfo=Microsoftsup®/supInternetExplorer6.0ElseIfI
本文标题:如何查看sqlserver日志的方法
链接地址:https://www.777doc.com/doc-2558859 .html