So, check the sql.. It wants a database user which is cabapbe of doing what is instructed in the above sql. So check the sql and see the details. SYS can do anything ,but again check the above sql and see.
Check this script: @Oracle_DB_Extractor_11g_Above_4.0.sql
It seems all the db work is done in this script.
So, supply a user to the script. The user that you will supply, should have all the necessary grants to do all the things written in Oracle_DB_Extractor_11g_Above_4.0.sql.