zoukankan      html  css  js  c++  java
  • Oracle11g数据库导入Oracle10g数据库操作笔记

    一、在11g服务器上,使用expdp命令备份数据
     
    EXPDP USERID='SYS/sys@daggis as sysdba' schemas=oa directory=DATA_PUMP_DIR dumpfile=dag.dmp logfile=dag.log version=10.2.0.1.0
    (屏幕截图:C:Documents and SettingsAdministrator>expdp userid='system/sys@gis' schemas
     directory=data_pump_dir dumpfile=dag.dmp logfile=dag.log version=10.2.0.1.0)
     
    其中,红色文字部分是根据需要改写的地方。例如我的sys密码是sys,数据库sid是daggis,要导出的用户名是oa,要导入到10.2.0.1.0版本的Oracle数据库中去。aa.dmp和aa.log将会在11g的dpdump目录中生成,例如我的11g装在了D盘下面,于是dag.dmp将会在D:/app/Administrator/admin/cuc/dpdump目录下被生成。
     
     
    二、在10g服务器上,使用impdp命令恢复数据
     
    步骤:1.建库2.建表空间3.建用户并授权4.将dag.dmp拷贝到10g的dpdump目录下5.impdp导入数据库
    1、建库:是在database configuration assistant 中直接新建一个数据库(实例)。
    2、建表空间:create tablespace OA datafile 'D:oracleproduct10.2.0oradataorcloa.dbf' size 400m autoextend on next 20m online;
    3、建用户:
    create user oa identified by oa;
    授权:
    Alter user OA default tablespace OA quota unlimited on OA;
    grant create session to oa;
    grant connect to oa;
    grant connect, resource, dba to oa;
    grant create table to oa;
    grant create view to oa;
    grant create trigger to oa;
    grant select any table to oa;
    grant create sequence to oa;
    grant create procedure to oa;
    grant create role to oa;
    grant create type to oa;
    grant GRANT ANY PRIVILEGE to oa;
     
    4、导入:首先测试机中10g装在了D:/根目录下,于是将dag.dmp文件copy到了D:oracleproduct10.2.0admindaggisudump目录下。
    在导入之前,还有一个步骤,必须创建目录,然后才能进行导入,不然在导入时会报错:
    ORA-39001: 参数值无效
    ORA-39000: 转储文件说明错误
    ORA-31640: 无法打开要读取的转储文件 "D:pdag.dmp"
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。
    创建目录命令如下:
    sqlplus sys/sys@daggis
    sql>create directory dump_dir as 'C:oracleproduct10.2.0admindaggisudump';
     
    IMPDP USERID='SYS/sys@daggis  as sysdba' schemas=oa  directory=DATA_PUMP_DIR dumpfile=dag.dmp logfile=dag.log version=10.2.0.1.0
    (命令截屏:C:Documents and SettingsAdministrator>impdp userid='sys/sys@daggis as sysdba's
    chemas=oa directory=data_pump_dir dumpfile=dag.dmp logfile=dag.log version=10.2.
    0.1.0)
    到这里为止,所有的操作都完成了,终于看到了久违的消息:操作完成!
    上面的命令行中,红色与蓝色部分是根据需要大家根据实际情况改写的地方。例如我的sys密码是sys,数据库sid是daggis,要导入用户名为oa,要导入到10.2.0.1.0版本的Oracle数据库中去。dag.log将会在10g的dpdump目录中生成。
           最后有一个命令查看原对象用户总数,大家可以根据需要进行验证,在导出数据库的机器运行一次,在导入数据库后的机器运行一次,看看结果是否一样:
     sql>select count(*) from dba_objects where owner in ('wangou','sup','qishun');

  • 相关阅读:
    JS网页顶部进度条demo
    C# Emit动态代理生成一个实体对象
    C# 表达式树demo
    C# Thread挂起线程和恢复线程
    JS网页加载进度条
    android 布局
    工程发布问题总结
    jquery集锦
    部署maven到服务器
    WebView显示的网页在大分辨率屏下被放大--解决方案
  • 原文地址:https://www.cnblogs.com/zwl715/p/3600559.html
Copyright © 2011-2022 走看看