Reputation: 25
What am I doing
I have been given a UAT env., dmp file for local database setup.I followed the procedure described here.
Errors
The below are the errors I am getting, seems like my local username is missing some roles which I am unable to figure out. I did granted ADMIN/DBA privilege to 'SYSTEM' user though.
Master table "SYSTEM"."UAT" successfully loaded/unloaded
Starting "SYSTEM"."UAT":
Processing object type SCHEMA_EXPORT/USER
ORA-31685: Object type USER:"SYSTEM" failed due to insufficient privileges. Failing sql is:
ALTER USER "SYSTEM" IDENTIFIED BY VALUES 'DABD3C3A967782B6' DEFAULT TABLESPACE "UAT01" TEMPORARY TABLESPACE "TEMP01"
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
ORA-39083: Object type ROLE_GRANT failed to create with error:
ORA-01932: ADMIN option not granted for role 'CONNECT'
Failing sql is:
GRANT "CONNECT" TO "SYSTEM"
ORA-39083: Object type ROLE_GRANT failed to create with error:
ORA-01932: ADMIN option not granted for role 'RESOURCE'
Failing sql is:
GRANT "RESOURCE" TO "SYSTEM"
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
ORA-31685: Object type DEFAULT_ROLE:"SYSTEM" failed due to insufficient privileges. Failing sql is:
ALTER USER "SYSTEM" DEFAULT ROLE "CONNECT", "RESOURCE"
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
ORA-31685: Object type TABLESPACE_QUOTA:"SYSTEM" failed due to insufficient privileges. Failing sql is:
DECLARE TEMP_COUNT NUMBER; SQLSTR VARCHAR2(200); BEGIN SQLSTR := 'ALTER USER "SYSTEM" QUOTA UNLIMITED ON "UAT01"'; EXECUTE IMMEDIATE SQLSTR;EXCEPTION WHEN OTHERS THEN IF SQLCODE = -30041 THEN SQLSTR := 'SELECT COUNT(*) FROM USER_TABLESPACES WHERE TABLESPACE_NAME = ''UAT01'' AND CONTENTS = ''TEMPORARY'''; EXECUTE IMMEDIATE SQLSTR INTO TEMP_COUNT; IF TEMP_COUNT
After providing the CONNECT,RESOURCE roles to system user WITH admin option, I am getting below errors.
Master table "SYSTEM"."IMPORT_JOB_SQLDEV_101" successfully loaded/unloaded
Starting "SYSTEM"."IMPORT_JOB_SQLDEV_101":
Processing object type SCHEMA_EXPORT/USER
ORA-39083: Object type USER failed to create with error:
ORA-00959: tablespace 'UAT01' does not exist
Failing sql is:
ALTER USER "SYSTEM" IDENTIFIED BY VALUES 'DABD3C3A967782B6' DEFAULT TABLESPACE "UAT01" TEMPORARY TABLESPACE "TEMP01"
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
ORA-39083: Object type TABLESPACE_QUOTA failed to create with error:
ORA-00959: tablespace 'UAT01' does not exist
Failing sql is:
DECLARE TEMP_COUNT NUMBER; SQLSTR VARCHAR2(200); BEGIN SQLSTR := 'ALTER USER "SYSTEM" QUOTA UNLIMITED ON "UAT01"'; EXECUTE IMMEDIATE SQLSTR;EXCEPTION WHEN OTHERS THEN IF SQLCODE = -30041 THEN SQLSTR := 'SELECT COUNT(*) FROM USER_TABLESPACES WHERE TABLESPACE_NAME = ''UAT01'' AND CONTENTS = ''TEMPORARY'''; EXECUTE IMMEDIATE SQLSTR INTO TEMP
Thanks all in Advance !!
Upvotes: 0
Views: 7925
Reputation: 1127
you need to create all needed tablespaces before importing the dump. The dump import does not create physical files needed by the database
Upvotes: 2