您的位置:首页 > 数据库 > Oracle

oracle数据库导入和导出

2012-10-18 09:44 274 查看
数据库导出数据操作:

数据库导入数据操作:

  1、打开dos窗口,启动oracle服务器:net start oracleserviceorcl(最后的orcl为服务器名)。

  

  2、用服务器为orcl登录:sqlplus orcl/orcl as sysdba(orcl@orcl:用户名/密码)。

  

  3、创建用户并授权:

  (1)//创建数据表空间

     create tablespace test_data

     logging

     datafile 'D:/oracle/datas/dacs_data.dbf'

     size 20m

     autoextend on

     next 10m maxsize 2048m

     extent management local;

     

     //创建临时表空间(可选)

     create temporary tablespace test_temp

     tempfile 'D:/oracle/datas/dacs_data.dbf'

     size 32m

     autoextend on

     next 32m maxsize 2048m

     extent management local;

  

  (2)//创建用户并指定表空间

     create user username identified by password

     default tablespace test_data

     temporary tablespace test_temp;

    

  (3)//授权

     grant connect,resource dba to username;

    

  (4)提交事务

     commit;

    

  4、用步骤3中创建的用户登录,导入数据库文件:注意======在dos下执行,不是在sql下执行

  (1)将d:\daochu.dmp 中的数据导入 test数据库中。  

       imp system/manager@test  file=d:\daochu.dmp full=y file=d:\daochu.dmp ignore=y

  (2)将d:\daochu.dmp中的表table1 导入 

       imp system/manager@test  file=d:\daochu.dmp  tables=(table1)  

      

  5、修改tnsnames.ora文件。(在D:\oracle\product\10.2.0\db_1\network\ADMIN目录下)

数据库导出数据操作:

  1.将数据库orcl完全导出,用户名xmdacs密码xmdacs导出到D:daochu.dmp中

  

  exp xmdacs/xmdacs@orcl 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:datanewsmgnt.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%'"

  

  上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

  

  也可以在上面命令后面加上compress=y来实现。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息