您好,我是 SQL Server 的新手,我对使用 TSQL 备份数据库一无所知,我正在尝试找出以下步骤,但没有成功。
T-SQL 查询用于安排在每周一中午 12:00 关闭数据库之前使用事务日志进行备份,并提及一个示例 T-SQL 查询用于使用事务日志恢复数据
答案1
我可能会被一些 SQL 人员指责,但既然你自称不熟悉 SQL 和 tSQL。您可以使用 SSMS 的内置维护计划。这是一种简单的图形方式,无需了解任何代码即可设置备份/恢复任务。您可以选择哪个数据库、哪种类型的备份,甚至备份的计划。我仍在使用它们,同时学习在 tSQL 中编写所有内容的正确方法并使用 SQL 代理作业。
SQL 维护计划可能有些脏话,但是对于新手来说它们确实有帮助。
答案2
如果您不熟悉 SQL Server 中的备份,那么我强烈建议您在执行此任务之前先阅读一些有关此主题的资料 [这里没有讽刺]。
为什么要关闭数据库?您使用的是 SQL Server Express 版本吗?您可以分享您的 SELECT @@version 信息吗?此外,只有当数据库处于完整恢复模式时,您才需要执行事务日志备份。
从 sys.databases 中选择名称、recovery_model_desc
如果您需要有关实际语法的帮助,那么您需要稍微共享数据/日志文件结构。
选择名称作为'文件名',物理名称作为'物理名称',大小/128 作为'总大小(MB)',大小/128.0 - CAST(FILEPROPERTY(名称,'SpaceUsed')AS int)/128.0 作为'可用空间(MB)',CAST(FILEPROPERTY(名称,'SpaceUsed')AS int)/128.0 作为'实际空间(MB)',(CAST(FILEPROPERTY(名称,'SpaceUsed')AS int)/128.0)/(size/128)*100。作为'%SpaceUsed'FROM sys.database_files;
来自 BOL 的一些额外的备份和恢复命令。
http://technet.microsoft.com/en-us/library/ms186865.aspx
http://technet.microsoft.com/en-us/library/ms186858.aspx
如果您需要额外的帮助,请毫不犹豫地询问,并分享清晰的详细信息。
答案3
由于您是 SQL Server 世界的新手,使用维护计划是一个很好的开始,它为您提供了清晰简洁的方法来执行数据库服务器中所需的进程。
參閱http://msdn.microsoft.com/en-us/library/ms187658.aspx作为一个好的开始,你也可以从以下网址下载 SQL Server 书籍http://www.microsoft.com/downloads/en/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97&displaylang=en这里可以作为获取信息的第一手资源。