ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 导出导入操作

oracle 导出导入操作

原创 Linux操作系统 作者:sunlenceke 时间:2013-09-04 16:19:58 0 删除 编辑
基础知识:

一、数据导出(exp.exe)
1、将数据库orcl完全导出,用户名system,密码accp,导出到d:\daochu.dmp文件中
exp system/accp@orcl file=d:\daochu.dmp full=y
2、将数据库orcl中scott用户的对象导出
exp scott/accp@orcl file=d:\daochu.dmp  owner=(scott)
3、将数据库orcl中的scott用户的表emp、dept导出
exp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept)
4、将数据库orcl中的表空间testSpace导出
exp system/accp@orcl file=d:\daochu.dmp tablespaces=(testSpace)
二、数据导入(imp.exe)
1、将d:\daochu.dmp 中的数据导入 orcl数据库中。
imp system/accp@orcl file=d:\daochu.dmp full=y
2、如果导入时,数据表已经存在,将报错,对该表不会进行导入;加上ignore=y即可,表示忽略现有表

,在现有表上追加记录。
imp scott/accp@orcl file=d:\daochu.dmp  full=y  ignore=y
3、将d:\daochu.dmp中的表emp导入
imp scott/accp@orcl file=d:\daochu.dmp tables=(emp)
ok,现在尝试导出数据
首先查看字符集
select userenv(‘language’) from dual;
分别查看字符集是否相同,不相同的话更改一致,否则不能正常导入
我在执行过程中出现错误 error: ora-12712(解决办法)
shutdown immediate;
startup mount;
ALTER SESSION SET SQL_TRACE=TRUE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
set linesize 120;
alter database character set zhs16gbk;
RROR at line 1:
  ORA-12712: new character set must be a superset of old character set
ALTER DATABASE character set INTERNAL_USE zhs16gbk;
ALTER SESSION SET SQL_TRACE=FALSE;
shutdown immediate;
STARTUP
执行导出命令
exp scott/cat@orcl wner=scott direct=y file=scott.dmp

执行成功后将scott.dmp 拷贝至目标数据库

执行导入命令
imp scott/cat@orcl  fromuser=scott touser=scott ignore=y  file=d:\jzz.DMP

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

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

注册时间:2013-08-31

  • 博文量
    3
  • 访问量
    9617