当前位置:首页 » 编程语言 » sql故障
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql故障

发布时间: 2022-09-08 12:17:18

‘壹’ sql故障集群中,2台节点上安装的sql服务都无法启动。

前提,你的数据库装在共享盘中,A\B两台物理机
1、先取消加入集群;
2、确保两台操作系统的管理员密码一致;
3、分别在物理机A\B中“服务”中,确定MSSQLSERVER服务是否正常启动;
4、在A机打开sqlserver以及agent服务是否正常,且能否正常登入SQL SERVER(如连上SQL);
保证以上四条,再将A\B服务器中入集群。

以上是我处理集群启不动服务的操作办法,一般可以解决,不知道能否帮到你。

‘贰’ 在SQL编程里面出现灾难性故障,这是什么意思呢

你的写的sql语句,比如说delete或者update等更新操作,如果在大数据表中没有增加where 条件
全部更新或者是删除的话。
这就是灾难。

‘叁’ sql server备份 wirte故障

先分离源数据库,
然后你可以使用move属性或者直接添加REPLACE

‘肆’ SQL SERVER2008 R2 求教,故障日志不断增大,撑爆

一、简单回答:

1、改你的SQL SERVER2008 R2中的工作数据库的模式为简单。(打开SQL的管理器,对相关数据库点右键,点 属性 -》选项-》“恢复模式”右边的下拉,改为“简单”)。

2、对相关数据库点右键,点“任务”-》“收缩”-》“文件”-》文件类型 那儿 改 日志,然后点“确定”。

3、如果需要每天让SQL SERVER2008 R2自个清理,请编写SQL的定时任务SQL Server代理 里的(作业)。关键语句:

DBCCSHRINKFILE(N'你的数据库的Log文件的名称',0,TRUNCATEONLY)

---------------------------------------------------------

4、特别提示,如果你的数据库需要高级别的安全,那就不要随意改动“恢复模式”,或在收缩清理完日志后改回“恢复模式”为“完全”。在“完全”模式下,SQL SERVER2008 R2的日志文件无法被清理收缩。日志文件一但收缩,以前的日志记录就不在了,超级高手也无法对数据库中数据近期的改动进行分析。

二、相关知识:

1、SQL SERVER2008 R2没有故障日志,它有的只是日志,默认情况下,SQL SERVER2008 R2会记录数据库的所有变化到日志中。所以,请不说它是故障日志。

2、对于绝大多普通级别的数人来说,这个日志基本上没什么用。仅少数超级高手在特定情况下可以用这些日志还原早先的数据。比如数据库某个表被人恶意改动了,要找回到没有改动前的状态。特别说明,这只是理论上说可行,实际上,要视具体情况,因为不是你问的话题在这里就不进一步讨论。

‘伍’ SQL数据库无法启动

检查下控制面板——管理工具——服务,里面的SQLSERVER
有没有启动。重新启动,如果文件损失造成启动失败,建议备份数据库,重新下SQL

‘陆’ 求救:SQL Server 2008 故障解决

这样的情况有几种原因:
1.SQL2008的远程服务没有打开,解决办法:进入SQL外围配置器,进入服务和链接外围应用配置器里选择对应的服务器实例的“远程链接”,然后在“本地连接和远程连接”打钩再选择“同时使用TCP/IP和named pipes”。关闭外围配置器,进入SQL配置管理器,重启对应服务器的服务。
2.可能是登陆名没有启用或没有权限。解决办法:首先使用WINDOWS身份连接成功后,“安全性”---"登陆名"---"sa"---"属性"---"状态",然后在“授予”和启用后面打钩。关闭之后进入SQL配置管理器,重启对应服务器的服务。
3.连接字符串错误,_con = new SqlConnection(@"Data Source=192.168.0.34\WTMT;Initial Catalog=WtmtDataBase;User ID=sa;pwd=wtmt");在这个地方我们的服务器名需要填写正确。可以使用"ip地址\实例名","计算机名\实例名"等方式连接。

一步一步的检查,如果还没有解决,请给我留言

‘柒’ 如何用SQL Repair Advisor处理SQL故障

Support Workbench不仅是将诊断数据上传给Oracle Support的一个工具,还可以通过Support workbench运行最新的SQL Repair Advisor工具,在Oracle Database 11g中,可以运行SQL Repair Advisor来处理失败的SQL语句,此顾问通常建议应用一个补丁来处理失败的语句,如果采纳了建议并应用了SQL补丁,优化程序将选择一个替代执行路径,SQL代码将成功执行,不需要更改原来的SQL语句,如果SQL Repair Advisor不能给出一个使SQL工作的建议,可以用Support Workbench打包意外事件文件和相关数据,发送给Oracle Support.下面给出从Support Workbench主页调用SQL Repair Advisor的简要步骤:
1.转到Problem Dtails页,单击失败的SQL语句导致的特殊问题消息;
2.单击SelfService标签上Investigate and Resolve部分中的SQL Repair Advisor;
3.输入适当的选项立即运行此顾问,或在稍后预定时间运行它;
4.单击Submit;
5.在SQL Repair Results页面上单击View,检查Repair Recommendation页面;
6.如果砍要采纳相应建议,单击implement.

‘捌’ 、如何检查其他同事写的不合理SQL ,防止发生线上故障

重启下SQL服务,把下面脚本运行即可。运行后,坏掉的数据库可能会丢失。
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10s以上的语句。

‘玖’ 数据库运行过程中常见的故障有哪几类试述对各类故障的恢复策略。

数据库运行过程中常见的故障有3类:事物故障、系统故障、介质故障。

恢复策略:

1、事物故障:

发生事务故障时,被迫中断的事务可能已对数据库进行丁修改,为了消除该事务对数据库的影响,要利用日志文件中所记载的信息,强行回滚该事务,将数据库恢复到修改前的初始状态。

为此,要检查日志文件中由这些事务所引起的发生变化的记录,取消这些没有完成的事务所做的一切改变,这类恢复操作称为事务撤销。

2、系统故障:

系统故障的恢复要完成两方面的工作,既要撤销所有末完成的事务,还要重做所有已提交的事务,这样才能将数据库真正恢复到一致的状态。

3、介质故障:

介质故障比事务故障和系统故障发生的可能性要小,但这是最严重的一种故障,破坏性很大,磁盘上的物理数据和日志文件可能被破坏,这需要装入发生介质故障前最新的后备数据库副本,然后利用日志文件重做该副本后所运行的所有事务。

(9)sql故障扩展阅读:

“数据故障恢复”和“完整性约束”、“并发控制”一样,都是数据库数据保护机制中的一种完整性控制。所有的系统都免不了会发生故障,有可能是硬件失灵,有可能是软件系统崩溃,也有可能是其他外界的原因,比如断电等等。

数据库运行的突然中断会使数据库处在一个错误的状态,而且故障排除后没有办法让系统精确地从断点继续执行下去。这就要求DBMS要有一套故障后的数据恢复机构,保证数据库能够回复到一致的、正确地状态去。

参考资料来源:网络-事务故障

参考资料来源:网络-系统故障

参考资料来源:网络-介质故障