出现基础结构错误,理解SQL代理错误日志

明天超越这样二个标题:三个系统的功课须要给系统Support职员开放SQL Agent下作业的查阅、试行权限。数据库版本为SQL Server 贰零壹伍SP2,给那么些种类Support人士的NT账号付与msdb数据库上边权限后:

在SQL Server 二〇一三(11.0.7001.0)上面在平复三个数据库(备份文件40多G大小,实际数据库大小300G),在还原经过中,现身一贯守候ASYNC_IO_COMPLETION,如下测量检验截图所示,已经等候了72分钟了,不过还原比例仍是0%

生机勃勃数据库服务器(SQL Server 二〇一四)上的二个学业施行报错,具体错误信息如下:

SQL Server代理是享有实时数据库的主干。代理有不菲不猛烈的用法,由此系统的知识,对于开荒人士照旧DBA都以可行的。那风流倜傥连串随笔会开头介绍它的大多用法。

 

 

 


图片 1

SELECT  r.session_id ,

        r.command ,

        r.start_time,

        r.status,

        r.wait_type,

        CONVERT(NUMERIC(6, 2), r.percent_complete)   AS [Percent Complete(%)] ,

        CONVERT(VARCHAR(20), DATEADD(ms, r.estimated_completion_time,

                                     GETDATE()), 20) AS [ETA Completion Time] ,

        CONVERT(NUMERIC(10, 2), r.total_elapsed_time / 1000.0 / 60.0) AS [Elapsed Min] ,

        CONVERT(NUMERIC(10, 2), r.estimated_completion_time / 1000.0 / 60.0) AS [ETA Min] ,

        CONVERT(NUMERIC(10, 2), r.estimated_completion_time / 1000.0 / 60.0

        / 60.0) AS [ETA Hours] ,

        CONVERT(VARCHAR(1000), ( SELECT SUBSTRING(text,

                                                  r.statement_start_offset / 2,

                                                  CASE WHEN r.statement_end_offset = -1

                                                       THEN 1000

                                                       ELSE ( r.statement_end_offset

                                                              - r.statement_start_offset )

                                                            / 2

                                                  END)

                                 FROM   sys.dm_exec_sql_text(sql_handle)

                               )) AS CommandText

FROM    sys.dm_exec_requests r

WHERE   command IN ( 'RESTORE DATABASE', 'BACKUP DATABASE','RESTORE LOG' );

Executed as user: NT SERVICESQLSERVERAGENT. 用户 'xxxxxxxxx$' 登陆战败。 [SQLSTATE 28000] (Error 18456). The step failed.

如笔者辈在这里个类别的前几篇作品所见,SQL Server代理是由大器晚成多种的作业步骤组成,每一种步骤是莫衷一是档次就要进行的劳作。如若您在第4篇所见,SQL Server代理也提供利用数据库邮件发送提示的手艺。假设现身难题,不管如何, 你一定要去查看下数据库邮件错误日志。在这里篇文章里,你会学到如何了然和查看SQL Server错误日志的有着有关知识。你会翻动最广泛的荒唐日志,还或然有精通什么晓稳妥一条音信需求你使用的走动,什么是对您最直白的音信。朝气蓬勃旦您了然了错误日志,当你实行SQL Server代理相关故障清除时,你会省去大批量的命宫。

 

 

 

SQL Server代理错误日志

SQL Server代理维护它和睦的荒谬日志,和SQL Server错误日志分开。SQL Server错误日志地点SQL Server所在目录下的MSSQLLog目录(C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLLog,那篇散文使用SQL Server 2010Lacrosse2充任暗中认可实例)。SQL Server错误日志暗许名叫E昂科威RO大切诺基LOG(没有公文扩张名),SQL Server代理错误日志暗中认可名称叫SQLAGENTOUT。在此篇文章里,大家的繁多日子会花在SQL代理错误日志,不管如何,你也亟需看下SQL Server错误日志。

该类别Support人士陈述在双击查看该学业时报下边错误。于是自身测试,验证了生龙活虎晃以此权力是或不是OK,

 

图片 2

翻看SQL Server代理错误日志

当您第贰次浏览到MSSQL目录,并尝试查看日志目录,很可能您供给诉求升高你的权力来取得访谈那么些目录的权柄。暗中认可景况下,SQL Server和SQL Server代理的服务账号有这些目录的读写权限,但你(使用客户账号)不能够访谈。固然您是本地管理员,你能够授权本身拜谒后,直接查看日志文件。如图1所示,暗中认可的权力和安全设置是这么的。不要从目录里移除你服务账号的权能,不然SQL Server和SQL Server代理会无法正常工作。

图片 3

插图1:SQL Server的Log目录权限

只要您在MSSQLLOG目录里,对于SQL Server和SQL Server代理,你都会看出好多日志文件,原先的日记文件(只要健康运行服务,每一次都会创制)也在目录里。SQLAGENT.OUT文件是SQL Server代理的眼前天记文件,因而这是你要张开的文件。默许情形下,当您品尝张开那几个文件时,你必要采用打开那几个后缀为.OUT文件的暗许程序。记事本就足以,当您有另一个喜好,你能够筛选那几个扩张文件名的文书查看器(如图2所示,选用记事本)。

图片 4

插画2:.OUT文件用记事本展开。

假若选用后,SQLAGENT.OUT文件会展开,如插图3所示。

图片 5

插画3:SQL Server代理错误日志(SQLAGENT.OUT)

你十分轻松开掘,应该有更加好的章程查看错误日志,对的!SSMS有日记文件查看器,那在第4篇数据库邮件里就已经简介了。切换来错误日志,张开SQL Server代理文件夹,错误日志文件夹,你会看到日前SQL Server代理的日志还恐怕有近来的日志。双击【当前】(或右击接受【查看代理日志】)你会见到SQL Server日志查看器,在查看器里当前SQL Server代理的失实日志已被勾选(如插图4所示)。

图片 6

插图4:当前SQL Server代理日志文件的日志文件查看器

那和在插图3里展现的日志文件后生可畏律,但看起来越来越直观,越来越好管理。首先你会小心到的是今日风云分为:新闻,警示和谬误。使用筛选按键(如插图5),你能够追加自身的筛选标准来界定SQL Server代理错误日志的档期的顺序(或SQL Server的其余错误日志,你曾经观察,在日记文件查看器里,你能够见见全部的日志)

图片 7

插画5:日志文件查看器的筛选设置

 

 

 

日志文件内容

在SQL Server代理日志的开首就有音信音信。大家每步都过一回,简介下音讯的意趣。

图片 8

图片 9

内部客商 'xxxxxxxxx$',反斜杠前面是域名,前边为Computer名称 $, 其实那是贰个伪造账号。 即本地系统帐户不持有网络的任何访谈权限。当必要拜谒网络时,本地系统使用帐户 Domaincomputername$ 。具体仿照效法至于 Configuration Manager 中的本地系统帐户/Computer$。

[393] 正在等候 SQL Server 恢复生机数据库...

SQL Server代理服务业已起步,但还不能够计划和平运动转它,因为msdb数据库还不可用。SQL Server代理的大大多配置和安装都封存在msdb。部总局署细新闻保存在系统注册表里。SQL Server不能够运转直到msdb数据库恢复生机。音信前的数字(393)是SQL Sever代理的中间新闻号,自己从未见过公开文书档案记录SQL Agent的谬误编号。

 

 

 

[100] Microsoft SQLServerAgent 版本 10.50.1600.1 (内部版本号 x86 unicode 零售): 进度 ID 3412

那是一条十三分管用的音讯。SQL Server代理版本号(即版本、服务包、和修补程序)。在那例中,它是SQL Server 二〇一〇 哈弗2,采取sp1更新包。你能够在SQLServerCentral找到版本号。
接下去的作业是,那是三个SQL Server x86本子(即叁11位),那是叁个标准的零售版本的成品。最后,对SQL Server代理服务的Windows进度ID标志。如若你使用Windows故障消灭工具(纵然是简约的天职处理器),你会看出多少个经过ID,那将援救你把SQL Server代理服务关系到Windows新闻。

图片 10

插画6:有PID列呈现的天职处理器

自个儿测量试验的时候利用的是Microsoft SQL Server Management Sutdio 二零一四,开掘不会并发这几个错误。 前面作者又一连测量检验了眨眼间间Microsoft SQL Server Management Sutdio 2008,发掘使用这些版本确实相会世那一个错误,Microsoft SQL Server Management Sutdio 2010本子如下所示:

理所必然,这里是执行,若是还要继续守候的话,相信那些时刻会越来越长。那几个是相比较让人古怪的场景。前边查了须臾间那么些跟此时文件早先化(Instant File Initialization (IFI))有关。关于那么些定义,能够参见官方文书档案数据库文件初步化 ,摘抄部分剧情如下所示:

早先看见那个荒诞,有一些不甚了领会,并不知晓是什么样实际原因产生,那么就去反省作业推行的存放进度,开采里面使用链接服务器(LINKED SE奥德赛VETucson),由于那几个颠倒是非提示是本土系统账号访问网络的权力难点,所以自个儿特意去链接服务器(LINKED SEENVISIONVE奥迪Q5)所指向的数据库服务器,结果在同有的时候候点也身不由己了贰个错误音信,其实正是该学业链接过来时爆发的新闻。

[101] SQL Server PC二零一五10181429 版本 10.50.1600 (连接限定: 0)

那风度翩翩音讯标记SQL服务器的名目(PC201610181429),以致SQL Server的版本号。注意“0连接限定”--就是一向不一定的配置,因而同意Infiniti的连年(直到耗尽内存)。

 

 

Message

[102] SQL Server ODBC 驱动程序版本 10.50.1600 [103] 驱动程序使用的 NetLib 是 DBNETLIB.DLL;本地主机服务器是

这两则新闻申明使用ODBC的版本号(SQL Server代理使用ODBC连接回SQL服务器本地别本,事实上,它是用本地的DBNETLIB.DLL为总是。

图片 11

 

Login failed for user 'xxxxxxx$'. 原因: 基于令牌的服务器访谈验证失利,现身基础结构错误。请检查早前的不当。 [客户端: 192.168.xxx.xxx]

[310] 检验到 2 个计算机和 3327 MB RAM [339] 本地Computer是 PC二〇一六10181429,运维的是 Windows NT 6.1 (7601) Service Pack 1

接下去的两行展现的SQL服务器CPU和内部存款和储蓄器配置,以至Windows版本。

 

 

 

[432] 子系统缓存中有 12 个子系统

那是第二篇(SQL Server代理作业步骤和子系统)斟酌过的SQL Server代理子系统。作业下有各体系型能够运营子系统(如CmdExec、ActiveX 脚本)以至一些支撑复制,剖判服务的子系统,你能够在msdb.dbo.syssubsystems表中查看子系统清单。

于是自身用SQL Profile追踪了一下,双击作业操作时施行的SQL语句,如下所示

数据库文件起首化

图片 12

[364] 还未运营 Messenger 服务 - 将不发送 NetSend 通告

虽说那几个归类为三个谬误,在大大多系统上你能够安全地忽略。Net send通告,已经从SQL Server的多少个版本中撤消,何况有关的Windows服务暗中认可不是敞开的。即使您还在应用Net send音讯,见到了如此的失实,你须求改正Windows Messenger服务为机关运行。

 

 

 

[129] SQLSECR-VVERAGENT 在 Windows NT 服务调节下运转

以此音信申明,SQL Server代理作为服务运营,实际不是在命令提示符窗口。

图片 13

初叶化数据和日志文件以覆盖此前删除的文件遗留在磁盘上的任何现成数据。 实施以下在那之中后生可畏项操作时,应首先通过零填充(用零填充)数据和日志文件来伊始化这么些文件:

自己顶牛该链接服务器(LINKED SEKoleosVEPRADO)开掘该链接服务器使用的是“使用登陆名的眼下平安上下文构建连接”(Be made using the login's current security context)

[260] 无法运转邮件会话(原因: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException: 不或然从数据库中读取邮件配置消息。......

 

 

 

[355] 邮件系统开始化战败;请检查布置安装

那几个音讯阐明在数据库邮件配置中出错。回想第四篇数据库邮件,查看是还是不是有接近的主题材料。

在举行上面SQL时,现身错误,能够将该SQL抽取,在Microsoft SQL Server Management Sutdio 当中试行。

·         创造数据库。

图片 14

[396] 尚未定义空闲 CPU 条件 - OnIdle 作业安顿将不起任何功用

那条警示标识一个SQL Server代理设置未有布署,恐怕阻碍有些作业运转。你能够安装作业在CPU“空闲”时运转(在首先篇涉嫌过)。可是,在此个系统中空闲的定义还不曾被 设置。在SSMS配置此选项,右击SQL Server代理,选拔属性,然后单击高端选项卡。配置空闲CPU条件如插图7所示

图片 15

插画7:配置空闲CPU条件

您可以想象,在您的SQL Server代理错误日志还大概有广大别样的大谬不然,你应有依期检查日志。请牢牢记住,代理日志不是用来排查作业故障的,你供给查阅各样退步作业步骤的历史记录。大家在三番陆次章节会做越多的故障消灭。

 

·         向现成数据库增加数据或日志文件。

 

配置SQL Server代理错误日志

你能够在SSMS中配备部分SQL Server代理错误日志的质量,另一些属性必要选择注册表编辑器(那是不援救的,所以不提议在生养体系)。
右 击SSMS中SQL Server代理->错误日志,你会见到风流倜傥组选项。首先是“配置”,选拔该接收,你拜谒到形似插图8。你能够校正SQL Server代理错误日志文件的贮存地点(不引入),同样可以改换代理日志等第。那么些设置不可能凭直观分辨–假如您勾选“错误”,你会看见错误和音讯性音讯。如若您勾选“警报”,你拜会到警示和音讯性新闻。要是你只勾选消息,在错误日志中您看不到任何不当或警告音讯。
对话框中另后生可畏选项是,写入OEM错误日志,意味着写三个非Unicode的不当日志文件。理论上您能够由此它节省空间,但也不推荐。

图片 16

插图8——配置SQL Server代理

抽离插图8,右击错误日志,另贰个抉择是“回笼”。此选项会倒闭现成的SQL Server代理错误日志并开端一个新的日记文件,重命名当前SQLAGENT.OUT文件为SQLAGENT.1(全数旧的文本后缀数字依次增加,如 SQLAGENT.1产生SQLAGENT.2)。假使您要将日前的日记文件发送给SQL Server产品扶植,那样操作将特别管用。
SQL Server代理一些任何安排需在注册表中装置(事实上,上边所做操作的设置都会转移注册表中对应的键值)。记住不提议间接纠正注册表,所以改过这几个设置 要你自身承受危机。但是,借使你想查看可用的安装(一些SQL Server代理设置只可以在注册表中订正),你能够在注册表中SQL Server实例下查看可用的挂号表键设置。譬喻,在我的机械上,注册表键位于HKEY_LOCAL_MACHINESOFTWARE MicrosoftMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERSQLServerAgent,如插图9所示

图片 17

插画9:SQL Server代理的注册表项

假若您的SQL Server代理配置真的有题目时,只怕要求描述(或导出)这个设置给产品扶持。

exec master.dbo.sp_MSdbuserpriv N'serv'

·         增大现存文件的大小(包括电动拉长操作)。

鉴于是学业调用该存款和储蓄进度,那么该学业推行到调用链接服务器部分SQL时,使用的正是运行SQL Agent服务的登入名来创设安全上下文, 如下所示,SQL Agent服务的起步账号为NT ServiceSQLSE大切诺基VERAGENT, 而链接服务器(LINKED SEEnclaveVELX570)所指的数据库服务器,运转SQL Agent服务的报到名叫三个域账号,很明显那时候链接服务器就能够遇见权限难点。其实就是前段时间涂改了这台服务器的SQL Agent服务的报到名所导致。SQL Agent服务本来是一个域账号运行的。

下卷预报

SQL Server代理错误日志富含众多有用新闻(SQL Server代理,SQL Server和Windows服务器)。你能够使用不当日志消除SQL Server代理服务中的错误,并询问日志江苏中国广播集团大的音讯。本文还介绍了什么解决SQL Server代理中一些最常见的谬误。
有了前面包车型地铁SQL Server代理基础知识,第六篇将长远发现SQL Server代理作业步骤和工作流。

初稿链接:

图片 18

·         还原数据库或文件组。

 

 

 

图片 19

消灭这么些难点也相当粗略,只必要给那几个NT账号,付与master数据库下边包车型地铁public角色就能够消亡难点。

文本发轫化会招致那一个操功能度越多时光。 可是,第3回将数据写入文件后,操作系统就不必用零来填充文件

 

 

知情具体原因了,那么就能够交付具体技术方案了:

 

 

立刻文件伊始化 (IFI)

主意1: 修正运转SQL Server Agent服务的登陆名,比方具备系统管理员权限的域账号(当然所针没有错服务器也富有该域账号,况兼有有关权限),然后重启SQL Agent服务就能够一下子就解决了难题。

 

措施2: 匡正链接服务器(LINKED SE凯雷德VEEnclave),使用一定账号来确立安全上下文机制也足以缓慢解决这几个题材。

在SQL Server中,能够在刹那间对数据文件举行发轫化,以幸免零填充操作。即时文件开首化能够便捷试行上述文件操作。 即时文件初叶化作用将回笼利用的磁盘空间,而无需利用零填充空间。 相反,新数据写入文件时会覆盖磁盘内容。 日志文件不能够立即开首化。

 

备注

除非在 Microsoft Windows XP Professional 或 Windows Server 2001 或更加高版本中才干够行使即时文件开头化功效。

 

重要

除非在数据文件中才得以应用即时文件开端化功效。 创立日志文件或其大小增加时,将始终零填充该文件。

 

任何时候文件初步化功用仅在向SQL Server服务运行帐户给与了 SE_MANAGE_VOLUME_NAME 之后才可用。 Windows Administrator 组的分子具备此权限,并能够通过将其余顾客增加到 施行卷维护职责 安全攻略中来为其赋予此权限。

 

重要

或多或少职能使用(如透明数据加密 (TDE))可以阻碍即时文件初阶化。

 

 

 因为那几个案例中,运转SQL Server的劳动运营账号为NT ServiceMSSQLSERubiconVE帕杰罗,所以并未有权限即时文件开头化的,如果将运转SQL Server的劳务运营账号改为有着管理员权限的域账号,就不会合世这种景色。别的,借使必定要以NT ServiceMSSQLSE哈弗VE奥迪Q5为运转账号,能够按如下步骤操作:

 

要向二个帐户授予 Perform volume maintenance tasks 权限:

 

 

  1. 在快要创立备份文件的微管理器上展开本地安全计策行使程序 (secpol.msc)。

 

  1. 在左边窗格中,张开“本地攻略” ,然后单击“客商权限指派” 。

 

  1. 在左侧窗格中,双击“试行卷维护职务”。

 

  1. 单击“增加用户或组” ,增多用于备份的其余客商帐户。

 

  1. 单击“应用” ,然后关门全体“本地安全战术” 对话框。

 

图片 20

 

 

设置后,重启SQL Server服务,然后还原数据库就能平常,那时候的守候事件为BACKUPTHREAD,并非ASYNC_IO_COMPLETION, 假如版本是SQL Server 二零一三SP4或上述版本,能够透过下边SQL查看识别是不是启用了及时文件初步化

 

 

SELECT  servicename ,

        startup_type ,

        instant_file_initialization_enabled

FROM    sys.dm_server_services; 

 

 

图片 21

 

除此以外,从SQL Server 二〇一四 (13.x) 开首,可在安装时期赋予服务帐户此权限。 若是应用命令提示符安装,请增加/SQLSVCINSTANTFILEINIT 参数,或选中安装向导中“付与SQL Server 数据库引擎服务推行卷维护职务权限”复选框。

 

 

参谋资料:

 

本文由星彩网app下载发布于星彩彩票app下载,转载请注明出处:出现基础结构错误,理解SQL代理错误日志

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。