我需要使用 SMO 从 .NET 执行数据库恢复。在恢复之前,我将数据库设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 模式。这在测试/调试期间工作正常 - 所有用户都被删除。但是,当此代码在夜间作为自动化过程的一部分运行时,有时会出现以下异常:
Microsoft.SqlServer.Management.Common.ExecutionFailureException:执行 Transact-SQL 语句或批处理时发生异常。---> System.Data.SqlClient.SqlException: 由于数据库正在使用中,无法获得独占访问权限。RESTORE DATABASE 异常终止
这里发生了什么事?谢谢!
我不得不承认,我只是把小狗搞砸了一个生产数据库.在SQL Developer中运行更新查询时,我没有意识到只有一部分查询被突出显示.如果您对SQL Developer有任何经验,这意味着SQL Developer将只执行查询的子部分 - 在这种情况下,显然,"UPDATE <table> SET <column> = <value>"被突出显示. .
这意味着查询变为"UPDATE <table> SET <column> = <value>".是的,提交已被按下.
除了从备份恢复之外,还有什么方法可以检索这些信息,还是现在只是搞砸了?
我正在尝试使用图和外键将整个数据库还原到服务器上的现有数据库,我想用新数据库替换它,但我尝试了以下脚本,但未成功
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正在异常终止。
mysql> -u username -p [database] < file.sql
Run Code Online (Sandbox Code Playgroud)
恢复数据库.我的转储文件中没有create子句,因此我需要创建一个数据库然后恢复.我可以这样做来创造.
mysql> create database [database];
Run Code Online (Sandbox Code Playgroud)
很公平.现在我怎样才能在一条线上实现上述修复?无论如何通过使用一行代码创建数据库来恢复数据库?
我当然可以没有它,但很高兴知道..谢谢..
今天早些时候,我试图使用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
我有一个azure数据库的备份文件(.bacpac).我想用该备份替换现有的azure数据库.建议的程序是什么:
如何确保用户不受/恢复过程影响最小?我可以在任何类型的离线模式下设置要替换的数据库吗?
backup azure backup-strategies database-restore azure-sql-database
我有一堆需要恢复的 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) 我是一个新手,我有一个 .sql 类型的 postgresql 大型转储,我想导入它。我在 Windows 10 上,一直无法找到解决方案。
我尝试使用 pgAdmin3 进行恢复,但在恢复时不显示 .sql 文件。我还发现了一些命令并尝试了它们,但似乎没有任何效果。我还尝试在 IntelliJ DataGrid 中加载数据源,但在加载设置期间它没有显示正确的驱动程序。
有人可以帮忙吗?
我获取了 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转储文件,我想恢复到新创建的数据库'spatial_db'.我知道我可以通过命令行恢复它们:
psql -U username -h 127.0.0.1 -d spatial_db -f path/to/dump/file.sql
有没有办法通过pgAdmin恢复*.sql文件和*.backup文件一样?
database-restore ×10
postgresql ×3
pgadmin ×2
azure ×1
backup ×1
command-line ×1
database ×1
mongodb ×1
mongorestore ×1
mysql ×1
oracle ×1
sql ×1
sql-server ×1
ubuntu ×1