Oracle expdp,impdp导库

---登录服务器,切换到oracle帐号,导出schema数据

expdp system/led@LED schemas=ZHGFDB dumpfile=ZHGFDB20160118.dmp logfile=ZHGFDB20160118.log;

 

---导入schema数据到目标用户

impdp system/system@LED dumpfile=ZHGFDB20160118.dmp REMAP_SCHEMA=ZHGFDB:ZHGFDB;

impdp system/led_system dumpfile=ORACLE_SID_20160920.dump REMAP_TABLESPACE=ZHGF:LED_FORMAL_DATA REMAP_SCHEMA=ZHGF_P:ZHGF_P;

 #如果导入不成功

  1.尝试去掉@LED试试,impdp system/system dumpfile=ZHGFDB20160118.dmp

  2.查询导出数据库和导入数据库字符集,保证其一致,如不一致,将导入库的字符集改成和导出库一样

  3.检查导出库的表空间和导入库的表空间差异

 

 ---用oracle用户登录服务器,进入oracle命令行

sqlplus / as sysdba

---创建表空间
CREATE SMALLFILE TABLESPACE "CTHWDEV" DATAFILE 'D:\APP\BOSYUN\ORADATA\OFBIZ\CTHWDEV' SIZE 250M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
---创建临时表空间
CREATE SMALLFILE TEMPORARY TABLESPACE "CTHWDEVTEMP" TEMPFILE 'D:\APP\BOSYUN\ORADATA\OFBIZ\CTHWDEVTEMP' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
---创建用户
CREATE USER "CTHWDEV" PROFILE "DEFAULT" IDENTIFIED BY "*******" DEFAULT TABLESPACE "CTHWDEV" TEMPORARY TABLESPACE "CTHWDEVTEMP" ACCOUNT UNLOCK
GRANT "CONNECT" TO "CTHWDEV"

GRANT "DBA" TO "CTHWDEV"
GRANT "RESOURCE" TO "CTHWDEV"
ALTER USER "CTHWDEV" DEFAULT ROLE ALL

REVOKE "CONNECT" FROM "CTHWDEV"
GRANT "CONNECT" TO "CTHWDEV" WITH ADMIN OPTION
ALTER USER "CTHWDEV" DEFAULT ROLE ALL
 

#查询表空间,临时表空间及其文件路径

--查询表空间

select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_data_files;

 --查询临时表空间

select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

  

#Linux删除用户,表空间,临时表空间

 --删除用户

drop user CTHW_DEV cascade
--如果用户正在使用,先结束会话,再删除该用户
SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='CTHW_DEV';
ALTER SYSTEM KILL SESSION '272,770';
drop user CTHW_DEV cascade
 --删除表空间
drop tablespace base_data including contents and datafiles;
--删除临时表空间

 

drop tablespace base_temp including contents and datafiles;
       
查询数据库允许的最大连接数:
select value from v$parameter where name = 'processes';
查询用户,表空间关系:
 select username,default_tablespace from dba_users;
修改数据库允许的最大连接数:
alter system set processes = 500 scope = spfile;
(需要重启数据库才能实现连接数的修改)
 重启数据库:
  shutdown immediate;
  startup;

 

--修改system用户密码

alter user sys identified by 123456;

 

 

 

FAQ:

1: expdp时出现错误:ORA-39006: internal error

$ sqlplus / as sysdba 
SQL> execute dbms_metadata_util.load_stylesheets; 
查询数据库允许的最大连接数: select value from v$parameter where name = 'processes'; 查询用户,表空间关系:  select username,default_tablespace from dba_users; 修改数据库允许的最大连接数: alter system set processes = 500 scope = spfile; (需要重启数据库才能实现连接数的修改)  重启数据库:   shutdown immediate;   startup;

猜你喜欢

转载自jatter.iteye.com/blog/2271841