当备份启动时,数据库会完成内部的一些步骤。
(1)数据库服务器临时冻结住逻辑日志的状态,并检查逻辑日志总的剩余空间,如果剩余空间低于总容量的一半,服务器会把备份中断。如果发生这种情况,先备份逻辑日志,然后重新执行备份的命令。
onbar会停止备份然后自动进行逻辑日志的备份,然后可以再次尝试进行备份。
(2)服务器执行检查点操作。检查点标记了备份的同步点。服务器通过时间戳来检查哪些页面需要备份,在检查点之后创建的页面将不被备份。物理日志中修改前的数据页将被备份。
(3)服务器创建一个列表,这个列表包含了每个chunk上需要备份的页面。在备份检查点时没有使用的页面不会被备份。
(4)在备份检查点执行之后,如果有用户对数据库进行更新操作,数据库会在DBSPACETEMP中指定的临时dbspace中创建临时表,用来存放修改前的记录,如果临时dbspace上没有足够的空间,备份将终止。
(5)启动用于生成备份数据的内部线索。