准备工作
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;
本文详细介绍了如何在Oracle数据库中进行数据导出和导入的操作步骤,包括设置目录权限、使用expdp和impdp命令,以及处理已存在表的四种策略。此外,还涵盖了删除目录和查询数据库目录的相关SQL命令。
3755

被折叠的 条评论
为什么被折叠?



