Mysql技术内幕InnoDBb引擎

Mysql技术内幕InnoDBb引擎

第一章Mysql体系结构和存储引擎

知识要点:

①Mysql是一个单进程多线程架构的数据库。

②show variables like 'datadir'\G;显示Mysql数据文件路径。

③数据库和数据库实例的区别:

数据库是文件的集合;数据库实例是应用程序,是位于用户与操作系统之间

的一层数据管理软件,用于用户对数据库数据的任何操作。

④Mysql 存储引擎

a、InnoDB:支持事务,主要面向在线事务处理(OLTP)的应用。支持行锁

设计、外键、非锁定读。可以使用多版本并发控制(MVCC)来获取高并发性,实现SQL标准的四种隔离级别。可以避免幻读(phantom)现象产生。采用了

聚集(ckystered)方式,每张表的存储都按主键的顺序存放,如果没有显示地

指定主键,会为每一行生成一个6字节的ROWID,并以此作为主键。

b、MyISAM:不支持事务、表所和全文索引。对于一些OLAP操作速度快。

由MYD和MYI文件组成,MYD用来存放数据文件,MYI用来存放索引文件。

可以通过myisampack工具来进一步压缩数据,其数据是只读的。

可以通过show engines\G;显示当前数据库所支持的存储引擎。

第二章

第三章

第5章创建数据库及存储引擎

第五课: ?创建数据库 ?删除数据库 ?数据库的存储引擎 ?如何选择存储引擎 MySQL中,创建数据库是通过SQL语句CREATE DATABASE实现的。其语法形式如下:创建数据库命令:--CREATE(可瑞他) DATABASE 数据库名;-- -- 每条语句后面带分号 查看数据库命令:--SHOW DATABASES; - -会打开已经创建好的数据库 删除数据库命令:-- DROP(照扑) DATABASE 数据库名; 存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。 存储引擎的概念是MySQL的特点,而且是一种插入式的存储引擎概念。这决定了MySQL数据库中的表可以用不同的方式存储。用户可以根据自己的不同要求,选择不同的存储方式、是否进行事务处理等。 查看MySQL数据库支持的存储引擎类型:命令如下: SHOW ENGINES(安晶)\G ;可以在后面加上\G对结果有序的进行排列 :这是一个数据库的存储引擎 Engine :MyISAM—这是一种存储引擎类型还有:MEMORY InnoDB(默认的)MySQL 这三种存储引擎Support:YES—表示支持这种存储引擎,如果显示DEFAULT表示默认的存储引擎. Comment:内容略–对它的描述 TranSactions:NO - -是否支持事物 XA :NO- -是否支持分布式XA规范 Savepoints:NO- - 是否支持保存点 mysql> SHOW V ARIABLES LIKE "HA VE%";--查看存储引擎的命令 +-------------------------+----------+ | Variable_name | Value | +-------------------------+----------+ | have_community_features | YES | | have_compress | YES | | have_crypt | NO | | have_csv | YES | | have_dynamic_loading | YES | | have_geometry | YES | | have_innodb | YES |--是否支持innodb 后面是YES表示支持。 | have_ndbcluster | NO | | have_openssl | DISABLED | | have_partitioning | YES | | have_query_cache | YES | | have_rtree_keys | YES | | have_ssl | DISABLED | | have_symlink | YES | +-------------------------+----------+ 14 rows in set (0.00 sec) mysql> SHOW V ARIABLES LIKE 'storage_engine';--查看默认的存储引擎。 +----------------+--------+ | Variable_name | Value | +----------------+--------+ | storage_engine | InnoDB | +----------------+--------+ 1 row in set (0.00 sec) 如何修改存储引擎:两种方式,一种是在开始菜单里打开软件进行重新设置(视频里有).一种是改MYSQL

MySQL数据库引擎

MySQL数据库的数据库引擎 MySQL(和PHP搭配之最佳组合)的自带MySQL数据库引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用MySQL(和PHP搭配之最佳组合)++ API来创建自己的数据库引擎,就像打穿气缸装上自己的化油器。现在让我们来看看你该如何选择引擎,以及如何在可用引擎之间切换。 选择你的引擎 你能用的数据库引擎取决于MySQL(和PHP搭配之最佳组合)在安装的时候是如何被编译的。要添加一个新的MySQL数据库引擎,就必须重新编译 MySQL(和PHP搭配之最佳组合)。仅仅为了添加一个特性而编译应用程序的概念对于Windows的开发人员来说可能很奇怪,但是在UNIX世界里,这已经成为了标准。 在缺省情况下,MySQL(和PHP搭配之最佳组合)支持三个引擎:ISAM、MyISAM和HEAP。另外两种类型InnoDB和Berkley(BDB),也常常可以使用。 ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL(和PHP搭配之最佳组合)能够支持这样的备份应用程序。 MyISAM MyISAM是MySQL(和PHP搭配之最佳组合)的ISAM扩展格式和缺省的数据库MySQL数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。 MyISAM还有一些有用的扩展,例如用来修复数据库文件的MyISAMChk工具和用来恢复浪费空间的MyISAMPack工具。 MyISAM强调了快速读取操作,这可能就是为什么MySQL(和PHP搭配之最佳组合)受到了Web 开发如此青睐的主要原因:在Web开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和Internet平台提供商(Internet Presence Provider,IPP)只允许使用MyISAM格式。 HEAP HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MyISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。在数据行被删除的时候,HEAP也不会浪费大量的空间。 HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,在用完表格之后就删除表格。让我再重复一遍:在你用完表格之后,不要忘记删除表格。 InnoDB和Berkley DB InnoDB和Berkley DB(BDB)数据库引擎都是造就MySQL(和PHP搭配之最佳组合)灵活性的技术的直接产品,这项技术就是MySQL(和PHP搭配之最佳组合)++ API。在使用MySQL(和PHP搭配之最佳组合)的时候,你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理也不支持外来键。 尽管要比ISAM和MyISAM引擎慢很多,但是InnoDB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。

SQL Server 2005数据库引擎启动服务器的方法

SQL Server 2005 不允许远程连接解决方法 做课程设计时,很多学生都遇到这个问题。把解决方法写在这儿,供参考。 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到SQL Server 2005 时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。(provider: 命名管道提供程序, error: 40 - 无法打开到SQL Server 的连接) "搜MSDN,上面有一片机器翻译的文章,是在让人难以明白,现在总结如下:明白了SQL Server是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。 1. 数据库引擎没有启动。 有两种启动方式: (1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动; (2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动; 使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了. 2. 是否已经允许远程连接。 这个部分可以简单的分为4个方面,分别是在SQL Server上启用远程连接、启用SQL Server 浏览服务、在Windows 防火墙中为SQL Server 2005 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外。下面是几个具体的操作方式,摘自MSDN,个人觉得文章的黑体部分应当特别的一起我们的注意。 在SQLServer 实例上启用远程连接 1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器” 2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” 3.然后单击展开“数据库引擎”,选中“远程连接”,在右边选中“本地连接和远程连接”, 再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回 4.展开“数据库引擎”,选中“服务”,在右边单击“停止”,等到MSSQLSERVER 服务停止, 然后单击“启动”,重新启动MSSQLSERVER 服务。(更改其它选项后,一定要重启MSSQLSERVER 服务,才能将更改应用!!) 启用SQLServer 浏览器服务

MySQL数据库各种存储引擎及其作用简介

MySQL数据库各种存储引擎及其作用简介 本文我们主要介绍一下MySQL数据库的存储引擎,MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎: MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。 MEMORY存储引擎提供“内存中”表。MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。 注释:MEMORY存储引擎正式地被确定为HEAP引擎。 InnoDB和BDB存储引擎提供事务安全表。BDB被包含在为支持它的操作系统发布的MySQL-Max二进制分发版里。InnoDB也默认被包括在所有MySQL 5.1二进制分发版里,你可以按照喜好通过配置MySQL来允许或禁止任一引擎。 EXAMPLE存储引擎是一个“存根”引擎,它不做什么。你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在MySQL源代码中的一个例子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者。 NDB Cluster是被MySQL Cluster用来实现分割到多台计算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里提供。这个存储引擎当前只被Linux, Solaris, 和Mac OS X 支持。在未来的MySQL分发版中,我们想要添加其它平台对这个引擎的支持,包括Windows。 ARCHIVE存储引擎被用来无索引地,非常小地覆盖存储的大量数据。 CSV存储引擎把数据以逗号分隔的格式存储在文本文件中。 BLACKHOLE存储引擎接受但不存储数据,并且检索总是返回一个空集。 FEDERATED存储引擎把数据存在远程数据库中。在MySQL 5.1中,它只和MySQL一起工作,使用MySQL C Client API。在未来的分发版中,我们想要让它使用其它驱动器或客户端连接方法连接到另外的数据源。 当你创建一个新表的时候,你可以通过添加一个ENGINE 或TYPE 选项到CREATE TABLE语句来告诉MySQL你要创建什么类型的表: 1CREATE TABLE t (i INT) ENGINE = INNODB; 2 3CREATE TABLE t (i INT) TYPE = MEMORY; 虽然TYPE仍然在MySQL 5.1中被支持,现在ENGINE是首选的术语。 如何选择最适合你的存储引擎呢?

一种高效的三维GIS数据库引擎设计与实现_朱庆

第36卷第2期2011年2月武汉大学学报·信息科学版 Geo matics and Informa tion Science of W uhan U niver sity V ol .36N o .2Feb .2011 收稿日期:2010-12-15。 项目来源:国家863计划重点资助项目(2008AA121600);国家973计划资助项目(2010CB731801);国家自然科学基金资助项目 (41001222);武汉大学测绘遥感信息工程国家重点实验室开放研究基金资助项目((10)重点项目)。 文章编号:1671-8860(2011)02-0127-06文献标志码:A 一种高效的三维GIS 数据库引擎设计与实现 朱 庆1 李晓明1 张叶廷1 刘 刚2 (1 武汉大学测绘遥感信息工程国家重点实验室,武汉市珞喻路129号,430079) (2 中国地质大学(武汉)计算机学院,武汉市鲁磨路388号,430074) 摘 要:针对大规模三维城市建模与数据库协同应用,设计实现了一种高效的三维GIS 数据库引擎,支持基于O racle 11g 的多模式数据库管理;提出了顾及语义的三维空间数据库模型,为地上下室内外三维空间数据的一体化组织管理奠定了基础。介绍了该引擎涉及的多层次三维空间索引、多级缓存、多线程调度以及异步通信传输等关键技术,并用武汉市三维城市模型数据进行了试验分析,验证了该引擎的有效性和可靠性。关键词:三维G IS ;数据库引擎;一体化数据库管理;试验可视化应用中图法分类号:P208 随着大范围三维城市模型的普及应用,地上下室内外三维空间数据的一体化管理、多用户协同操作、网络共享、数据的安全等需求日益迫切。而现 在大多采用的文件系统管理方式要么将大范围三维空间数据分成多个规划单元分别管理,很难满足一体化管理和无缝漫游的要求;要么采用松散的大文件管理方式,难以保证数据的安全性和高效性,因而采用大型关系数据库管理系统一体化管理三维空间数据已逐渐成为必然的选择[1,2]。 地上下室内外三维空间数据的一体化管理亟需真三维的空间数据模型,而已有的三维空间数据模型大都局限在特定的专业领域,如地质模型、矿山模型、地表景观模型等,其通用性和扩展性不强[3] ,难以满足地上下室内外三维空间信息的语义表达、动态更新与一致性维护以及综合分析的需要。OGC 标准CityGM L 1.0针对城市地表目标的统一表示,提出了一种抽象层次的语义信息模型[4],但仍缺乏三维地质和地下设施的语义表达。虽然主流的商业关系数据库管理系统都已扩展了空间数据的管理,如Oracle Spatial 、DB2S patial Ex tender 、SQ L Se rv er Expre ss 等[5] ,但只有Oracle Spatial 11g 直接支持简单三维数据类型的表达[6],如基于CityGM L 模式,利用Oracle Spatial 管理了柏林三维城市模型的几何数据[7],但Oracle Spatial 仅支持简单的3D 几何,无法直接满足具有三维曲线或曲面等复杂三维空间实体 的表达[6]。现有的商业GIS 平台的空间数据库引擎,如ArcSDE 、Supe rM ap SDX +等[8],能有效支持二维空间数据在Oracle SQL Se rve r 等关系数据库管理系统中的存储与管理,并开始逐渐扩展了三维空间数据的管理,但是大都难以满足地上与地下、室内与室外三维空间数据的一体化管理,尤其是对三维空间数据丰富的语义信息都未完整地表达。因此,针对大范围多细节层次地上与地下三维空间数据高效的一体化组织管理的重大需求,本文介绍了一种高效的三维GIS 数据库引擎的设计与实现。 1 顾及语义的三维空间数据库模型 1.1 概念模型 针对地上、地下和室内外三维空间实体的基本特点,首先从概念上建立其统一表达的通用三维空间数据模型。如图1所示,地上下三维空间

MySQL数据库引擎详解

MySQL数据库引擎详解 作为Java程序员,MySQL数据库大家平时应该都没少使用吧,对MySQL 数据库的引擎应该也有所了解,这篇文章就让我详细的说说MySQL数据库的Innodb和MyIASM两种引擎以及其索引结构。也来巩固一下自己对这块知识的掌握。 Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这篇文章。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL 运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。当需要使用数据库事务时,该引擎当然是首选。由于锁的粒度更小,写操作不会锁定全表,所以在并发较高时,使用Innodb引擎会提升效率。但是使用行级锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB 表同样会锁全表。 MyIASM引擎 MyIASM是MySQL默认的引擎,但是它没有提供对数据库事务的支持,也 不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。不过和Innodb不同,MyIASM中存储了表的行数,于是SELECT COUNT(*) FROM TABLE时只需要直接读取已经保存好的值而不需要进行全表扫描。如果表的读操作远远多于写操作且不需要数据库事务的支持,那么MyIASM也是很好的选择。 两种引擎的选择 大尺寸的数据集趋向于选择InnoDB引擎,因为它支持事务处理和故障恢复。数据库的大小决定了故障恢复的时间长短,InnoDB可以利用事务日 志进行数据恢复,这会比较快。主键查询在InnoDB引擎下也会相当快,不过需要注意的是如果主键太长也会导致性能问题,关于这个问题我会在下文中讲到。大批的INSERT语句(在每个INSERT语句中写入多行,批量插入)在MyISAM下会快一些,但是UPDATE语句在InnoDB下则会更快一些,尤其是在并发量大的时候。 Index——索引

常用的数据库引擎有哪些_数据库引擎分类

常用的数据库引擎有哪些_数据库引擎分类 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用SQL Server Management Studio 管理数据库对象,使用SQL Server Profiler 捕获服务器事件。 常用的数据库引擎有哪些1.数据库引擎 Microsoft JET (Joint Engineering Technologe)是Access和Visual Basic所提供的内嵌数据库功能的核心元素。JET是一种全能关系数据库引擎,可用来处理大多数中小型数据库。所谓数据库引擎是应用程序和数据库存储之间的一种接口,它将与数据库有关的内存管理、游标管理和错误管理等具体而复杂的细节问题抽象为一个既高度一致又简化的编程接口。 Jet数据库引擎包含在一组动态链接库(DLL)文件中,在运行时,这些文件被链接到Visual Basic程序。它把应用程序的请求翻译成对.mdb文件或其他数据库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性等。它还包含一个查询处理器,用于接收并执行结构化查询语言(SQL)的查询来实现所需的数据库操作。另外,Jet数据库引擎还包含一个结果处理器.用来管理查询所返回的结果。 2.ODBC Open DataBase Connectivity(ODBC,开放数据库互连)是由Microsoft定义的一种数据库访问标准,它提供一种标准的数据库访问方法以访问不同平台的数据库。一个ODBC应用程序既可以访问在本地PC机上的数据库,也可以访问多种异构平台上的数据库,例如SQL Server、Oracle或者DB2。 ODBC本质上是一组数据库访问API(应用编程接口),但编程人员通过ODBC访问数据

多数据源空间数据库引擎的研究与实现

1多数据源空间数据库引擎的研究与实现 廖湖声、王晋强、郑玉明、徐琨 (北京工业大学计算机学院北京100022) 摘要:本文介绍一个中间件系统:面向分布式地理信息系统的多数据源空间数据库引擎。该系统采用三层C/S结构,符合OpenGIS互操作规范,支持数据共享和功能共享,能够用于空间数据库系统集成,支持面向互联网的GIS软件的开发。 关键词:空间数据库,互操作,OpenGIS,多源空间数据无缝集成 中图法分类号:TP311 1 引言 随着计算机网络技术和数据库技术的迅速发展,地理信息系统也经历了主机-终端系统、桌面工作站系统、局域网分布式系统,到目前的基于互联网的应用信息系统的发展历程;而其应用范围也从面向专业领域扩展到诸如“数字地球”等面向社会的信息基础设施,成为社会化的应用信息系统。 社会化的地理信息系统(GIS,Geographic Information System)目的在于提供一种开放式的地理信息获取手段,使得人们能够根据需要获取来自任何计算平台的地理信息。这对在不同软硬件平台上共享地理信息资源提出了很高的要求。因此,最大限度地实现地理信息资源的共享和互操作,提供开放式的地理信息服务就成为目前地理信息系统发展的主要方向。 本文在分析研究OpenGIS互操作协议的基础上,介绍了一个符合OpenGIS规范的空间数据库引擎SDB,为多数据源空间数据库系统的开发提供一个可伸缩的中间件。 2 互操作性与OpenGIS 在GIS应用系统中,空间数据库提供了包括空间数据的数据存储、数据维护、空间数据查询和空间分析等服务功能。为了使得跨平台的分布式GIS应用系统能够有效地利用这些功能,必须解决数据共享、互操作性和开放性等问题。 分布式GIS应用系统应该能够集成各种GIS软件组件,并且共享网络中各种软件系统提供的空间数据协同处理和空间分析功能。在OpenGIS规范中提出了由点、线、面和几何对象复合体组成的几何对象模型,围绕着这些几何对象,规定了DCOM组件接口和CORBA对象接口,并且将这些几何对象作为操作对象提供了空间关系运算和空间分析基本运算的服务接口。在符合规范的DCOM组件和CORBA对象之间,双方的几何对象将能够在协同工作。 分布式应用系统通常采用客户服务器结构,要求多个用户能够共享空间数据库所提供的数据以及各种服务功能;同时,作为组件化GIS的成员,这些数据和服务也应该能够为不同的分布式应用系统所共享。计算机网络技术的发展使得在整个互联网范围实现这种共享成为可能。然而,地理空间数据及其处理有其自身的特点,不同应用系统往往采用不同的数据格式与表示形式,各种数据处理在不同系统中往往也具有不同的应用接口与通信协议。 在空间数据管理方面,OpenGIS为支持抽象数据类型的DBMS系统制定了面向SQL语言的互操作规范,提出作为基本数据类型的几何对象。为了实现数据共享,规范中规定了三种地理空间数据的管理方案:①二进制数据存储②范式表③扩展SQL,分别用于GIS数据存储和不同GIS软件之间的数据传输与数据交换;同时,围绕几何数据对象模型中的各种几何对象,为空间数据管理软件规定了一组空间关系和空间分析基本操作,作为功能共享的基本支持。这些协议为组成分布式GIS系统的各种软件组件和空间数据库提供了实现数据共享和 1本文得到北京市教委科技发展计划的资助。作者简介:廖湖声,男,48岁,教授,博士生导师,主要研究软件自动化、编译技术和空间数据库;王晋强,男,28岁,硕士研究生;郑玉明,男,56岁,副教授;徐琨,男,23岁,硕士研究生。

SQL2005数据库引擎没有启动的解决方法

SQL Server 2005数据库引擎没有启动的解决方法 1、开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动; 2、开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务

状态改为启动; 使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了 3、可能是IP地址配置不对(如你偶尔修改IP地址) 打开 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,选择mssqlserver协议, 然后双击右边窗口的TCP/IP,在弹出窗口中检查IP配置,检查IP1地址是否与本地网络IP地址一致 一般来讲,默认的IP2是:127.0.0.1,如果IP1地址的端口1433端口ping不通的话,服务无法启动。您可以将127.0.0.1放在 IP1上,那么不管IP2的端口是否能ping通,服务都能够正常启动。您也可以将IP1设置为当前机器的IP地址,并保证该IP地址的端口能够ping 通. 4、另外,管理员密码修改也会造成sqlserver服务无法启动。 打开 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,打开SQL Server属性,将本帐户的密码修改为您更改之后的管理员密码,“确定”即可。这时SQL Server服务应该就能正常启动了。

相关主题
相关文档
最新文档