ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle数据的导入与导出(exp,imp)

oracle数据的导入与导出(exp,imp)

原创 Linux操作系统 作者:hujianwind 时间:2009-03-18 14:41:53 0 删除 编辑

只有DBA才能导入由其他DBA导出的文件。

3.1 数据导出:在cmd中可写

注意:虽然由a用户(指某个用户)导出,但导出的数据并不一定属于a,它本身属于谁在转储文件中也就属于谁。

有些参数并不能共存。

 1 将数据库SampleDB完全导出,用户名system 密码manager 导出到E:\SampleDB.dmp(不管服务名所指的数据库是本地还是远程的,转储文件都是本地文件噢)中

   exp system/manager@TestDB file=E:\sampleDB.dmp full=y

 2 导出某个或某些用户的数据。如将数据库中system用户与sys用户的表导出

   exp system/manager@TestDB file=E:\sampleDB.dmp  wner=(system,sys)

    exp gis/gis@hjgis_hujian file='f:\0519.dmp'   就是导出gis模式的数据

 3.导出某个或若干个指定表。如果需导出的表不是执行导出的用户拥有,那么表名前要加上拥有者前缀。 将数据库中的表 HJ.TableA,TableB 导出

    exp system/manager@TestDB  file=E:\sampleDB.dmp  tables=(HJ.TableA,TableB)

 4 .导出某个表的一部分内容。如将数据库中的表tableA中的字段filed1 值为 "王五" 的数据导出

   exp system/manager@TestDB  file=E:\sampleDB.dmp  tables=(tableA)  query=' where filed1='王五'
 
   如果想对dmp文件进行压缩,可以在上面命令后面 加上 compress=y 来实现。

3.2 数据的导入,默认情况下(就是不指定touser时),数据导入的结果是:转储文件中数据(表或其他)属于用户B,那么导入后该数据也一定属于用户B,也就是说接受数据库中应该有用户B了,否则就出错,不能导入。注意:导入时必须指定且只能指定如下参数中的其中一个:full 、fromuser/touser、tables.

 1 .导入整个转储文件,如果用户不统一参照4,5。将备份数据库文件中的数据导入指定的数据库SampleDB 中,如果 SampleDB 已存在该表,则不再导入;

   imp system/manager@TEST  file=E:\sampleDB.dmp  full=y  ignore=y
 

 2 .导入转储文件的某个表。将d:\daochu.dmp中的表table1 导入

 imp system/manager@TEST  file=E:\sampleDB.dmp  tables=(table1)

3. 导入一个完整数据库

 imp system/manager file=bible_db log=dible_db full=y ignore=y

4. 导入一个或一组指定用户所属的全部表、索引和其他对象

 imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

5. 将一个用户所属的数据导入另一个用户,只有这样(指定touser)才会改变数据的拥有者。

 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
 imp system/manager file=tank log=tank fromuser=(seapark,amy)
 touser=(seapark1, amy1)

6. 导入一个表

 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

7. 从多个文件导入

 imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y

8. 使用参数文件

 imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
 #Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
参数文件示例见附录


9. 增量导入

 imp system./manager inctype= RECTORE FULL=Y  FILE=A


不少情况下要先将表彻底删除,然后导入。
 

文章出处:http://www.diybl.com/course/7_databases/oracle/oraclejs/2008819/136406.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14999074/viewspace-571424/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-02-18

  • 博文量
    67
  • 访问量
    96643