打开cmd--->输入
1.1 sqlplus /nolog
1.2 conn / as sysdba
如果有表空间 则跳过 ,没有则执行下列脚本
------------------------------------------------------------------
--创建临时表空间
create temporary tablespace FSSC_BX_TEMP
tempfile 'E:\orcl\oradata\orcl\FSSC_BX_TEMP.dbf'
size 300m
autoextend on
next 100m maxsize 2048m
extent management local UNIFORM SIZE 512K;
--创建工作表空间
create tablespace FSSC_BX
logging
datafile 'E:\orcl\oradata\orcl\FSSC_BX.dbf'
size 300m
autoextend on
next 100m maxsize 20480m
extent management local UNIFORM SIZE 512K;
备注:FSSC_BX_TEMP 为临时表空间名称;FSSC_BX为工作表空间名称。自定义。
create user BX identified by 11
default tablespace FSSC_BX
temporary tablespace FSSC_BX_TEMP;
备注:BX为新用户名,11为新用户名密码。(自定义)
FSSC_BX为表空间名,FSSC_BX_TEMP为临时表空间名。(参照步骤2)
grant connect,resource,dba to BX;
备注:BX为新用户名。
select * from dba_directories;(查询出DIRECTORY_NAME的目录,并把数据库文件放在此目录下)
OWNER DIRECTORY_NAME DIRECTORY_PATH
-------------- --------------------- ---------------------
SYS DUMP_DIR D:\backup
备注:此步骤即先查出数据库导入文件存放地址一般为D:\backup
,然后将导入的文件放到D:\backup下)
grant read,write on directory DUMP_DIR to BX;
备注:BX为新用户名。
若要重新导入数据,之前又导入过错误的数据,则需要先删除已导入的数据,步骤如下:
1.新用户BX/11登录PL/sql;
2.选择MY objects文件夹,
3.删除Tables下的数据和Sequences下的数据。
4.重新导入
(如果不能导入,则需要先执行EXIT/quit命令,退出PLSQL之后再执行如下命令。这些命令都放在一行执行)。
quit
impdpBX/11@orcldirectory=DUMP_DIRdumpfile=e7cc_test-20161011023001.dmp REMAP_SCHEMA=e7_fkxt:BX
REMAP_TABLESPACE=TBX_FKXT:FSSC_BXlogfile=FSSC_TEST_20160906.log
impdp新用户名/新用户名密码@orcldirectory=导入文件目录dumpfile=导入文件前缀.dmpREMAP_SCHEMA=原用户名:新用户名
REMAP_TABLESPACE=原表空间名:新表空间名logfile=导入文件前缀.log
解释如下:
impdpBX/11@orcl(BX/11:为新用户名和密码)
directory=DUMP_DIR (DUMP_DIR:为导入文件所放目录。一般导入文件在这个目录下,就无需修改了)
dumpfile=e7cc_test-20161011023001.dmp (e7cc_test-20161011023001:为导入数据库文件名)
REMAP_SCHEMA=e7_fkxt:BX(e7_fkxt:BX:e7_fkxt为原数据库用户名;BX为新数据库用户名)
REMAP_TABLESPACE=TBX_FKXT:FSSC_BX(TBX_FKXT:FSSC_BX:为原数据库表空间名/ FSSC_BX为新用户表空间名)
logfile= e7cc_test-20161011023001.log(e7cc_test-20161011023001:为数据库导入文件名)
此步骤为缺少表空间转移步骤:
impdp ld/11@orcl
directory=DUMP_DIR
dumpfile=FSSC_TEST_20160906.dmp
REMAP_SCHEMA=fssc_test:ld
logfile=FSSC_TEST_20160906.log
如果要删除用户和表空间 则使用, 不要轻易执行
删除用户
drop user ld cascade;
删除表空间
DROP TABLESPACE faw_finance INCLUDING CONTENTS AND DATAFILES;
删除临时表空间
DROP TABLESPACE faw_finance_temp INCLUDING CONTENTS AND DATAFILES;
步骤一:
以新建数据库的用户名和密码登录plsql;(CC_ECS/CC_ECS;BX/11;ld/11)
步骤二:
文件--new---sql windows;
步骤三:
执行如下数据:
UPDATE t_sys_setting SET "VALUE" = 'false'WHERE code='mailEnable';
UPDATE t_sys_setting SET "VALUE" = 'false'WHERE code='emailEnabled';
UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='imapServerHost';
UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='smtpServerHost';
UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='userName';
UPDATE t_sys_setting SET "VALUE" = '' WHEREcode='localServerHost';
UPDATE t_sys_user SET loginpwd ='a0b923820dcc509a';
UPDATE t_sys_setting SET VALUE='a0b923820dcc509a'WHERE code='adminPassword';
COMMIT;
步骤一:删除表;
登录plsql,选择 my object--tables,删除tables下的所有选项(黑框)
步骤二:删除序列;
登录plsql,选择 my object-- sequences下的所有选项,删除sequences下的所有选项。
步骤三:确认导入文件路径;
先确认数据库导入文件是不是在DUMP_DIR下。可在plsql下输入select * from dba_directories;则的D:\backup为数据库文件应导入地址。(或者在cmd下查询也可以)
步骤四:导入文件
impdp BX/11@orcl directory=DUMP_DIR dumpfile=bxjt.dump REMAP_SCHEMA=e7_fkxt:BX REMAP_TABLESPACE=TBX_FKXT:FSSC_BX logfile=FSSC_TEST_20160906.log
步骤五:刷新密码和邮箱(可选项)
登录plsql,执行如下数据:
UPDATEt_sys_setting SET "VALUE" = 'false' WHERE code='mailEnable';
UPDATEt_sys_setting SET "VALUE" = 'false' WHERE code='emailEnabled';
UPDATEt_sys_setting SET "VALUE" = '' WHERE code='imapServerHost';
UPDATEt_sys_setting SET "VALUE" = '' WHERE code='smtpServerHost';
UPDATEt_sys_setting SET "VALUE" = '' WHERE code='userName';
UPDATEt_sys_setting SET "VALUE" = '' WHERE code='localServerHost';
UPDATEt_sys_user SET loginpwd = 'a0b923820dcc509a';
UPDATEt_sys_setting SET VALUE='a0b923820dcc509a' WHERE code='adminPassword';
COMMIT;
五、在目标数据库上执行impdp命令,导入数据
impdp rman/rman/orcl network_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接导入一个数据库,直接使用impdp带network_link ,这样可以直接impdp,而绕过了expdp的步骤.