导出
1.登录(以管理员身份登录,黑窗口)
sqlplus / as sysdba
1.1查询用所在的表空间
select tablespace_name from user_tablespaces;
select RZFPCP,default_tablespace from dba_users;
select default_tablespace from user_users;
2.新建逻辑目录:(bak_dir,逻辑目录 ,'D:\bak_dir’是导出的dmp格式数据文件的实际存放目录,)
create directory bak_dir as 'D:\bak_dir';
3.为oracle用户授予访问数据目录的权限,命令如下(以scott为例):
Grant read,write on directory bak_dir to scott;
4.导出(在命令提示行);
expdp scott/scott@实例名 schemas=scott dumpfile=scott.dmp directory=bak_dir;
导入
删除oracle数据库的用户和用户下 的数据的命令
drop user user_name cascade;
1.登录
sqlplus / as sysdba
2.创建表空间(数据库文件路径,必须手动建目录)
create tablespace TEST --表空间名称(必须全部是大写字母)
logging datafile 'F:\oradata\test.dbf' --表空间的dbf文件存放路径
size 50m --初始尺寸大小
autoextend on --自动增长
next 50m maxsize 20480m --自动增长的大小及上限
extent management local;
3.扩增表空间
–为表空间增加数据文件
alter tablespace XNGF add datafile 'E:\OracleDatafiles\xngf\XNGF02.dbf' size 50m autoextend on next 50m maxsize 20480m;
4.创建用户(以comp用户为例)
create user comp identified by comp default tablespace TEST;
5.用户赋权
grant create session to comp;
grant dba to comp;
6.新建逻辑目录:(bak_dir :逻辑目录,可以自定义,‘D:\COMP’:dmp数据文件所在的路径)
create directory bak_dir as 'D:\COMP';
将要导入的dmp文件放在该路径下
7.赋权(comp)
Grant read,write on directory bak_dir to comp;
8.导人(在命令提示行);
impdp comp/comp@orcl DIRECTORY=bak_dir DUMPFILE=comp.dmp FULL=y;