1. A method of maintaining a multi-version data dictionary comprising the steps of: generating a logical redo stream; inserting procedure calls to be used to populate the multi-version data dictionary into the generated logical redo stream; transmitting the logical redo stream to the multi-version data dictionary; and executing the procedure calls at the multi-version data dictionary to populate the multi-version data dictionary.