数据泵
- 在数据库中进行操作
- 只针对于Oracle数据库使用
- 需要使用总权限进行查询
数据泵用户与数据库表空间创建
-
创建数据表空间
create tablespace XXX_DATA logging datafile '要存入的文件夹/XXX_DATA.dbf' size 100m autoextend on next 50m maxsize 20480m extent management local;
-
创建临时表空间
create temporary tablespace CDZX_TEMP tempfile '要存入的文件夹/XXX_TEMP.dbf' size 100m autoextend on next 50m maxsize 20480m extent management local;
-
创建用户并指定表空间
Create User 用户名 Identified By 密码 Default Tablespace CDZX_DATA temporary Tablespace CDZX_TEMP;
-
赋予权限
Grant Dba To 用户名;
-
(可选)增加数据文件。最大是32G,如果满了则增加
alter tablespace ZX_DATA add datafile '要存入的文件夹/zx_data01.dbf' size 1024M autoextend on next 2M maxsize unlimited;
expdp数据库导出
-
建立逻辑目录
create or replace directory mydata as '逻辑目录路径';
-
通过语句查询新建的目录是否存在
select * from dba_directories;
-
授权
grant read,write on directory mydata to 用户;
-
expdp数据泵导出数据(cmd命令行执行)
expdp 用户名/用户名密码 dumpfile=导出文件名 directory=逻辑目录名 tables=表名 logfile=expdp.log -- 例子 expdp cdals/cdals dumpfile=als770.dmp directory=MYDATA tables=USER_INFO logfile=expdp.log -- 如果要全部导出 expdp cdals/cdals dumpfile=als770.dmp directory=MYDATA FULL=y logfile=expdp.log
impdp数据泵导入
-
建立逻辑目录
-
通过语句查询新建的目录是否存在
-
授权
-
impdp数据泵导入(cmd命令行执行)
impdp 用户名/用户名密码 directory=逻辑目录 dumpfile=导入文件名 remap_schema=旧用户名:新用户名 remap_tablespace=旧表空间:新表空间 -- 例子 impdp cdals/cdals DIRECTORY=DATA_PUMP_DIR DUMPFILE=SJALS20220617.DMP logfile=111.log REMAP_SCHEMA = cops_uat:cdals REMAP_TABLESPACE=cops_uat:CDZX_DATA table_exists_action=truncate TABLE_EXITS_ACTION=REPLACR 即使要导入的数据库有表也会被删除
删除表空间
以system用户登录,查找需要删除的用户:
-- cmd登录:
sqlplus
账号
密码
--查找用户
select * from dba_users;
--查找工作空间的路径
select * from dba_data_files;
--删除用户
drop user 用户名称 cascade;
--删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;