SQL-Server-Feature-2008数据库引擎中几个重要的Discontinued (sqlserver数据库)

教程大全 2025-07-13 23:25:08 浏览

BACKUP LOG WITH TRUNCATE_ONLY

过去习惯性在收缩数据库脚本前加上这个命令,SQLServer2008中不在支持这一命令,如果需要截断日志,只能通过将数据库设置为Simple还原模式才可以。当然BACKUP LOGWITHNO_LOG也随之淘汰了。

sp_helpdevice

sys.backup_devices

这个存储过程在自动化备份管理脚本中被使用地有为频繁。现在无奈全面推行内部视图,看来这些通过系统存储过程来获取系统元数据的日子是越来越少了。不过这样确实不错,架构上看起来更加一致么。

60,65和70的数据库兼容级别

创建数据库的脚本中尤其需要注意这一点

Surface Area Configuration Tool

Declarative Management Framework和SQLCM

这个工具是在SQL Server 2005引入的,曾经在SQLServer2005发布后被不断提倡,奈何红颜薄命阿……

Server

不过相比之下,我们回顾一下SQL Server 2005被丢弃的功能,SQLServer2008的改动相对还是小很多了,毕竟才3年而已么:

原功能

替代品

上榜理由

原来还是有很多在Command Line模式下的维护脚本是用isql命令写的。

sp_config “allow update”

直接对系统表的修改被禁止了。这种被等同于修改操作系统注册表的行为被禁止后,系统当然是会安全很多了。

DBCC PINTABLE

这是颇具争议的一个丢弃,尽管很多人认为PinTable到内存里面有助于系统性能的提高,不过微软则坚持认为大家应该把对象的重要性交给内部的缓存管理器去评估。

Rebuildm.exe

安装程序中的REDUILDDATABASE选项

虽然没有带来什么不便,不过这个命令确实拯救过无数DBA的性命。

sys.dm_tran_locks

原来有很多人是依赖这个系统表来了解内部的锁压力的。不过用动态管理视图确实没有什么不方便,而且确实SQLServer的管理需要一套一致的机制。

*=和=*

center JOIN和center JOIN

好像很多老DBA都喜欢这么写,尽管大家都知道后面的那种才是ANSI SQL的格式。

通讯协议NWLink IPX/SPX, Talk, Banyan Vines, Multiprotocol

仅能在TCP/IP sockets、命名管道、VIA以及共享内存中选择

料想选择前者通讯协议的人应该也不多了,不过倒也证实了TCP/IP对网络世界的影响,这些曾经还出现在NT年代的MCSE考试中的协议终于退出了SQLServer的世界。

上文中介绍的是SQL Server 2008数据库引擎中几个重要的Discontinued Feature的全部内容,希望对大家有所帮助。

【编辑推荐】


U盘无法格式化怎么办?

故障原因:1、退出U盘时候非正常退出,直接拔U盘。 2、U盘中毒,如灰鸽子,auto病毒等,查杀病毒不彻底或病毒将U盘系统文件破坏。 3、U盘接口处的焊点与U盘内部线路板松脱(此硬件问题不在本文解决之内)。

解决过程:1、插U盘前,按死shift键,打开我的电脑,不要再双击,直接以fat格式格U盘,没有效果,失败。 2、在DOS下输入下列命令 Format x: fs/fat32,没有效果,失败。 3、在安全模式下格式化,磁盘管理下格式化,没有效果,失败。 4、试过网上下载的优盘修复程序,像MFORMAT、UMSD,结果没有效果,失败。 5、所有办法都试过就差拆开U盘了。 想既然能认得盘符,提示格式化,应该不是硬件出了问题。 最后只有使出绝招,将U盘量产刷新,成功。 我也着重介绍这种方法。

量产前准备:量产前需要对U盘里面的数据进行备份,用EasyRecovery Pro v6.10 汉化版来做这个工作,对EasyRecovery Pro的安装、使用,本文也不详细叙述。

请参考盘量产:

第一步:如果要量产刷新,就必须知道U盘芯片的型号,不同的芯片型号需要找对应的量产软件,不拆开U盘,怎么查找芯片的型号呢?一个小软件就OK。

芯片精灵chipgenius V2.64

下载地址:该版本为最新版(数据库已更新至2008-07-25),可以检测出现在的所有U盘和闪盘。包括各种5.等

使用方法:将U盘或MP3、MP4、闪盘等插入电脑, 打开芯片精灵点击你要查看的盘符, 即可看到厂家,芯片类型、芯片型号等。第二步:知道芯片型号,下载对应型号的量产软件

这里有很多主流芯片型号的量产软件:第三步:软件准备好后,开始量产。 将U盘或MP3、MP4、闪盘等插入电脑,打开下载的量产软件,软件会自动搜索U盘信息,点击“闪盘设置”,对要量产的U盘进行格式化设置。 以CBM2090为例,Flash设置:Flash类型让软件自动搜索;扫描方式:高级扫描,勾选需要格式化,其它不做设置。 闪盘设置为普通盘,分区设置为移动盘,其它不用做任何设置。 点击确定,返回软件主界面。 点击全部开始,等量产结束后,打开我的电脑,看看U盘是不是已经能正常使用了。 如果还是不行或容量与原来有较大出入,需要重新量产,对“闪盘设置”功能,每一型号的设置可能不同,研究多试几次,找到你的最佳设置。

量产心得:1、如果还是不行或容量与原来有较大出入,可能是Flash类型不匹配,需要自己多试2、闪盘设置,千万不要选自动播放盘;如果你的记性不够好,千万不要选加密盘。 3、分区设置一定要将容量滑块调到最左边,否则会有缺失现象。

下面还有两个软件,我没试过,有兴趣的朋友可以自己去试试:

万能的修理U盘软件(usbboot) v1.67 免费版说明一下,这个软件本来是用来制作WIN98的启动盘的,也就是将U盘直接制作成WIN98的启动盘,但可能作者自己都没有想到,哈哈,修理U盘的功能才是这个软件的价值所在。 真是万能的修理U盘软件啊,即使要花钱购买也是值得的,但居然还在免费,真是不可思议。 PortFree Production Program(U盘修复工具) 3.27一般网上的U盘修复程序均为Mformat 1.00,实际上并不好用。 而这个U盘烧录修复程序非常好,可以修复很多问题,比如说:U盘能检测到,但无法读取数据,或无法访问,变成了0字节,又或是容量变小了这些问题……等等,其实这些问题在您自己就可以解决,解决的方法是进行烧录,U盘烧录的这个软件可以使您的U盘重新恢复容量,可以正常的读取。 但如果您有重要的数据那就真的很抱歉了..

如何安全地关闭MySQL实例

关闭过程:1、发起shutdown,发出SIGTERM信号2、有必要的话,新建一个关闭线程(shutdown thread)如果是客户端发起的关闭,则会新建一个专用的关闭线程如果是直接收到 SIGTERM 信号进行关闭的话,专门负责信号处理的线程就会负责关闭工作,或者新建一个独立的线程负责这个事当无法创建独立的关闭线程时(例如内存不足),MySQL Server会发出类似下面的告警信息:Error: Can’t create thread to kill server3、MySQL Server不再响应新的连接请求关闭TCP/IP网络监听,关闭Unix Socket等渠道4、逐渐关闭当前的连接、事务空闲连接,将立刻被终止;当前还有事务、SQL活动的连接,会将其标识为 killed,并定期检查其状态,以便下次检查时将其关闭;(参考 KILL 语法)当前有活跃事务的,该事物会被回滚,如果该事务中还修改了非事务表,则已经修改的数据无法回滚,可能只会完成部分变更;如果是Master/Slave复制场景里的Master,则对复制线程的处理过程和普通线程也是一样的;如果是Master/Slave复制场景里的Slave,则会依次关闭IO、SQL线程,如果这2个线程当前是活跃的,则也会加上 killed 标识,然后再关闭;Slave服务器上,SQL线程是允许直接停止当前的SQL操作的(为了避免复制问题),然后再关闭该线程;在MySQl 5.0.80及以前的版本里,如果SQL线程当时正好执行一个事务到中间,该事务会回滚;从5.0.81开始,则会等待所有的操作结束,除非用户发起KILL操作。 当Slave的SQL线程对非事务表执行操作时被强制 KILL了,可能会导致Master、Slave数据不一致;5、MySQL Server进程关闭所有线程,关闭所有存储引擎;刷新所有表cache,关闭所有打开的表;每个存储引擎各自负责相关的关闭操作,例如MyISAM会刷新所有等待写入的操作;InnoDB会将buffer pool刷新到磁盘中(从MySQL 5.0.5开始,如果innodb_fast_shutdown不设置为 2 的话),把当前的LSN记录到表空间中,然后关闭所有的内部线程。 6、MySQL Server进程退出

Microsoft sql server 2005连接失败

启动 SQL Server Browser 一、为 SQL 启用远程连接 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。 注意:请在接收到以下消息时单击“确定”: 直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。 4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。 二、启用 SQL Server Browser 服务 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 3. 在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。 注意:在单击“自动”选项后,每次启动 Microsoft Windows 时将自动启动 SQL Server Browser 服务。 4. 单击“启动”,然后单击“确定”。 三、在 Windows 防火墙中为SQL Server 2005 创建例外 1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。 2. 在“添加程序”窗口中,单击“浏览”。 3. 单击 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\ 可执行程序,单击“打开”,然后单击“确定”。 注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。 四、在 Windows 防火墙中为 SQL Server Browser 服务创建例外 1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。 2. 在“添加程序”窗口中,单击“浏览”。 3. 单击 C:\Program Files\Microsoft SQL Server\90\Shared\ 可执行程序,单击“打开”,然后单击“确定”。 注意:上述路径可能会根据 SQL Server 2005 的安装位置而不同。 五、远程连接端口设置 1、在服务器上打开SQL Server Configuration Manager。 选择SQL Server配置治理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。 (如果默认的1433端口老是连接不上,你就设置为你确认已经打开的端口试试,如21端口等) 2、在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。 ----如果装有sql2000,则把机子上的SQL 2000 服务关掉,再启动

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐