oracle exp 用法实例

来源:互联网 发布:快手段子制作软件 编辑:程序博客网 时间:2024/06/06 01:28

数据导出:

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 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

 

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

 

数据导入:

1 将D:/daochu.dmp 中的数据导入 TEST数据库中。
  imp system/manager@TEST  file=d:/daochu.dmp
  imp aichannel/aichannel@HUST full=y  file=file= d:/data/newsmgnt.dmp ignore=y
 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
 在后面加上 ignore=y 就可以了。
2 将d:/daochu.dmp中的表table1 导入
  imp system/manager@TEST  file=d:/daochu.dmp  tables=(table1)
 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 注意:
 操作者要有足够的权限,权限不够它会提示。

 

 

导入导出实用程序用于实施数据库的逻辑备份和恢复 
导出实用将数据库中的对象定义和数据备份到一个操作系统二进制文件中 
导入使用程序读取二进制导出文件并将对象和数据载入数据库中
 

导出额导入实用程序的特点有: 
1.可以按时间保存表结构和数据 
2.允许导出指定的表,并重新导入到新的数据库中 
3.可以吧数据库迁移到另外一台异构服务器上 
4.在两个不同版本的Oracle数据库之间传输数据 
5.在联机状态下进行备份和恢复 
6.可以重新组织表的存储结构,减少链接及磁盘碎片 

调用导入导出的三种方法: 
在命令执行程序的参数和参数值 
已交互的方式提示用户逐个输入参数的值 
允许用户将运行参数和参数值存储在参数文件中,以便重复使用参数 

导入导出数据库对象的四种模式:完全数据库、表、用户、表空间 
导入导出整个数据库的所有对象 
导入导出一个或多个指定的表或表空间 
导入导出一个用户模式中的所有对象 
导入导出一个或多个指定的表空间中的所有对象 

导出使用程序有以下常用的命令参数 
参数                           说明 
USERID           确定执行导出实用程序的用户名和口令 
BUFFER          确定导出数据时所使用的缓冲区大小,其大小用字节表示 
FILE                  指定导出的二进制文件名称,默认的扩展名是.dmp 
FULL                指定是否以全部数据库方式导出,只有授权用户才可使用此参数 
OWNER           要导出的数据库用户列表 
HELP                指定是否显示帮助消息和参数说明 
ROWS              确定是否要导出表中的数据 
TABLES           按表方式导出时,指定需导出的表和分区的名称 
PARFILE          指定传递给导出实用程序的参数文件名 
TABLESPACES      按表空间方式导出时,指定要导出的表空间名 

导出实用程序 
按用户方式导出数据 
exp gmd/gmd@oracle file=d:/1.dmp owner=gmd 
按表方式导出数据 
exp gmd/gmd@oracle tables=(GRP_PROVINCE,GRP_CITY,GRP_AREA) file=d:/2.dmp 
按表空间方式导出数据 
exp system/oracle@oracle tablespaces=(gmd) file=d:/3.dmp 
使用参数文件导出数据 
exp system/oracle@oracle parfile='d:/parameters.txt' 

导入使用程序有以下常用的命令参数 
参数                              说明 
USERID             指定执行导入的用户名和密码 
BUFFER            指定用来读取数据的缓冲区大小,以字节为单位 
COMMIT             指定是否在每个数组(其大小由BUFFER参数设置)插入后进行提交 
FILE                    指定要导入的二进制文件名 
FROMUSER      指定要从导出转储文件中导入的用户模式 
TOUSER            指定要将对象导入的用户名。FROMUSER与TOUSER可以不同 
FULL                   指定是否要导入整个导出转储文件 
TABLES              指定要导入的表的列表 
ROWS                 指定是否要导入表中的行 
PARFILE             指定传递给导入实用程序的参数文件名,此文件可以包含这里列出的所有参数 
IGNORE              导入时是否忽略遇到的错误,默认为N 
TABLESPACES       按表空间方式导入,列出要导入的表空间名 

导入实用程序 
按整个文件导入数据库 
imp gmd/gmd@oracle file=d:1.dmp ignore=y full=y 
按halibut用户的表导入到fantasy用户 
imp gmd/gmd@oracle file=2.dmp fromuser=halibut touser=fantasy tables=(t_user,role) 
使用参数文件导入数据 
imp system/oracle@oracle parfile='d:/paramenters.txt'

0 0
原创粉丝点击