SQLServer2000常见系统错误要点.pdf
《SQLServer2000常见系统错误要点.pdf》由会员分享,可在线阅读,更多相关《SQLServer2000常见系统错误要点.pdf(38页珍藏版)》请在三一文库上搜索。
1、1 SQLServer2000 常见系统错误 第一章启动与配置 1、剖析事件查看器,将应用程序中的所有事件清除, 序号内容说明 1 17052: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2) SQL Server 的版本信息,安装环境的 操作系统版本。 2 17104: 服务器进程
2、ID 是 2828 。分配的服务器进程ID 3 此 SQL Server 实例最近于 2007-9-1 10:38:00 (本地 ) 2007-9-1 2:38:00 (UTC)报告使用的进程 ID 是 3360 。 SQL Server2000 实例上一次运行使用 的进程 ID 4 17162: SQL Server 正在以优先级 “ high ” (已检测到 1 CPU)启动。SQL Server 安装在 1 个 CPU 的服务器 上,以高优先级开始启动。 5 17124: 已为 thread 模式处理而配置了 SQL Server 。SQL Server2000 的 CPU 配置为线程模
3、 式。 6 17125: 使用 dynamic 锁分配。 2500 锁块, 5000 锁所有者块。为 SQL Server2000 分配的锁信息。 7 17834: 正在使用 “ SSNETLIB.DLL ” 版本 “ 8.0.2039 ” 。启用默认的由SSNETLIB.DLL文件封装 的网络库超级套接字,封闭了TCP/IP 协议和Nwlink IPX/SPX两种通信协 议。 8 19013: SQL Server 正在监听 192.168.1.8: 1433。 19013: SQL Server 正在监听 219.140.27.21: 1433。 19013: SQL Server 正在监
4、听 127.0.0.1: 1433。 可以使用本地TCP/IP 连接 9 SuperSocket 信息 : (SpnRegister) : Error 1355。提示无法注册超级套接字网络库的提 示信息,这和使用的协议有关。 10 19013: SQL Server 正在监听 TCP, Shared Memory, Named Pipes。SQL Server 实例配置了TCP/IP、共享 内存和命名管道3 种协议。 11 17126: SQL Server 已准备好进行客户端连接可以接受客户机的请求 12 17052: 恢复完成。正常完成启动过程。 2、SQL Server 服务器错误日志
5、错误日志是SQL Server2000 服务器中记录服务器级信息的文件。当SQL Server 启动、关闭和发生系统 级错误时, SQL Server 会自动记录有关信息。 查看错误日志:C:Program FilesMicrosoft SQL ServerMSSQLLOG 2 总结 SQL Server 启动的过程 SQL Server 数据库系统数据故障 操作系统为实例分配进程ID OS 为实例分配CPU 和优先级 OS 为实例分配CPU 使用模式 操作系统为实例分配内存 启动系统数据库master 启动网络库 启动系统数据库Model 如果非正常关闭数据库,则恢复 启动系统msdb 及用
6、户数据库 按照配置的网络协议进行监听 清除系统数据库tempdb 后重启 成功启动 3 数据库信息结论 Master 17052: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2); 17104: 服务器进程 ID 是 284 ; 此 SQL Server 实例最近于 2007-9-1
7、16:43:19 (本地 ) 2007-9-1 8:43:19 (UTC)报告使用的进程 ID 是 3752 ; 17113: initconfig: 打开 “ C:Program FilesMicrosoft SQL ServerMSSQLdatamaster.mdf” 以获取配置信息时出错 2( 系 统找不到指定的文件。) ; SQL Server 实例的启动过程将停 留在仅仅由操作系统分配进程 ID 阶段。 Model 17126: SQL Server 已准备好进行客户端连接 如果 master数据库正常, 而 model 数据库不存在或有故障,SQL Server 实例的启动过程将完
8、成 CPU、内存和网络库的初始化, 但 model 数据库的故障仍将导致 客户机无法正常连接。 tempdb 成功启动SQL Server 实例。如果 master 正常, model 正常, 不论有没有tempdb,SQL Server 实例都将重建tempdb。 msdb C:Program FilesMicrosoft SQL ServerMSSQLLOG SQLAGENT.1 文本内容: 2007-09-01 16:59:30 - ? 393 正在等待SQL Server 恢 复数据库 . 2007-09-01 16:59:38 - ? 131 由于来自用户、 进程或操 作系统的停止请
9、求,SQLSERVERAGENT 服务停止 . 2007-09-01 16:59:39 - ? 098 SQLServerAgent 已终止 (正常 ) Msdb数 据 库 存 在 与 否仅 影 响 SQL Server Agent 服务,和SQL Server 服务没有什么关系。 Master 系统数据库对于SQL Server 实例至关重要,是管理实例和所有数据库的数据库; Model 系统数据库是系统创建所有数据库的模板。当发出create database语句时,新数据库的第一部分 通过复制model 数据库中的内容创建,剩余部分由空页填充。由于SQL Server 每次启动时都要创建
10、 tempdb 数据库, model 数据库必须一直存在于SQL Server 系统中。 Tempdb 数据库存在与否不影响实例的正常启动。 Msdb 数据库。影响SQL Server Agent 服务正常启动。 windows 操作系统将为SQL Server 服务器上的每个服务分配一个进程ID 。 SQL Server 服务的启动信息记录在ERRORLOG文件中。 SQL Server Agent 服务的启动信息记录在 SQLAGENT 文件中。 重建 master 数据库 1、在重建master 数据库之前,需要准备好SQL Server2000 的安装光盘。 2、重建主控实用工具: C
11、:Program FilesMicrosoft SQL Server80ToolsBinn rebuildm.exe 4 单用户模式启动 1、单用户模式就是同一时刻仅允许一个DBA 用户对 SQL Server 实例进行操作,如果要恢复已经损坏 的 master 数据库,则必须要启动SQL Server 实例的单用户模式。 2、什么情况下切换到单用户模式 常见的情况包括: 更改服务器的配置参数; 重建已经损坏的master数据库; 修复其他系统数据库; 3、如何启动 C:Program FilesMicrosoft SQL Server80ToolsBinn目录下有管理SQL Server 实
12、例服务的命令文件 sqlservr,带参数 -c m 就表示以单用户模式启动默认实例。 配置 SQL Server 网络 SQLServer2000 基于网络提供服务。 1、IPC IPC:即进程间通信机制。SQL Server2000 采用了客户机 -服务器的体系结构,即使在物理上的同一台 计算机上安装的SQL Server2000,也好像是逻辑上的两台计算机。 客户机上启用的客户机进程,服务器上启用的是服务器进程。 2、IPC 的组成 一个 IPC 包括以下的两个组成部分。 通信协议:通信协议定义了利用IPC 通信的两个进程之间传递的数据分组格式。 API:应用编程接口,是一组定义好的函数
13、,应用程序通过这些函数来使用IPC 机制,发出命令并反馈 结果。 3、Net-Library Net-Library ,网络库。 网络库是以动态链接库DLL 形式实现的IPC 机制。 网络库不是简单的通信协议, 而是通信协议和IPC 机制组合的结果。 DLL DLL 的另外一个突出特点是动态加载,即虽然在一个主程序中调用了DLL 文件中的函数, 但主程序的 代码中并不复制DLL 文件中的函数,而是在运行时才动态加载这些函数。避免了将大量重复的函数代 码复制到主程序中,在运行时同样需要大量占用内存空间的问题。相对于静态加载技术而言,DLL 的 动态加载就更能有效节省内存空间。 DLL 技术的突出
14、特点是代码重用和节省空间。 网络库 DLL 网络库以DLL 形式出现,也就是指一些特殊的DLL 文件是包含了实现网络通信的、可以重用的函数 和代码。 查看网络库DLL 服务器网络实用工具、客户端网络实用工具 网络库和通信协议的关系 一个网络库DLL文件并不一定仅封装一种网络协议的函数,也可能封装多种网络协议。比如: SSNETLIB.DLL网络库文件实际上就封装了TCP/IP 和 IPX/SPX 两种网络协议。 1、配置共享内存网络 (1)启用 SQL 服务器网络实用工具,常规选项卡。在启用的协议列表框中清除所有协议即可。 5 (2)重新启动SQL Server2000 服务器,服务器上的共享
15、内存协议才能够启动。 (3)启用 SQL Server 客户端网络实用工具,常规选项卡中, 在按顺序启用协议列表框中清除所有的协 议。选择启用共享内存协议复选框。 2、配置 TCP/IP 网络 (1)配置服务器:SQL Server 网络实用工具,常规选项中,将TCP/IP 添加启用的协议列表框。点击 属性可修改默认端口号; (2)配置客户机:SQL Server 客户端网络实用工具,常规选项中,将TCP/IP 添加到按顺序启用协议 列表框中;在别名选项卡, 单击添加,在 服务器别名 文本框中输入mysqlserver, 选网络库 中的 TCP/IP 单选按钮, 服务器名称 文本框输入SQL
16、Server2000 服务器的IP 地址 192.168.1.8,取消对 动态决定端 口复选框的选择,在端口号 文本框核实SQL Server2000 服务器的端口。 TDS 协议 TDS 译为表格格式数据流协议,就是SQL Server2000 的客户机和服务器之间的应用层协议。 TDS 的作用 应用程序的数据必须通过TDS 协议的封装,然后交由传输层的协议,经过层层封装之后才能在网络上 传输。 TDS 的作用主要包括: 创建到 SQL Server 服务器的连接; 请求数据和服务器的状态; 接收数据、状态、错误信息和其他服务器结果; 完成存储过程的执行; 顺序关闭连接; TDS 的结构:
17、SQL Server2000 使用 TDS8.0 协议,其数据报(网络上传输的一个数据单元,也称为数据包)包括两个 部分: TDS 报头和 TDS 数据。 第二章未公开的DBCC 命令 DBCC (Data Base Console Command) :数据库控制台命令; (1)dbcc page命令参数 查询 dbid 和 dbname select name,dbid from sysdatabases 查询 filenum 和 pagenum select fileid,size,filename from sysfiles fileid :即 FILENUM size:某个数据文件或日
18、志文件已经分配的数据页面总数,编号从0 开始 filename:数据文件和日志文件的物理存储路径; dbcc page 作用可以直接查看某个数据页面的内容。可查看到数据库的物理存储情况。 dbcc page ( dbid | dbname, filenum, pagenum ) dbcc page ( dbid | dbname, filenum, pagenum,print option ) filenum :数据文件的编号 pagenum:数据页面文件的编号 print option :如何输出结果,0,1, 2,3 (2)dbcc log Dbcc log 作用是查看某个数据库使用的事务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer2000 常见 系统 错误 要点
链接地址:https://www.31doc.com/p-5198196.html