标签: database-restore

SQL Server:将数据库模式设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 并不总是删除所有连接

我需要使用 SMO 从 .NET 执行数据库恢复。在恢复之前,我将数据库设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 模式。这在测试/调试期间工作正常 - 所有用户都被删除。但是,当此代码在夜间作为自动化过程的一部分运行时,有时会出现以下异常:

Microsoft.SqlServer.Management.Common.ExecutionFailureException:执行 Transact-SQL 语句或批处理时发生异常。---> System.Data.SqlClient.SqlException: 由于数据库正在使用中,无法获得独占访问权限。RESTORE DATABASE 异常终止

这里发生了什么事?谢谢!

sql-server-2005 database-restore

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

在甲骨文搞砸了桌子

我不得不承认,我只是把小狗搞砸了一个生产数据库.在SQL Developer中运行更新查询时,我没有意识到只有一部分查询被突出显示.如果您对SQL Developer有任何经验,这意味着SQL Developer将只执行查询的子部分 - 在这种情况下,显然,"UPDATE <table> SET <column> = <value>"被突出显示. .

这意味着查询变为"UPDATE <table> SET <column> = <value>".是的,提交已被按下.

除了从备份恢复之外,还有什么方法可以检索这些信息,还是现在只是搞砸了?

oracle database-restore

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

将database.bak从本地计算机还原到服务器

我正在尝试使用图和外键将整个数据库还原到服务器上的现有数据库,我想用新数据库替换它,但我尝试了以下脚本,但未成功

drop database  DuxburyCaravans    
go
RESTORE DATABASE stonestore
  FROM DISK = 'C:\Program Files\Microsoft SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\DuxburyCaravans.BAK'
  WITH MOVE 'DuxburyCaravans' TO 'D:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DuxburyCaravans.mdf',
  MOVE 'DuxburyCaravans_log' TO 'D:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DuxburyCaravans.LDF'
Run Code Online (Sandbox Code Playgroud)

但它带有错误:

消息3702,级别16,状态3,第3行
无法删除数据库“ DuxburyCaravans”,因为它正在使用中。
消息3201,级别16,状态2,第1行
无法打开备份设备'C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Backup \ DuxburyCaravans.BAK'。操作系统错误3(未能为此错误检索文本。原因:15105)。
消息3013,级别16,状态1,第1行
RESTORE DATABASE正在异常终止。

sql database-restore sql-server-2008

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

mysql使用create子句恢复数据库脚本?

mysql> -u username -p [database] < file.sql
Run Code Online (Sandbox Code Playgroud)

恢复数据库.我的转储文件中没有create子句,因此我需要创建一个数据库然后恢复.我可以这样做来创造.

mysql> create database [database];
Run Code Online (Sandbox Code Playgroud)

很公平.现在我怎样才能在一条线上实现上述修复?无论如何通过使用一行代码创建数据库来恢复数据库?

我当然可以没有它,但很高兴知道..谢谢..

mysql command-line database-restore

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

恢复PostgreSQL数据库时出错"无效字节序列"

今天早些时候,我试图使用pgAdmin III从生产中恢复我的PostgreSQL(8.1.22)数据库.但是,在恢复过程完成后,它开始抛出错误,如:

WARNING: errors ignored on restore: 4 
Run Code Online (Sandbox Code Playgroud)

此外,经过调查,我发现所有表中有3个表尚未恢复(包含0行).当我检查日志时,我在3个表附近发现了以下错误:

pg_restore: [archiver (db)] Error from TOC entry 5390; 0 442375 TABLE DATA tablename postgres
pg_restore: [archiver (db)] COPY failed: ERROR:  invalid byte sequence for encoding "UTF8": 0xea0942
HINT:  This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".
CONTEXT:  COPY tablename , line 7875
Run Code Online (Sandbox Code Playgroud)

我尝试在Google上研究我的问题,但没有结果.请帮助恢复这三个表没有任何错误.

postgresql database-restore database-backups postgresql-9.1 postgresql-8.4

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

用备份替换azure数据库

我有一个azure数据库的备份文件(.bacpac).我想用该备份替换现有的azure数据库.建议的程序是什么:

  • 将备份导入新数据库并将数据库重命名为旧数据库?
  • 使用SSMS T-SQL:"使用凭证= [..]"从[url]恢复数据库[db]?

如何确保用户不受/恢复过程影响最小?我可以在任何类型的离线模式下设置要替换的数据库吗?

backup azure backup-strategies database-restore azure-sql-database

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

MongoDB 失败:无法从路径转储创建 ActualPath 对象:统计转储:没有这样的文件或目录

我有一堆需要恢复的 mongo 数据库。我曾经mongodump获取备份目录,其中包括其中的集合。像这样的东西:

|- mydir
|-- db1
|--- collection1
|--- collections2
|-- db2
|--- collection1
|--- collections2
Run Code Online (Sandbox Code Playgroud)

cd进入mydir并执行mongorestore,但出现以下错误:

2016-07-25T10:41:12.378-0400    using default 'dump' directory
2016-07-25T10:41:12.378-0400    Failed: can't create ActualPath object from path dump: stat dump: no such file or directory
Run Code Online (Sandbox Code Playgroud)

然后我尝试恢复这样的特定数据库:mongorestore db2并收到以下错误:

2016-07-25T10:47:04.413-0400    building a list of dbs and collections to restore from db2 dir
2016-07-25T10:47:04.413-0400    don't know what to do with file "db2/collection1.bson", skipping...
2016-07-25T10:47:04.413-0400    don't know what to do …
Run Code Online (Sandbox Code Playgroud)

database ubuntu database-restore mongodb mongorestore

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

PostgreSQL:在 Windows 上导入/恢复数据库转储(pg_dump 版本 9.6.5)

我是一个新手,我有一个 .sql 类型的 postgresql 大型转储,我想导入它。我在 Windows 10 上,一直无法找到解决方案。

我尝试使用 pgAdmin3 进行恢复,但在恢复时不显示 .sql 文件。我还发现了一些命令并尝试了它们,但似乎没有任何效果。我还尝试在 IntelliJ DataGrid 中加载数据源,但在加载设置期间它没有显示正确的驱动程序。

有人可以帮忙吗?

postgresql database-restore pgadmin

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

如何将SQL Server 2014数据库备份恢复到SQL Server 2016?

我获取了 2014 版本数据库的备份,并尝试在另一台服务器中将其恢复到具有相同名称和登录名的数据库中。此 SQL Server 版本是 2016。

恢复备份文件时,出现以下错误:

标题:Microsoft SQL Server Management Studio

数据库“TravelEnterDB”恢复失败。(Microsoft.SqlServer.Management.RelationalEngineTasks)

附加信息:

System.Data.SqlClient.SqlError:无法执行备份日志,因为没有当前数据库备份。(Microsoft.SqlServer.SmoExtended)

如需帮助,请单击: http: //go.microsoft.com/fwlink?ProdName =Microsoft+SQL+Server&ProdVer=13.0.16106.4+((SSMS_Rel_16_5).170125-2137)&LinkId=20476

我首先在 SQL Server 2016 中创建这个数据库,然后尝试恢复备份文件。

我目前可以在SQL Server 2014中恢复这个备份文件。这个文件没有问题!

什么是问题?

在此输入图像描述

sql-server database-restore

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

通过pgAdmin从*.sql文件恢复Postgres数据库架构?

我有几个*.sql转储文件,我想恢复到新创建的数据库'spatial_db'.我知道我可以通过命令行恢复它们:

psql -U username -h 127.0.0.1 -d spatial_db -f path/to/dump/file.sql

有没有办法通过pgAdmin恢复*.sql文件和*.backup文件一样?

postgresql database-restore database-backups pgadmin

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