导航:首页 > 程序命令 > oracle导入数据命令

oracle导入数据命令

发布时间:2022-06-09 21:51:52

① 如何在oracle中导出,导入数据

最近用到Oracle导出导入数据,在网上看了别人的一些文章,总结如下:
Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。
一、利用exp imp导出导入
exp imp 语法如下:
exp:
1) 将数据库orcl完全导出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 将数据库中system用户的表导出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 将数据库中表table1,table2导出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出
exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
imp:
1) 将备份文件bak.dmp导出数据库
imp system/manager@orcl file=d:\bak.dmp
如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。
2) 将备份文件bak.dmp中的表table1导入
imp system/manager@orcl file=d:\bak.dmp tables=(table1)
exp imp导出导入数据方式的好处是只要你本地安装了Oracle客户端,你就可以将服务器中的数据导出到你本地计算机。同样也可以将dmp文件从你本地导入到服务器数据库中。但是这种方式在Oracle11g版本中会出现一个问题:不能导出空表。Oracle11g新增了一个参数deferred_segment_creation,含义是段延迟创建,默认是true。当你新建了一张表,并且没用向其中插入数据时,这个表不会立即分配segment。
解决办法:
1、设置deferred_segment_creation参数为false后,无论是空表,还是非空表,都分配segment。
在sqlplus中,执行如下命令
SQL>alter system set deferred_segment_creation=false;
查看:
SQL>show parameter deferred_segment_creation;
该值设置后,只对后面新增的表起作用,对之前建立的空表不起作用,并且注意要重启数据库让参数生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以为数据库对象分配Extent,语法如下:
alter table table_name allocate extent
构建对空表分配空间的SQL命令:

SQL>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的语句。
然后执行这些修改语句,对所有空表分配空间。
此时用exp命令,可将包括空表在内的所有表导出。

二、利用expdp impdp导出导入
在Oracle10g中exp imp被重新设计为Oracle Data Pump(保留了原有的 exp imp工具)

数据泵与传统导出导入的区别;
1) exp和imp是客户端工具,他们既可以在客户端使用,也可以在服务端使用。
2) expdp和impdp是服务端工具,只能在Oracle服务端使用。
3) imp只适用于exp导出文件,impdp只适用于expdp导出文件。

expdp导出数据:
1、为输出路径建立一个数据库的directory对象。
create or replace directory mpdir as 'd:\';
可以通过:select * from dba_directories;查看。
2、给将要进行数据导出的用户授权访问。
grant read,write on directory mpdir to test_expdp;
3、将数据导出
expdp test_expdp/test_expdp directory=mpdir mpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
注意:这句话在cmd窗口中运行,并且最后不要加分号,否则会提示错误。因为这句话是操作系统命令而不是SQL。
impdp导入数据:
1、给将要进行数据导入的用户授权访问。
grant read,write on directory mpdir to test_impdp;
2、将数据导入
impdp test_impdp/impdp directory=mpdir mpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

最后:这些内容是我在查找资料时找到,由于比较杂乱,现在稍作整理,方便以后查阅。同时,如果能给需要的人提供一些帮助,那就再好不过了。

② Oracle的导入导出命令是什么

用exp、imp试试

导出全库>>>>>>

导入:导入之前需创造一个空库(可以和前一个库名不一样)、一个一样的用户

cmd>>

imp username/password@数据库名称 file=文件路径 full=Y

导出:

exp username/password@数据库名称 file=文件路径(生成的文件)

我导出的时候文件直接设成.sql,蛮好

导出部分表>>>>

打开cmd

导出表,确定监听是否开启,数据库服务是否开启

exp scott/tiger@orcl file=F:sign.sql tables=表名,表名 grants=y

导入表,确定新数据库服务是否开启

imp scott/tiger@数据库名 file=F:sign.sql fromuser=scott ignore=y commit=y grants=y

③ 怎样往oracle数据库里导入数据

可用图形界面或者命令导入:

图形界面需要借助第三方工具plsql,方法如下:

1、登录到要导入的数据库及用户。

2、依次点击“工具”——“导入表”。

imp被导入用户名/密码@实例名file=文件名.dmplog=日志.dmpfromuser=导出用户touser=导入用户

输入后按回车键,等待导入完成即可。

说明:第三点中中文部分,请根据实际情况填写。

④ 如何将oracle数据库导出导入数据库

先确保你要导入的数据库sid中有和你导出数据时所用的用户和密码.如果没有请看
2),
1)进入命令控制台,
输入:
imp
username/password@sid
file=/pathurl
full=y
其中username为用户名,password为密码,pathurl导出数据所在路径,
如:
impr
scott/tiger@orcl
file=d:\data.dmp
需要注意的是,你要导入的表的表空间所属的用户和密码必须和你要导入到的表空间所属的用户和密码相同,就是你导出数据时用的哪个用户,导入时也用哪个用户,
2)
如果没有这个用户,创建用户命令如下:
以sysdba
进入sqlplus,
create
user
identified
by
password;
grant
dba
to
user;

⑤ oracle中怎样把表、表空间导入或导出

1、导出导入表和数据,最快的还是在plsql工具里选择导出导入然后就可以了,第一步选择导入。

⑥ oracle数据库导入导出命令

你的例子来说,system/manager
为登录的用户名及密码
file从该参数指定的文件导数据至DB,log保存导入期间的执行的信息
full全部导入,ignore=Y代表导入过程中碰到错误忽略
imp
help=y就可以看到所有的帮助了

⑦ 如何在Oracle中使用exp和imp导出,导入dmp数据库文件

1、首先进入命令行,点击开始,输入cmd。

⑧ oracle怎样导入数据库

方法一:利用PL/SQL Developer工具导出:
菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:
方法二:利用cmd的操作命令导出,详情如下:
1:G:\Oracle\proct\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:
复制代码 代码如下:
CMSTAR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cmstar)
)
)
其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。
2:用cmd进入命令行
输入:tnsping cmstar
就是测试172.18.13.200是否连接成功
3:导入与导出,如下:
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2将数据库中system用户与sys用户的表导出
expsystem/manager@TESTfile=d:\chu.dmpowner=(system,sys)
3将数据库中的表table1、table2导出
expsystem/manager@TESTfile=d:\chu.dmptables=(table1,table2)
4将数据库中的表table1中的字段filed1以"00"打头的数据导出
expsystem/manager@TESTfile=d:\chu.dmptables=(table1)query=\"wherefiled1like'00%'\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面加上compress=y就可以了
数据的导入
1将D:\chu.dmp中的数据导入TEST数据库中。
impsystem/manager@TESTfile=d:\chu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y就可以了。
2将d:\chu.dmp中的表table1导入
impsystem/manager@TESTfile=d:\chu.dmptables=(table1)
注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。
PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。
导出步骤:
1 tools ->export user object 选择选项,导出.sql文件。
2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件。
导入步骤:
注:导入之前最好把以前的表删除,当然导入另外数据库除外。
1 tools->import tables->SQL Inserts 导入.sql文件。
2 tools->import talbes->Oracle Import然后再导入dmp文件。
一些说明:
Tools->Export User Objects导出的是建表语句(包括存储结构)。
Tools->Export Tables里面包含三种导出方式,三种方式都能导出表结构以及数据,如下:
Oracle Export
Sql Insert
pl/sql developer
第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 。
第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。
第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出,不能用编辑器查看。

⑨ ORACLE DMP导入数据库命令

imp
system/manager
file=bible_db
log=dible_db
full=y
ignore=y
system/manager是
用户名

密码
file=bible_db
是要导入的文件
log=dible_db是生成
日志

名称
full=y是导入整个文件
ignore=y是忽略创建错误
详细用法可在“运行”中输入cmd进入
命令
窗口键入
'IMP
HELP=Y'
获取帮助信息提示

阅读全文

与oracle导入数据命令相关的资料

热点内容
wbgt接触时间率的算法 浏览:758
服务器被关闭怎么取消 浏览:311
怎么用内网开服务器地址 浏览:561
电子商务filetypepdf 浏览:352
linuxsoap安装 浏览:497
c网络编程书籍推荐 浏览:846
win10自动关机命令 浏览:311
海康服务器怎么改硬盘模式 浏览:816
app后台运行android 浏览:348
对象存储算法 浏览:736
sql命令中条件子句的关键词 浏览:516
贵阳微乐麻将胡牌算法 浏览:708
光纤的服务器是什么意思 浏览:882
iphone终端命令 浏览:176
visualc教程pdf 浏览:521
ad适合练什么app 浏览:162
基于单片机的温度报警器的设计 浏览:119
androidview复制 浏览:427
东北最简单的挡光算法 浏览:86
为什么app都要获取你位置信息 浏览:156