精华内容
下载资源
问答
  • oracle还原数据库基础语句 创建空间,创建用户,还原语句
  • Oracle 还原数据库

    千次阅读 2018-08-10 11:35:02
    Oracle 用已经备份的数据库新建实例    开发过程中往往会存在这样的情况,就是测试环境的数据库,与自己的开发数据库之间的数据不一致的情况,这样的情况导致的直接结果就是,测试人员,在测试系统测出的bug,在...

    Oracle 用已经备份的数据库新建实例

     

             开发过程中往往会存在这样的情况,就是测试环境的数据库,与自己的开发数据库之间的数据不一致的情况,这样的情况导致的直接结果就是,测试人员,在测试系统测出的bug,在程序员自己的本地环境无法复现。这种情况就用到了,数据库的备份与还原。用测试人员提供的测试数据库的备份文件,来还原我们本的数据库,下面开始:

     

    其中(1-6 步骤均可在数据连接工具中执行(比如:Navicate、sqlplus等));第7步骤要在数据库所在的机器的的命令行执行。

     

    参数的解释:

    OES_DB1234   ----  用户名 、数据库实例名

    vhoes    ----  密码

    OES_DB77777BAK0802.dmp   ----  数据库备份文件的完整名称

    OES_DB77777BAK0802.log   ----  数据库备份文件日志文件的完整名称

    OES_DB77777   ----  备份文件具体是备份的哪个 表空间名

    D:\oracle\OES_DB1234.db   ---- 数据库文件位置

     

     

    • 1.create user OES_DB1234  identified by vhoes;  --创建用户及密码,用户名、密码也可自定义

     

    • 2.GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO  OES_DB1234; --赋予用户权限

     

    • 3.create tablespace OES_DB1234 datafile 'D:\oracle\OES_DB1234.dbf' size 512M autoextend on next 10M maxsize unlimited --创建表空间,表文件创建在服务器D盘oracle目录,并设置为自增。表空间名称、文件存放路径可自定义

     

    • 4.alter user OES_DB1234 default tablespace OES_DB1234 --将表空间指定给用户OES_DB1234

     

    • 5.create directory dir_dp as 'D:\data'; --创建映射目录,即oracle机器上放置备份文件的路径, 如下图(第一次还原必须执行,以后不要执行)

    • 6.Grant read,write on directory dir_dp to OES_DB1234;  --赋予用户目录权限

     

    • 7. impdp OES_DB1234/vhoes@orcl  DIRECTORY=dir_dp  DUMPFILE=OES_DB77777BAK0802.dmp  logfile=OES_DB77777BAK0802.log REMAP_SCHEMA=OES_DB77777:OES_DB1234 REMAP_TABLESPACE=OES_DB77777:OES_DB1234

     

          这样就完成了数据库的还原工作,根据机器性能以及数据库中的记录数量,还原的时间会有差异。请耐心等待,一般大概5、6 分钟即可完成!

     

     

     

     

    展开全文
  • oracle 还原数据库 imp

    千次阅读 2017-07-14 16:14:11
    imp C##NVS/111111 file=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_20170714.dump log=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_20170714.log ...

    imp C##NVS/111111 file=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_20170714.dump log=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_20170714.log fromuser=nvs touser=C##NVS ignore=y commit=y buffer=300000000 feedback=10000

     

    imp C##NVSSMS/111111 file=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_sms_20170714.dump log=E:\项目\ishow-web\buckup\database\oracle初始数据库导入\20170714\expdata_sms_20170714.log fromuser=nvssms touser=C##NVSSMS ignore=y commit=y buffer=300000000 feedback=10000

     

    log文件是输出文件,此法只适用于原表不存在的用户数据,否则会有重复数据产生

    展开全文
  • oracle备份数据库 oracle还原数据库 oracle备份还原数据库
  • oracle数据库表备份及还原:详细讲述了方法,适合新手~(傻瓜式方法)
  • oracle数据库表还原及hibernate连接.pdf
  • oracle备份还原数据库

    2013-11-15 09:58:35
    1、备份数据库  exp 用户名/密码@数据库名 file=E:\oracle\date\data...2、还原数据库  imp 用户名/密码@数据库名 file=E:\oracle\date\dataBack_2013-11-03(init).dmp full=y 3、游标循环删除  decl

    1、备份数据库

        exp 用户名/密码@数据库名 file=E:\oracle\date\dataBack_2013-11-03(init).dmp。

    2、还原数据库

         imp 用户名/密码@数据库名 file=E:\oracle\date\dataBack_2013-11-03(init).dmp full=y

    3、游标循环删除表

          declare  

               CURSOR c IS select table_name from all_tables where owner='用户名' ; // all_tables:用户表信息(数据库默认下管理用户表的信息表)

          BEGIN

                FOR cc IN c LOOP

                EXECUTE IMMEDIATE 'drop table '||cc.table_name||' cascade constraints';  // cc.table_name :游标删除的table名

               dbms_output.put_line(cc.table_name); // 打印表信息

          END LOOP;

    展开全文
  • oracle还原dmp数据库

    千次阅读 2019-01-14 15:47:58
    oracle还原dmp数据库 1.CMD登录sqlplus sqlplus system/123456@orcl as sysdba 2通过sql,查询数据库表空间存放位置; select file_name from dba_data_files; 3.创建数据库临时表空间;(注意空格符) create ...

    oracle还原dmp数据库

    1.CMD登录sqlplus

    sqlplus system/123456@orcl as sysdba
    

    2通过sql,查询数据库表空间存放位置;

    select file_name from dba_data_files;
    

    3.创建数据库临时表空间;(注意空格符)

    create temporary tablespace abctmp 
    tempfile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\file_abctmp.dbf' 
    size 50m
    autoextend on next 50m maxsize 2048m extent management local; 
    

    4.创建数据表空间; (注意空格符)

    create tablespace abc 
    datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\data_abc.dbf' 
    size 50m 
    autoextend on next 50m maxsize 2048m 
    extent management local; 
    

    5.创建用户名指定表空间和临时表空间;

    create user abc identified by abc default tablespace abc
    temporary tablespace abctmp; 
    

    6.为用户分配权限;

    grant connect,resource,dba to abc;
    

    7.导入数据库(cmd执行)第一种

    imp abc/abc@orcl file=C:\example.dmp full=y ignore=y 
    

    如果错误,试试第二种:
    Import: Release 11.2.0.1.0 - Production on 星期一 1月 14 11:05:57 2019
    Copyright © 1982, 2009, Oracle and/or its affiliates. All rights reserved.
    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc
    tion
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    IMP-00038: 无法转换为环境字符集句柄
    IMP-00000: 未成功终止导入

    第二种:使用impdp导入,只能导入expdp导出的dmp文件
    1.登录Sql plus
    2.创建DIRECTORY(目录下存放要导入的dmp文件

    create or replace directory ABCDIR as 'c:\'; 
    

    3.把目录给用户授权,自己不能给自己授权,通过sql,查询创建的的directory[select directory_path from all_directories;] 或[select * from dba_directories;]对照物理目录是否存在问题

    grant read,write on directory ABCDIR to system;
    

    4.用system用户导入,这样就会按照expdp导出的用户名,密码和表空间会自动创建相同名称的用户名导入成功

    impdp 'system/123456@orcl as sysdba' directory=ABCDIR 
    dumpfile='example.dmp' logfile=example.log full=y
    

    5.如果需要更改用户 表空间

    impdp system/123456@orcl 
    directory=ABCDIR 
    dumpfile=example.dmp 
    remap_schema=olduser:newuser  
    remap_tablespace=oldtablespace:newtablespace,oldtablespacetmp:newtablespacetemp
    

    以imp或impdp开头的在CMD命令里执行,其余是sql在Sql Plus里面执行。

    展开全文
  • Oracle数据库表数据误删还原的方法,在一定时间内表数据误删除了恢复数据的方法
  • Oracle数据库表的备份及还原

    千次阅读 2016-03-02 15:53:41
    这里的Oracle数据库表的备份及还原准确得说,是指某用户下数据库表及其数据的导出和将导出的dmp文件导入新用户的过程。
  • oracle 数据库 还原 批处理oracle 数据库 还原 批处理
  • oracle备份与还原数据库Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。
  • oracle数据库还原

    2016-06-02 14:45:09
    Oracle 数据库常用命令
  • Oracle数据库还原操作

    2017-03-10 13:34:58
    Oracle数据库还原操作
  • 1. 新安装的oracle数据库 用 pl/sql 登录 用户名 为system 密码为 安装的时候设置的。 2.创建新的空间:此处的datafile路径可以根据第一步进行设置,文件大小可以自定义 其中joffice 是空间的新名称 --create ...
  • 用C#实现oracle实现数据库的备份与还原
  • 这个功能是为了防止数据库中的数据损坏,而拿备份的去顶替损坏的 这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的 先说本地的导出与导入: 备份(也叫导出): exp用户名/密码@本地服务名 file = ...
  • 如何备份还原oracle数据库
  • Oracle数据库创建/删除空间、用户,增加空间的存储空间,导入导出数据,数据泵模式导入导出,终止数据泵模式导入导出,以及Oracle的rank()的用法,在这个文档里都有详细的注释及对应的代码。 适合初次使用Oracle...
  • 备份数据库: ...导出: exp user/password@127.0.0.1/orcl file=d:\oracle.dmp LOG=d:\oracle.LOG full=y indexes=n statistics=none 备注:user是指备份时,登录数据库实例orcl 的用户名; password...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,213
精华内容 13,285
关键字:

oracle还原数据库表