由数据还原看到的一些问题

永生天地 2009-10-01 10:58:41
1、庆国庆
2、还原一个4g多的sqlserver2000数据库分三步:
首先解压缩,
然后狂删一顿硬盘里的东西,
还原数据库。
3、顺便讨论一下数据库备份,大家怎么做的,尤其是针对日志的选项这里以及差异。
为什么有的时候可以选择,下面这些选项在应用中怎么做选择。如图


...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguda2008 2009-10-01
  • 打赏
  • 举报
回复
学习
水族杰纶 2009-10-01
  • 打赏
  • 举报
回复
數據庫右鍵--屬性--選項--恢復模型--完整
unixlinuxsys 2009-10-01
  • 打赏
  • 举报
回复
将恢复模型设置为完全
百年树人 2009-10-01
  • 打赏
  • 举报
回复
如果将数据库故障恢复模型设置为“简单”(不是“完全”或“大容量日志记录的”),数据库将无法备份事务日志。

将恢复模型设置为完全:

1、查询分析器执行语句:alter database 数据库名 set recovery full

2、通过数据库属性来设置
rucypli 2009-10-01
  • 打赏
  • 举报
回复
简单恢复模式是无法备份日志的
navy887 2009-10-01
  • 打赏
  • 举报
回复
1.祝福祖国繁荣昌盛。

2.还原数据库:
RESTORE database 数据库 from DISK='c:\test_data.bak'

3.
备份数据库:
BACKUP DATABASE 数据库 TO DISK='c:\test_data.bak'

备份事物日志:
BACKUP LOG 数据库 TO DISK='c:\test_log_1706.bak'

备份事物日志可以让数据库还原到某个时间点。
xman_78tom 2009-10-01
  • 打赏
  • 举报
回复
删除事务日志中不活动的条目:在执行事务日志备份时,截断日志中不活动的部分。

在 SQL SERVER 启动时,会对其中的数据库执行恢复过程--分析事务日志,前滚已提交的事务,回滚未提交的事务。简单的说,事务日志中不活动的部分就是在恢复过程中不需要被分析的部分,因为这些日志记录的已提交事务对数据库的更改已经成功的写入了数据库,不需要再执行前滚操作。
SQL SERVER 通过截断日志中不活动的部分,将这部分空间重新用于记录新的日志记录。
在简单恢复模式中,SQL SERVER 在自动生成检查点的同时也进行日志截断,因此简单模式下的日志文件会较小,但由于无法保证日志的连续性,因而不支持日志备份。而在完全和大容量日志记录模式下,SQL SERVER 在生成检查点的同时不会进行日志截断,因此可以保证日志的连续性,通过日志备份保存日志中的不活动部分,并在备份中将其截断。

以上只是对事务日志的简单表述,详细内容请参考 BOOK ONLINE 和 INSIDE SQL SERVER。
luoyoumou 2009-10-01
  • 打赏
  • 举报
回复
边学习,边接分。。。
yander 2009-10-01
  • 打赏
  • 举报
回复
边学习,边接分。。。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧