plsql导入.sql和.dmp文件时,会经常用到,对于初学者来说可能没有那么简单,毕竟oracle数据库比较麻烦。
下面是我自己导入.sql和.dmp文件的步骤。
1.导入.sql文件(sql文件是表结构文件,不包含数据)
工具->导入表
2.->sql插入
关于可执行文件,该文件位置在oracle的安装位置下
我的是:F:\app\Administrator\product\11.2.0\dbhome_1\BIN\sqlplus.exe
3.->oracle插入,现在.bmp文件(.bmp文件是含有数据的储存文件)
注意:不要勾选“显示”,否则导入表没有数据
可执行文件与第二步的位置一样,
我的是F:\app\Administrator\product\11.2.0\dbhome_1\BIN\imp.exe
无论导入到出,都需要选择可执行文件,导出.dmp文件需要exp.exe可执行文件。
4.查看日志,可以看到导入.bmp文件成功
5.查询数据,测试,成功。
总结一下
1.导入.sql文件需要sqlplus.exe,导入.bpm文件需要imp.exe,导出.sql直接导出,导出.bmp文件需要exp.exe。
2.我曾试过直接导入.bmp文件,后来发现并没有数据。
3.oracle导入时没有勾选“显示”的时候,也没有数据。
数据泵的导入导出
1.导入数据泵
(1)sys用户查看 select * from dba_directories
(2)创建目录:
create or replace directory DATA_PUMP_DIR as 'D:\oracle12c\admin\oracle12c\dpdump';
(3) 将数据文件拷贝到该目录下:
(4) cmd 执行以下命令:
impdp username/password@127.0.0.1/oracle12C SCHEMAS=DAMS remap_tablespace=DAMS:username remap_schema=DAMS:username directory=DATA_PUMP_DIR dumpfile=1.dams22_tables.DMP LOGFILE=dams_20181226.log table_exists_action=replace transform=segment_attributes:n
2.导出数据泵
expdp 用户名/密码@127.0.0.1/oracle12C directory=DATA_PUMP_DIR dumpfile=dams_20181112.dmp rec_loss version=导入数据库的版本号
如果大家有什么更好的方法,欢迎留言。