在SQL Server 2008中,我的父表在一个数据库中,子表在另一个数据库中,FK关系由触发器维护。我不能更改它,不能将两个表都移动到一个数据库中,并且有一个常规的FK约束。当我从完整备份中恢复这两个数据库时,我的子表中有一些孤立数据库,因为完整备份不是同时进行的。我也有事务日志。在灾难恢复的情况下,是否可以将两个数据库恢复到完全相同的时刻,从而使两个数据库保持一致?
在单个服务器中复制数据库是必要的。被选择的方式是“每个表的文件表空间到另一个服务器”,因为它是最快的大型数据库。
规定源服务器和目标服务器上的数据库名称必须相同。
如果源服务器和目标服务器是同一台服务器,该怎么办?
有没有办法能够快速地将数据库文件从一个数据库复制到服务器中的另一个数据库。
或者以某种方式让"File-Per-Table Tablespaces to Another Server“忽略数据库的名称?
Info server: OS: MS Windows Server 2008
MySQL Server: MySQL 5.5 or MariaDB
Tables Type
我正在使用这个脚本为我的数据库创建一个差异备份:
BACKUP LOG myDatabase TO DISK = 'myDatabaseBackup.dif'
但令我惊讶的是,即使我在数据库中插入更多信息或创建新表,生成的文件也不会改变大小。如果我将更多的数据添加到我的数据库中,我希望这个大小会改变,因为完整的备份大小会发生变化。
完全备份脚本:
BACKUP LOG myDatabase TO DISK = 'myDatabaseBackup.bak'
我手动运行上述脚本(每小时一次),因为我使用的是Server,显然它没有维护计划功能。
我有数据库。我的数据库的大小接近4GB(只有.mdf文件)。在该数据库中,只有少数几个表具有最大的数据库数据。其中一张最大的桌子是Table1。这是一个巨大的表格,意味着每天大约有80000个数据被插入和相同的数字。被删除的记录。该表中有30 days * 80000记录。这张表使用得非常频繁。因此,查询大型数据需要时间。因此,我的开发团队决定创建同一个表的分区。Table11的主键中有四列。
主键列:
ChequeDate日期
RunNo Int
SorterNo Int
SequenceNo Int
我们决定根据SequenceNo列对表进行分区。
我创建了一个分区脚本并运行它,对现有的