开发者社区> 长征6号> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用DOS工具修复数据库发生的异常

简介:
+关注继续查看

当SQL Server 实例出现异常,无法远程链接时,数据库管理员需要登陆到SQL Server实例机器上,通过命令行工具,修复异常。

一,使用net命令行启动数据库

通过net start 命令启动SQL Server服务,服务名是mssqlserver,命令如下:

net start MSSQLSERVER

可以在启动时,添加启动参数(startup option),使用“/”代替“-”:

net start MSSQLSERVER /f /m

二,SQL Server服务的启动参数

SQL Server的启动参数:

  • -f :Starts an instance of SQL Server with minimal configuration. This is useful if the setting of a configuration value (for example, over-committing memory) has prevented the server from starting.

参数-f :指定以最小化配置启动SQL Server服务,

  • -T trace#:Indicates that an instance of SQL Server should be started with a specified trace flag (trace#) in effect. Trace flags are used to start the server with nonstandard behavior. 

 参数 -T:指定SQL Server使用特定的追踪标志(Trace Flag)启动,追踪标志(Trace Flag)能够使SQL Server临时处于特殊的行为,便于DBA进行故障排除。

 三,追踪标志

追踪标志(Trace Flag)用于把SQL Server临时切换到特殊的状态,

3608:在SQL Server启动时,除了master数据库之外,阻止自动启动和还原其他数据库。对于系统数据库,如果需要初始化tempdb,那么SQL Server会还原model数据库,用于创建tempdb数据库。对于用户数据库,在用户访问时启动和还原。

通常情况下,-T3608 和 -f 参数一起使用,表示以最小化配置启动SQL Server示例:

NET START MSSQLSERVER /f /T3608

四,sqlcmd工具

登陆到SQL Server实例的主机,打开DOS命令行窗口,使用sqlcmd工具连接SQL Server实例,

sqlcmd -A -E

以专用管理员链接登陆SQL Server实例,然后,执行响应的查询,排除故障。

 

 

参考文档:

Moving System Databases

Using the SQL Server Service Startup Options

How to: Start an Instance of SQL Server (net Commands)

Trace Flags (Transact-SQL)

sqlcmd Utility

 

作者悦光阴
本文版权归作者和博客园所有,欢迎转载,但未经作者同意,必须保留此段声明,且在文章页面醒目位置显示原文连接,否则保留追究法律责任的权利。
标签: SQL Server, Dos







本文转自悦光阴博客园博客,原文链接:http://www.cnblogs.com/ljhdo/p/4538311.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用jdbc对数据库增删改查
使用jdbc对数据库增删改查
15 0
使用 QGIS修复缺失数据的栅格
使用 QGIS修复缺失数据的栅格
92 0
PostgreSQL压测工具之pgbench-tools使用指南
最近一直在思考,到底贡献些什么给PG社区呢? 作为一名初学者,该给大家展现一些什么样的内容呢?曾经想过写一些入门指南,但是google一下发现已经有不少资料,并且好书也不少,那有什么是比较难找到的,没错,那就是实战经验,今天给大家介绍一个利器:pgbench-tools,有此利器,登上人生巅峰,当上CEO,迎娶白富美就不是梦了,废话不多说,请跟我一起来进入这神圣殿堂,享受这个美好的过程。
1692 0
Linq2Sql数据实体外部更新时“不能添加其键已在使用中的实体”的解决办法
Linq to Sql中,如果我们想在DataContext外部修改一个实体的值,然后把引用传入到DataContext中,再利用Attach附加后更新,代码如下: public static void UpdateMyTable(myData _pDate){    using (dbUserDataContext db = new dbUserDataContext(Website.
804 0
+关注
1222
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载