drop table 或truncate table 日志怎么存储?
如果DELETE FROM TABLE 将产生非常大的日志,很容易理解。DROP TABLE 后LOG文件中到底存放了些什么信息呢?TRUNCATE TABLE LOG中又会存放什么信息呢?如果TUNCATE TABLE 存放的按页删除的信息。
DELETE TABLE --产生大量日志,备份日志后恢复可以通过日志备份信息来处理。
DROP TABLE --产生极小日志,如果一张表很大,数据都被DROP 掉了,而日志很小,在备份还原日志恢复过程中,它是怎么回滚这些数据的呢信息的?
TRUNCATE TABLE --同上疑惑
--如果是按TRUNCATE TABLE解释,删除的时候是按删除页的信息存储在LOG中,那么如果我TRUNCATE TABLE 后
dbcc shrinkdatabase(),回收数据文件了,这个时候,如果再备份日志还原,仅仅是按页信息能够还原吗?答案肯定是可以还原的。这就觉得有些不可思议了,还请各位大师解惑。
...全文
相关推荐
数据库英文面试问题集锦.doc
数据库英文面试问题集锦
SQL笔试题答案(可以参考一下)
整理的一些SQL笔试题,主要是用于公司应聘初级人员的试题,大家可以一起做一下。
2021春招MySQL高频面试题.pdf
mysql面试
面试--DBA30问
资深DBA工程师在工作中遇到的和面试会问到的的30个问题
千万级数据库快速查询解决方案
有五张表,结构完全相同.区别在于,它们的使用范围却不同.若将数据存入在一线表中,面对千万级的数据信息,无论是查询还是扩展方面都面临着很大的问题(主要是速度跟不上),分成五张表来解决那么信息量最理想就是1/5.数据访问速度可提高3~5倍.接下来的问题又产生了,如果用户请求显示5张的并集的内容,怎么解决.


