如果我在 SQL 2005 Server 上备份数据库,然后将该备份还原到同一数据库服务器实例上的不同(新)数据库,则不会保留哪些内容(例如缓存的执行计划、统计信息等)。 .)
如果我通过 Management Studio 运行 SQL Server 数据库备份并且同时运行脚本,那么备份是否反映了备份开始或结束的时间点?我的数据库大约 10GB,所以备份需要一些时间,这意味着在此期间可能会发生很多事情。
我正在使用 SQL Server 2008 R2
我面临这个问题:https : //serverfault.com/questions/104618/out-of-resources-for-mysqldump
问题
我是数据库新手,刚刚被分配到 Oracle 工作。我们想为测试目的创建数据库的快照,这将允许我们在完成后恢复。
我对我的选择有些困惑。
我已经研究过创建一个备用。看起来这对于我们需要的东西来说可能有点矫枉过正,而且描述如何创建一个页面的页面会让像我这样经验不足的人感到困惑。
问题
谢谢!
如果我需要还原涉及复制的数据库,我需要牢记哪些注意事项?
我维护一个使用 PostgreSQL 数据库的遗留应用程序。
该应用程序严重依赖于存储过程(又名函数)。
我想将这些函数保存到以函数名命名的文件中,以便我可以使用 VCS(版本控制系统)。
我知道我可以ALTER FUNCTION使用 using保存代码,PgAdmin但这一次只允许我保存一个函数。
我正在寻找一种自动保存所有功能的方法。有没有办法编写此任务的脚本?
我们有十多个 SQL 服务器,其中一个托管数百个 sage 数据库,当我右键单击 SSMS 中的数据库节点时,延迟很长,然后我收到以下错误(并且还原对话框没有加载):

我认为 SSMS 正在从 msdb 或后台加载备份历史记录并且空间不足 - 这是否意味着我的系统数据库中有过多的备份历史记录?如果是这样,维护它的最佳方法是什么?
我有清理磁盘上的 trn 和 .bak 文件的维护计划,但我认为我没有维护系统数据库中的任何日志。
我尝试使用以下命令备份 IBM DB2 (LUW) 数据库:
./db2 backup database DBEMP to /home/user1/db2bkup
Run Code Online (Sandbox Code Playgroud)
但我收到了这条消息:
SQL1035N 数据库当前正在使用中。SQLSTATE=57019
然后我尝试了这个:
./db2 backup database DBEMP online to /home/user1/db2bkup
Run Code Online (Sandbox Code Playgroud)
我收到了这条消息:
SQL2413N 不允许联机备份,因为数据库不可恢复或备份暂挂条件生效。
这是什么意思?有没有其他方法可以在线备份数据库?我无法停止数据库,因为它正在被使用。
我必须更新一个大表的某些值(为了一个假定的例子,它被称为“资源”,它超过 500 万行),因此我必须在执行更改之前进行备份。我们没有足够的数据库可用空间来存储完整的备份表。
哪种方法最好?有没有办法通过块来做到这一点?我的意思是:备份原始表中的前 100K 行,更新原始表中的那 100K 行,从备份表中删除那 100K 行,备份原始表中的以下 100K 行,然后进行类似的操作. 这可行吗?
我继承了 SQL Server 2005 的数据库服务器。数据库具有完整恢复模式,每小时进行事务日志备份。有两个来源进行夜间完整备份和每小时事务日志备份:Tivoli Data Protection (TDP),它是 IBM 的 Tivoli Storage Manager (TSM) 的一部分,以及一个常规的 SQL Server 代理作业。
如果发生灾难并且我需要从备份中恢复数据库,我会丢失数据吗?
我在想,如果 SQL 事务日志备份启动,它会将日志文件中已提交的事务标记为准备好被覆盖。在那之后,用户将提交更多事务。当 TSM/TDP 进来时,它会将日志中已提交的事务标记为准备好被覆盖。如果我要从任一备份进行还原(除非它仅使用完整备份),那么它不会包含所有数据。
backup ×10
sql-server ×6
db2 ×1
functions ×1
msdb ×1
mysql ×1
mysqldump ×1
oracle ×1
postgresql ×1
recovery ×1
replication ×1
restore ×1
snapshot ×1
ssms ×1
update ×1