标签: database-restore

将 OpenEdge v10 数据库恢复到 v11

我是 OpenEdge 数据库平台的新手,到目前为止我真的很挣扎。我有一位客户给了我他的数据库备份(单个.bak文件),该备份取自 OpenEdge v10。我只有一个 OpenEdge v11 数据库服务器。

我们不拥有 OpenEdge 或其他任何东西,因此据我所知,获得 v10 可能是不可能的。我们的客户只是希望我在数据库中查找一下,看看能找到什么,所以我不准备投入太多资金。

当我尝试进行恢复时,我得到:

C:\Progress\OpenEdge\bin>prorest.bat E:\Progress\ServicePro\ServicePro "E:\Progress\svcpro_l.bak"
OpenEdge Release 11.3 as of Wed Jul 17 16:46:26 EDT 2013
Start of extending target DB to needed size... (9432)
Version number mismatch, backup has 4246, database has 4269. (16691)
Restore failed. (1618)
!!! ERROR - Database restore utility FAILED !!! (8564)
Run Code Online (Sandbox Code Playgroud)

我已尽可能多地搜索并找到了这篇知识库文章,但它似乎不适用于恢复数据库,而是适用于恢复复制的数据库。

如何恢复从 v10 到 v11 的 Progress OpenEdge 数据库备份?

progress-db database-restore openedge

4
推荐指数
1
解决办法
3089
查看次数

无法将数据库还原到 SQL Server 中的快照

我想在每次运行单元测试时创建一个数据库快照并将数据库恢复到它。我能够创建快照,但在恢复它时,我在执行时遇到以下错误。

消息 5070,级别 16,状态 2,第 1
行当其他用户正在使用数据库“ImportData”时,无法更改数据库状态

消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 异常终止。

下面列出了用于创建和恢复数据库到快照的 SQL 查询。

创建快照:

CREATE DATABASE Data_SShot
ON (NAME=Data,
    FILENAME='C:\Snapshot\DataSnapshot.ss'),
   (NAME=Data_Data1,
    FILENAME='C:\Snapshot\Data1Snapshot.ss'),
   (NAME=Data_Index1,
    FILENAME='C:\Snapshot\DataIndexSnapshot.ss')
AS SNAPSHOT OF Data
Run Code Online (Sandbox Code Playgroud)

恢复到快照

use master
go

RESTORE DATABASE Data 
FROM DATABASE_SNAPSHOT = 'Data_SShot'
Run Code Online (Sandbox Code Playgroud)

它指出

当其他用户正在使用数据库时,不能更改数据库状态

如何克服这个问题?我正在使用 .NET (C#) 来做到这一点。如何关闭连接才能RESTORE DATABASE成功运行?

我希望创建快照并将数据库恢复到它的整个过程在测试套件中的每个测试中发生。

c# sql-server database-restore snapshot-isolation

4
推荐指数
1
解决办法
5612
查看次数

用于在MySQL中执行非常大(20 GB)的.sql文件的更高速度选项

我的公司提交了一个20多GB的.sql文件,以响应来自gov't的数据请求.我没有很多选项来获取不同格式的数据,因此我需要选择如何在合理的时间内导入数据.我使用Navicat的批量执行工具在高端服务器(Win 2008 64bit,MySQL 5.1)上运行它.它已经运行了14个小时,并没有显示接近完成的迹象.

有没有人知道这种交易的更高速度选项?或者这是我应该期望的大文件大小?

谢谢

mysql high-speed-computing database-restore navicat large-files

3
推荐指数
1
解决办法
5185
查看次数

恢复SQL Server中已删除的记录

我不小心删除了表中的一行并想要恢复它.我在这里找到了一个解决方案:如何在MS SQL服务器中恢复已删除的记录

我试图从删除后的备份恢复数据库.但我无法使用STOPAT选项恢复数据库:

RESTORE LOG database FROM  DISK = N'X:\database.BAK' WITH
STOPAT = N'2011-02-12T00:00:00', RECOVERY
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

Msg 3117, Level 16, State 4, Line 1
The log or differential backup cannot be restored because no files are
ready to rollforward.
Msg 3013, Level 16, State 1, Line 1
RESTORE LOG is terminating abnormally.
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005 database-restore database-backups

3
推荐指数
1
解决办法
2万
查看次数

获取自20120801185856时间戳后特定时间戳以来已更改的db2表列表

IBM DB2中是否有任何方法可以获取自特定时间戳以来已更改(更新/添加/删除)的表的列表?

我面临的问题是我在7月25日从一个实时数据库服务器恢复了一个备份,并在启用功能包时更新了这个恢复的数据库.现在,实时数据库服务器已经更改,因为客户正在访问它,我无法恢复最新的备份,因为box1有一些附加表/数据.

所以我想知道自上次备份以来已更改的表列表,以便我可以手动更新这些表.请帮忙.

db2 database-restore

3
推荐指数
1
解决办法
9936
查看次数

尝试从.bak文件旧版本恢复到新版本

数据库已在运行版本8.00.2039的服务器上备份.该版本与此服务器不兼容,该服务器运行的版本为11.00.2100.在支持备份的服务器上还原数据库,或使用与此服务器兼容的备份.(Microsoft.SqlServer.SmoExtended)

我正在尝试恢复,我收到此消息..无论如何还原此备份而无需安装SQL Server 2005?

sql sql-server database-restore

3
推荐指数
1
解决办法
1万
查看次数

数据库处于Transition状态

今天我试图通过已经存在的数据库恢复数据库,我只需右键单击SSMS中的数据库 - >任务 - >脱机,这样我就可以恢复数据库了.

一个小的弹出窗口出现并显示Query Executing.....了一段时间然后抛出一个错误说Database is in use cannot take it offline.我从中收集了一些与该数据库的活动连接,因此我尝试执行以下查询

USE master
GO
ALTER DATABASE My_DatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
Run Code Online (Sandbox Code Playgroud)

此时SSMS再次出现Query Executing.....一段时间,然后抛出以下错误:

Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'My_DatabaseName'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
Run Code Online (Sandbox Code Playgroud)

在此之后,我无法通过SSMS连接到数据库.当我尝试使用SSMS脱机时,它抛出一个错误说:

Database is in Transition. Try later .....
Run Code Online (Sandbox Code Playgroud)

在这一点上,我根本无法触摸数据库我尝试过的任何东西返回相同的错误消息Database …

sql-server database-restore database-backups sql-server-2008

3
推荐指数
2
解决办法
2万
查看次数

SQL作业代理数据库还原失败,错误#6107:只能杀死用户进程

我们有一个SQL作业代理,它在"凌晨"运行,从生产备份中恢复本地数据库(FooData).

首先,数据库设置为SINGLE_USER模式,任何打开的进程都将被终止.其次,恢复数据库.

但第3步偶尔会失败,错误6107:"只有用户进程才能被杀死"

这种情况在看似随机的时间间隔内每周发生一次或两次.以下是偶尔发生故障的步骤3的代码:

USE master;
go
exec msdb.dbo.KillSpids FooData;
go
ALTER DATABASE FooData SET MULTI_USER;
go
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法可能导致此错误?我想在步骤3中可能会启动一些自动化过程,或者某些用户可能在此期间尝试登录?我不是DBA,所以我猜这一点,虽然我认为用户不应该在DB处于SINGLE_USER模式时登录.

sql-server database-restore single-user

3
推荐指数
1
解决办法
1万
查看次数

从.bak文件还原选定的表

是否有可能使用Microsoft SQL Server管理工作室从.bak文件恢复选定的表.通过使用查询浏览器,我能够在脚本选项卡中打开备份文件,从而选择所需的查询,是否在sql server中可以使用它们的任何类似操作?

sql-server database-restore database-backups sql-server-2008

3
推荐指数
1
解决办法
1960
查看次数

尝试还原数据库时bak文件不可见

我试图在visual studio上运行一个经典的asp项目,因此我正在尝试恢复数据库..bak尝试恢复时,我似乎无法找到该文件.它在C盘中不可见.我查了一下,发现它与权限有关.我已经尝试在属性> .bak文件安全性之后启用权限到'Everyone',它不起作用.我也试过了NT Service\MSSQLSERVER.请参阅以下内容.

在此输入图像描述

在此输入图像描述

database sql-server file-permissions restore database-restore

3
推荐指数
2
解决办法
9869
查看次数