查看用户(A库导入B库,A库和B库里面的用户,用户权限,表空间都要一致)
select * from dba_users;
查看数据库版本,版本不同导入导出数据会因版本不同而出问题,所以先看一下版本
select *from v$version
Oracle 创建表空间及用户
查看数据库文件位置:
select * from dba_data_files;
select * from dba_directories
--1.创建表空间
create tablespace userName
datafile 'F:\APP\BLOCKHEAD\ORADATA\DATAFILE\userName.DBF' size 200m reuse
autoextend on next 200m maxsize unlimited
default storage(initial 128k next 128k minextents 2 maxextents unlimited);
--2.创建用户并制定表空间
create user userName identified by pwd123 default tablespace userName;
--3.给新创建的用户赋予权利
grant dba,connect,resource,create any table,select any table,update any table,insert any table,delete any table ,drop any table to userName;
--4.备用表空间
ALTER TABLESPACE userName ADD DATAFILE 'F:\APP\DATAFILE\userName2.DBF' SIZE 200M
AUTOEXTEND ON NEXT 200M MAXSIZE unlimited;
导入导出的数据文件所在目录
下面操作直接在cmd命令窗口进行,不需要登录sqlplus,(注意,导入导出的两个数据的版本是否一样,用户是否一样,表空间是否一样,不一样的情况下导入数据一般都会失败)
导出数据库文件(version=11.2.0.1.0 这里是指定了导出数据库的版本号,这个版本号是要导入数据的那个数据库的版本号,不然两个数据库版本不一样会导不进去数据,directory:指定导出的文件目录,DUMPFILE:指定导出的具体文件名称;logfile:是指定导出过程产生的日志文件)
expdp userName/pwd123 directory=DATA_PUMP_DIR DUMPFILE=DATAS_WEB_EXP.dmp logfile=userName_expdp.log REUSE_DUMPFILES = Y version=11.2.0.1.0
-- F:\app\BlockHead\admin\jsxt\dpdump\
导入数据库文件
impdp userName/pwd123 directory=DATA_PUMP_DIR dumpfile=userName.DMP logfile=XYHKGS20180828_impdp.log