① 使用pl/sql 怎么导出dmp文件
1、首先打开PL/SQLDeveloper,输入用户名、密码登录oracle数据库。
② 如何在sql server下导出dmp文件
dmp格式的文件属于oracle备份的格式,在sqlserver中并不适用。
在oracle中可用命令来导出。
一下是oracle导出dmp文件的一些方法,可根据自己的实际情况使用:
1. 获取帮助
exp help=y
2. 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
3. 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT 'Create public synonym '||synonym_name||' for '||table_owner||'.'||table_name||';'FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF
5. 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
6. 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes) FROM dba_segments WHERE segment_type = 'TABLE';
seapark用户所属表的总字节数:
SELECT sum(bytes) FROM dba_segments WHERE owner = 'SEAPARK' AND segment_type = 'TABLE';
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes) FROM dba_segments WHERE owner = 'SEAPARK' AND segment_type = 'TABLE' AND segment_name = 'AQUATIC_ANIMAL';
7. 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type file=fruit log=fruit
8. 用多个文件分割一个导出文件
exp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G tables=hr.paycheck
9. 使用参数文件
exp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Export the sample tables used for the Oracle8i Database Administrator's Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items)
10. 增量导出
“完全”增量导出(complete),即备份整个数据库
exp system/manager inctype=complete file=990702.dmp
“增量型”增量导出(incremental),即备份上一次备份后改变的数据
exp system/manager inctype=incremental file=990702.dmp
“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
exp system/manager inctype=cumulative file=990702.dmp
③ 如何用plsql导出dmp文件
解决方法如下:
1、用plsql登录到指定的数据库;
2、依次点击工具至导出表;
3、下边标签选择oracle导出,上边点击ctrl键,并用数据点击要导出的表;
4、先点击保存路径的按钮,再点击导出;
5、待其执行完毕,即导出成功。
④ DMP文件导入到SQL中
1.system用户登陆plsql客户端 进入创建表空间
create tablespace tds_tde
datafile 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse
autoextend on next 10M maxsize unlimited extent management local;
其中tds_tde即为表空间名称 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' 为数据库安装路径
查看表空间名称和位置:select tablespace_name,file_name from dba_data_files
2.创建一个用户, 指定其表空间为第1 步创建的表空间
create user tds_tde identified by tds_tde
profile default
default tablespace tds_tde
temporary tablespace temp
account unlock;
3. 添加dba角色
创建用户后可以看到user项多了一个用户 tds_tde,编辑改用户将其角色栏中添加dba
4.用户tds-tde登陆plsql客户端,导入dmp
用户tds-tde登陆plsql客户端,注意以Normal进入即可,点击工具、导入表 选择需要导入dmp文件,然后导入即可。
⑤ 如何在sql server 中导入dmp数据库文件
这个不行吧。oracle的备份文件是二进制,必须解析它才能做呢,这个如何解析dmp文件只有oracle公司的人知道。因此dmp文件是不能导入到sql
server里。建议把oracle里每个表导出文本文件,然后在sql
server里用bcp
in导入吧
⑥ dmp导入数据库 影响插入SQL吗
1. 建立数据库间的 dblink,然后用 create table B as select * from A@dblink where ...,或 insert into B select * from A@dblink where ...;
2. expdp A表,再impdp到B表,expdp时可加查询条件;
3. 程序或数据库管理实现 select from A ..,然后 insert into B ...,也要分批提交,如PL/SQL,TOAD 等;
4. 除了以上方法外,还有一种就是使用 Sql Loader(sqlldr) 来进行外部数据的导入,SQL*Loader是oracle自带的高速批量数据加载工具。这是一个非常有用的工具,可从多种平面文件格式向Oracle数据库中加载数据,QLLDR可以在极短的时间内加载数量庞大的数据,效率要比insert into要高的多。
⑦ 谁能帮我把dmp文件转换成sql的格式吗
dmp文件是二进制格式,sql是文本格式,不能直接转换的。
最快捷的方式,就只有将dmp文件导入到一个数据库中,再用SQL方式导出。