WL#11819: InnoDB: Support ACID Undo DDL

Affects: Server-8.0   —   Status: Complete

The introduction of Undo DDL in WL#9508 was done using the existing method for
creating undo tablespaces.  This method did not use redo logging. 

WL#9508 used a form of atomicity which existed for undo tablespace truncation. 
This process creates an undo trunc.log file without redo logging which would
cause the truncation or creation process to continue at startup if a crash
occurred.

This current process also suffers from a performance issue because when the
undo tablespace is replaced, the old tablespace pages are removed from the
buffer pool causing a checkpoint and the new tablespace pages are flushed to
disk in a second checkpoint.

This process needs to change to become similar to the redo logged method used
for CREATE TABLESPACE and the file-per-table datafile handling used during
table DDL.  

The advantage of using REDO logging is to avoid the two checkpoints during
undo truncation and to make the process more ACID.