1.oracle删除用户和表空间
删除USER。
DROP USER XX CASCADE
删除表空间。
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
删除空的表空间,不包含物理文件。
DROP TABLESPACE tablespace_name;
删除空表空间,包含物理文件。
DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
删除非空表空间,不包含物理文件。
DROP TABLESPACE tablespace_name INCLUDING DATAFILES;
删除非空表空间,包含物理文件。
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
2、创建表空间及用户(注意:需要使用Sysdba用户创建)
--创建表空间,表空间路径
CREATE TABLESPACE XFUNDS34_DATA DATAFILE '$ORACLE_BASE/oradata/xfunds/xfunds.dbf' SIZE 2000M AUTOEXTEND ON NEXT 10M MAXSIZE 32000M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256k
SEGMENT SPACE MANAGEMENT AUTO;
--创建用户
CREATE USER XFUNDS34 IDENTIFIED BY XFUNDS34 DEFAULT TABLESPACE XFUNDS34_DATA TEMPORARY TABLESPACE TEMP;
GRANT CONNECT TO XFUNDS34;
GRANT RESOURCE TO XFUNDS34;
GRANT UNLIMITED TABLESPACE TO XFUNDS34;
GRANT DBA TO XFUNDS34;
GRANT create any table to XFUNDS34;
grant drop any table to XFUNDS34;
grant select on DEPENDENCY$ to XFUNDS34;
grant select on V_$INSTANCE to XFUNDS34;
grant select on V_$LOCKED_OBJECT to XFUNDS34;
grant select on V_$SESSION to XFUNDS34;
grant administer database trigger to XFUNDS34;
grant EXECUTE on DBMS_SHARED_POOL to XFUNDS34;
3、上传dmp文件到oracle用户下,并使用imp命令回复全库
--注意:命令为imp user/password@sid file="dmp文件路径" log="需要生成的导入日志路径" full=y ignore=y
imp XFUNDS34/XFUNDS34@xfunds file="E:\XFUNDS34.dmp" log="E:\imp.log" full=y ignore=y
4.导出dmp文件