Cuando se realiza un snapshot desde una cabina de almacenamiento, en el caso de exista un servidor DB2 (o cualquier Base de Datos), no hay certeza de que el snapshot contenga una copia consistente de la base de datos.
Para poder lanzar un snapshot y asegurar la copia consistente, en DB2 existe la posibilidad de poner la base de datos en “write suspend”, esto es, se anula el acceso a disco en modo de escritura, y se trabaja en el buffer pool de memoria. Las consultas si accederán a disco, pero las escrituras se realizaran exclusivamente en memoria.
> db2 set write suspend for database
Una vez lanzado este comando, se puede realizar un snapshot sin problemas y con garantías de consistencia.
Para volver a dejar la base de datos sin “write suspend”:
> db2 set write resume for database
Aunque entraría dentro de otra discusión, para poder recuperar el snapshot se debiera usar la instrucción db2inidb:
> db2inidb database as snapshot