背景:
oracle正式库通过exp命令导出的dmp备份包,现在通过imp命令还原到测试库,测试库上面的表数据全部不要,要用新的。
方法:
先删除用户、用户所在表空间,再新建用户和表空间,再imp导入。
过程:
1、用plsql查看用户的权限等信息并备份,例如
-- Create the user
create user testuser;
-- Grant/Revoke object privileges
grant execute on SYS.DBMS_JOB to testuser;
-- Grant/Revoke role privileges
grant connect to testuser;
grant resource to testuser;
-- Grant/Revoke system privileges
grant create job to testuser;
grant create materialized view to testuser;
grant create view to testuser;
grant debug connect session to testuser;
grant manage scheduler to testuser;
grant unlimited tablespace to testuser;
2、删除用户(如果用户下面有对象,需要加cascade参数)
drop user testuser cascade;
3、用sysdba用户查询表空间名称、磁盘路径
oracle正式库通过exp命令导出的dmp备份包,现在通过imp命令还原到测试库,测试库上面的表数据全部不要,要用新的。
方法:
先删除用户、用户所在表空间,再新建用户和表空间,再imp导入。
过程:
1、用plsql查看用户的权限等信息并备份,例如
-- Create the user
create user testuser;
-- Grant/Revoke object privileges
grant execute on SYS.DBMS_JOB to testuser;
-- Grant/Revoke role privileges
grant connect to testuser;
grant resource to testuser;
-- Grant/Revoke system privileges
grant create job to testuser;
grant create materialized view to testuser;
grant create view to testuser;
grant debug connect session to testuser;
grant manage scheduler to testuser;
grant unlimited tablespace to testuser;
2、删除用户(如果用户下面有对象,需要加cascade参数)
drop user testuser cascade;
3、用sysdba用户查询表空间名称、磁盘路径