如何在plsql中打开dmp文件

使用 im 命令直接导入 DMP 文件是最简单的。

imp tds_tde/tds_tde@orcl full=y fromfile='E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dmp';
无需手动创建表空间,imp 会创建临时表空间。

当直接使用 im 导入时,会自动创建用户 tds_tde。

DBA角色在创建用户时就分配给用户,无需单独添加。

使用 IMP 导入时指定用户名和密码参数。

确保 DMP 文件路径和数据库实例名称正确。

磁盘空间必须大于DMP文件大小和表空间的初始大小。

plsql怎么导入dmp文件

说实话,之前用PL/SQL导入DMP文件我已经做过几次了,也有一些经验。
您提到的步骤大体上是正确的,但是有几点需要提醒您,以免您在实际操作时陷入困境。

我们先来说第2 步,“运行工具>导入表”。
老实说,这个选项可能取决于您使用的 Oracle 客户端版本。
我以前是在Windows客户端1 2 c上操作的。
直接在菜单中找到“工具”,然后点击“数据导入向导”会更方便。
如果您使用的是旧版本或不同的系统,则可能需要更改此路径。
我记得在Linux环境下,直接输入命令imp比较快。

在步骤3 中选择文件时,有一个小细节需要注意。
如果您的DMP文件比较大,比如超过1 G,我建议右键单击该文件,选择“属性”,看看“只读”是否被选中。
这里那里都有一个陷阱——我之前有一次忘记更改它,并且在导入过程中突然出现一条错误消息,说文件已被移动。
我当时心里很着急。
另一个经验法则是,如果文件位于共享目录中,请确保当前用户有读写权限,否则会提示ORA-01 03 1 权限不足。

说实话,步骤 4 中的 CMD 命令窗口相当烦人。
后来我改用了DBA Tools,它可以让我直接在PL/SQL中执行导入语句,并且进度条清晰地显示给你。
但您也可以使用默认工具。
注意窗口中显示的进度。
有一个Enter键需要按住不放,否则可能会卡住。
上次我导入文件到一半的时候,窗口突然没有反应了。
原来我没有按回车刷新进度。

最后一步 5 是检查结果。
有一些琐事你需要知道。
直接看DBA_TABLES可能看不出来,因为导入时默认创建了SYSTEM表空间。
上次有同事问为什么表没有显示出来,后来发现必须用SELECT FROM ALL_TABLES WHERE TABLESPACE_NAME='SYSTEM'才能找到。
不过现在新版本会默认创建用户自己的表空间,这要看具体的参数设置。

这方面我没有亲自跑过云数据库版本,但我记得数据是关于X的,但是我建议你检查一下云环境是否有什么特殊限制。
一般来说,如果多注意这些细节,效率会高很多。

怎么用plsql导入dmp文件

昨晚我坐在电脑前想着把旧项目的备份文件导入到新系统中。
那个DMP文件已经在书架上放了半年了。
我必须快点完成。
明天我的老板会询问进展情况。

您必须首先检查数据库是否打开。
我在键盘上输入‘sqlplus/as sysdba’,看到服务进程亮了绿灯。
好的,你可以的。

如果使用SQLLoader,必须先写入控制文件。
找一个干净的笔记本,在开头写上“TRANSFORM”,然后写上“@/path/to/mydata.ctl”等文件路径。
如果表名是'TEST_DATA';字段映射会很复杂,因此必须逐步修复。
我记得上次写这个文件时,我的日期格式错误,完全搞乱了导入。
花了两个小时才换完。

或者您可以使用 DBMS_METADATA。
但这需要编写一些代码。
上次我用这个方法的时候,突然发生了,因为光标打开缓慢,卡住了十分钟。
检查了半天,这是权限问题,于是我给用户添加了SYS.DBMS_METADATA上的EXECUTE。
如果这次卡还是卡住。
您需要先检查它...
导入后,您需要检查图表。
打开 SQL 开发人员; '从 TEST_DATA 中选择 COUNT()'。
如果结果不正确控制文件中字段的顺序不正确。
上次我记得“EMP_ID”和“EMP_NAME”改变了位置,所有数据都混乱了。

您还必须注意版本兼容性。
该 DMP 是用 1 0g 制作的,但现在使用 1 2 c。
上次在测试环境测试的时候,就报错了。
修改默认定义花了很长时间。

等等,还有一个。
导入时最好使用事务,以便在出现问题时可以回滚。
上次我忘记了这一点,我花了一段时间才删除整个表并返回。
现在想来,确实不应该发生这样的事。

突然发生这样的事情,如果老板问起进展情况,我该怎么汇报?说“7 0% 的数据是导入的,其余的......”就足够了吗?还是说“进展顺利,一些问题正在解决”会更专业一些?

怎么用plsql导入dmp文件

上周尝试导入 dmp。

可以用plsql吗?不太确定。

通常称为Sqlloader。

首先你需要有一个电源板。
它是sqlloader.ctl。

表示 dmp 路径。
target表还有一个对应字段。

比如这个。

将文件“xxx.dmp”中的数据加载到 your_table
由“,”分隔的字段
(来自“\n”的行)
col1 char(1 0), col2 int;
运行即可。

或者使用dbms_metadata。

这是令人烦恼的一点。

编写plsql代码。

使用 dbms_metadata.read_dml_from_file。

读取dmp内容。

然后解析。
又在桌子上了。

我的朋友用这个。

但是写作是头脑的标志。

最终信息将得到验证。

检查数据是否导入到表中。

如果有错误,就会报错。

您必须阅读该表。

这取决于你。