Oracle中用exp/imp命令快速导入导出数据

您所在的位置:网站首页 oracle导入某张表 Oracle中用exp/imp命令快速导入导出数据

Oracle中用exp/imp命令快速导入导出数据

2023-08-09 13:42| 来源: 网络整理| 查看: 265

Oracle中用exp/imp命令快速导入导出数据

打开支付宝首页搜索“520218643”,即可领红包,帮忙领个红包还可以抵扣哦

【用 exp 数 据 导 出】:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中    exp system/manager@TEST file=d:\daochu.dmp full=y

2 将数据库中system用户与sys用户的表导出    exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

3 将数据库中的表table1 、table2导出    exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

4 将数据库中的表table1中的字段filed1以”00″打头的数据导出    exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\” where filed1like '00%'\”

上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。不过在上面命令后面 加上 compress=y   就可以了。

【用 imp 数 据 导 入】:

1 将D:\daochu.dmp 中的数据导入 TEST数据库中。    imp system/manager@TEST   file=d:\daochu.dmp

    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。     在后面加上 ignore=y 就可以了。

2 将d:\daochu.dmp中的表table1 导入 imp system/manager@TEST   file=d:\daochu.dmp   tables=(table1)

基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。

功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过net8 assistant中本地–>服务命名添加正确的服务命名 其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了) 这样你可以把数据导出到本地,虽然可能服务器离你很远。 你同样可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中  安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用Java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。

注意: 你要有足够的权限,权限不够它会提示你。 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

------------------------------------------------------------------------------------------------------------------------------

详细参考如下:

一. 导出工具 exp 1. 它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/bin     exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移         它有三种模式:         a.   用户模式: 导出用户所有对象以及对象中的数据;         b.   表模式: 导出用户所有表或者指定的表;         c.   整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子 $exp test/test123@appdbEnter arrayfetch buffer size: 4096 > 回车 Export file: expdat.dmp > m.dmp   生成导出的文件名 (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3 Export table data (yes/no): yes > 回车 Compress extents (yes/no): yes > 回车 Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set About to export specified tables via Conventional Path ... Table(T) or Partition(T:P) to be exported: (RETURN to quit) >cmamenu   要导出的表名 . . exportingtable                        CMAMENU        4336 rows exported Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车 Export terminated successfully without warnings.3. 导出工具exp非交互式命令行方式的例子 $exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y 说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp $exp scott/tiger tables=emp query=\"where job=\'salesman\' andsal\



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3