准备工作
source~/.profile:加载环境变量
切换 oracle 用户
导出 dmp 文件
先进入,然后创建文件路径,不能直接在命令行写绝对路径
①.进入 sqlplus
sqlplus as sysdba
②.创建导出文件存在路径,即执行路径
create directory directory_name as '/home/oracle';
or
create directorydirectory_name as '/ora_data';
create directory directory_name as '/oracle';
grant read, write on directory directory_name to pcms;
③.退出 sqlplus
④执行一下导出命令
expdp lams/lams@xxx.xxx.xxx.xxx:1521/test directory=directory_name dumpfile=test.dmp logfile=test.log tables=test_table
导入 dmp 文件:
①. 进入 sqlplus sqlplus/as sysdba
②.创建执行执行 dmp 文件存在路径
create directory directory_name as '/ora_data';
③.退出 sqlplus
④执行导入命令
impdp lams/lams@xxx.xxx.xxx.xxx:1521/test directory=directory_name dumpfile=test.dmp
logfile=test20210226.log table_exists_action=append
参数说明:
table exists action 四种处理方式:
1.skip:默认操作
2. replace:先 drop 表,然后创建表,最后插入数据
3. append:在原来数据基础上增加数据
4. truncate:先 truncate,然后再插入数据
删除目录
drop directory directory_name;
grant read, write on directory directory_name to public;
sql 查询文件夹
select from dba directories
test 导入实例
impdp test/test@xxx.xxx.xxx.xxx1521/test directory=directory_name
dumpfile=test_202104232310.dmp
logfile=test20210621.log table_exists_action=truncate;