救命啊!SQL的数据库被误覆盖了 如何恢复

救命啊!SQL的数据库被误覆盖了 如何恢复,第1张

将原来的数据库文件删除,将备份中的数据库文件拷到相对路径下

使用with

move选项

RESTORE

DATABASE

A

FROM

DISK

=

N'D:\B'

with

RECOVERY,

NOUNLOAD,

REPLACE,

STATS

=

10

,

MOVE

'数据库逻辑名'

TO

'数据库A的完整路径+数据文件名.mdf',

MOVE

'日志逻辑名'

TO

'数据库A的完整路径+日志文件名.ldf'

另外使用restore命令恢复数据库,一般不必先创建要恢复的数据库,可以直接从备份里恢复出来。

或者右键

Attach你的备份也可以。

******************

检查一下你的数据库连接字符串,如果你恢复了你的数据库并且数据库正常的话,那就是你程序配置的问题了

备份数据库

1、打开sql企业管理器,在控制台根目录中依次点开microsoft

sql

server

2、sql

server组-->双击打开你的服务器-->双击打开数据库目录

3、选择你的数据库名称(如财务数据库cwdata)-->然后点上面菜单中的工具-->选择备份数据库

4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份。

可以设置自动覆盖

解决方案[1]

找到sql server 2019 的安装目录,如:X:\Microsoft Sql Server。其中,X:\是根目录。

在sql server 2019 的安装目录X:\Microsoft Sql Server下,找到路径:

MSSQL15.MSSQLSERVER\Log\PolyBase\dump

删除除.log文件外的所有文件。

这些文件是PolyBase 相关服务产生的日志,单个将近500MB。

停止PolyBase 相关服务

1.PolyBase用于Sql Server 与外部数据源的通信 。所以,不做分布式开发,不需要启动PolyBase相关服务。

2. Sql Server 服务是Sql Server Polybase 数据移动服务(用于管理 SQL Server 和外部数据源之间的通信和数据传输) 和Sql Server Polybase 引擎服务(用于创建、协调和执行针对外部数据源的并行查询计划)的依赖项,这两个服务不停止,Sql Server服务将无法停止。

3. Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务如果设为自动,则运行后,将无法通过手动停止。

4. 如果要阻止PolyBase 服务写入日志,应当停止Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务.

5. 如果Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务已设为自动,则应先分别将其属性设为手动,然后重启计算机。

6. 在安装Sql Server时,应当首先将Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务的属性设为手动。

7. 如果在安装Sql Server时,首先将Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务的属性默认为自动,则由于无法停止Sql Server服务,将导致后续组件如R等无法安装。

8. 如果出现上述相关组件无法安装的问题,首先要将Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务的属性设为手动,重启计算机后,通过安装程序进行修复安装。

如需长时间运行PolyBase相关服务

在安装Sql Server前,最好专门为日志文件预留单独的分区。安装时,仔细阅读安装向导的提示,为日志文件指定单独的存储分区。这样,日志写满后,将自行覆盖,而不必担心影响应用程序运行的效率和性能。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/6916752.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存