Using DBMS REDEFINITION package to reorganize tables online

Using DBMS REDEFINITION package to reorganize tables online I needed to partition a table while it was accepting updates. So I decided to use DBMS_REDEFINITION package provide by Oracle. The following privileges must be granted to the user: ALTER ANY TABLE CREATE ANY TABLE DROP ANY TABLE LOCK ANY TABLE SELECT ANY TABLE The following privileges may be required too: CREATE ANY INDEX CREATE ANY TRIGGER First of all you have to create an interim table with the same columns and data type of the table to be redefined. Anyway I used SYS user to perform the following steps: alter session force parallel dml parallel 3; alter session force parallel query parallel 3; Next step is to check if table can be redefined EXEC Dbms_Redefinition.Can_Redef_Table(SMS, SMS_TRANSACTION); With no errors displayed, I can proceed starting the redefintion using the following command. This operation can take quite some time to complete, but any queries and DML are available on table being redefined during the ent...