首页数据库oracle数据库导入导出(如何进行Oracle数据库的导入导出)

oracle数据库导入导出(如何进行Oracle数据库的导入导出)

编程之家2023-10-21104次浏览

本篇文章给大家谈谈oracle数据库导入导出,以及如何进行Oracle数据库的导入导出对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

oracle数据库导入导出(如何进行Oracle数据库的导入导出)

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

最近用到Oracle导出导入数据,在网上看了别人的一些文章,总结如下:

Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。

一、利用exp imp导出导入

exp imp语法如下:

exp:

1)将数据库orcl完全导出

oracle数据库导入导出(如何进行Oracle数据库的导入导出)

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"开头的数据导出

oracle数据库导入导出(如何进行Oracle数据库的导入导出)

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 dumpdir as'd:\';

可以通过:select* from dba_directories;查看。

2、给将要进行数据导出的用户授权访问。

grant read,write on directory dumpdir to test_expdp;

3、将数据导出

expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp

注意:这句话在cmd窗口中运行,并且最后不要加分号,否则会提示错误。因为这句话是操作系统命令而不是SQL。

impdp导入数据:

1、给将要进行数据导入的用户授权访问。

grant read,write on directory dumpdir to test_impdp;

2、将数据导入

impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

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

oracle中怎样导入数据库文件

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

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

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

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

3、上方选择“oracle导入”,下方找到.dmp的文件,然后点击“导入”等待完成即可。

命令导入:

1、win键+R键,进入命令提示符。

2、进到.dmp文件所在文件夹:

3、输入如下命令:

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

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

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

如何进行Oracle数据库的导入导出

进行数据库导入导出工作的先决条件:1.本地安装oraclek客户端或是服务器端。2.通过oracle提供的NetConfiguration Assistant连接

进行数据库导入导出工作的先决条件:

1.本地安装Oraclek客户端或是服务器端。

2.通过oracle提供的NetConfiguration Assistant连接到目标数据库。

第一步毋庸多言,第二步稍微要说一下,打开Net Configuration Assistant,选择第三项,下一个页面输入远程数据库的服务名,,如AHMCCCMS,接下来的页面输入远程数据库的IP地址和端口(一般默认1521),再接下来测试一下,此时测试因为连接数据库的用户名和密码不对不会成功,再输入正确的用户名和密码后就能看到测试成功的信息了。再接下来指定本地的服务名,它相当于远程数据库的映射。然后点击完成。这一步成功以后下面就好办了。

现假设我们配置了两个服务:

导出源--工作机用户名CMS密码password123服务名WORKDB

导入目的地--测试机用户名CMS_TEST密码password123服务名TESTDB

下面是如何进行导出的语句(在控制台Console中执行):

1.将数据库WORKDB完全导出,用户名CMS密码password123导出到D:\daochu.dmp中

exp cms/password123@WORKDB file=d:\1.dmp full=y

2.将数据库中cms用户的表导出

exp cms/password123@WORKDB file=d:\2.dmp owner=(cms)

3.将数据库中的表tb_contract、tb_sys_user导出

exp cms/password123@WORKDBfile=d:\3.dmp tables=( tb_contract, tb_sys_user)

下面是如何进行导入的语句

1.将D:\2.dmp中的数据导入 TESTDB数据库中。

imp CMS_TEST/ password123@TESTDB file=d:\2.dmp ignore=y

2.将d:\3.dmp中的表tb_contract导入

imp CMS_TEST/ password123@TESTDB file=d:\3.dmp tables=( tb_contract)

oracle sqldeveloper 如何从数据库导入/导出数据

你是要导入导出数据?还是表结构、视图、存储过程这些东西?如果是前者用exp/imp or expdp/impdp(10g以后支持)就可以,详细的用法搜索一下就可以得到,后者的话要看sqldeveloper的版本,3或者以上的for windows的版本不知何故取消了导出功能,但是2的版本是支持导出的,奇怪的是for linux的版本不管是2还是3都有这个功能,不知道为何会出现此种差异。下图所示是sqldeveloper 2.1.1版本的截图 Tools=>Database Export...

文章到此结束,如果本次分享的oracle数据库导入导出和如何进行Oracle数据库的导入导出的问题解决了您的问题,那么我们由衷的感到高兴!

国际服务器,推荐几款国外服务器服务器数据库备份 服务器的数据库怎样备份