精华内容
下载资源
问答
  • docker :oracle 数据恢复:导入数据库dmp文件
    2021-05-01 10:53:20

    以下目录以自己服务器对应目录为准。

    1.获取备份数据库dmp文件,保存到/data/backup/oracle

    2.查看oracle的docker容器编号:docker ps

    3.进入oracle的docker终端:docker exec -it 容器id/容器名字 /bin/bash

    4.执行/data/backup/oracle/importAppuserDb.sh 脚本:sh importAppuserDb.sh

    脚本内容:

    #!/bin/bash

    source /etc/profile

    #import database

    $ORACLE_HOME/bin/impdp system/123123123 directory=backupdir DUMPFILE=imp-APPUSER.dmp schemas=appuser table_exists_action=replace exclude=statistics

    #analyze tables and indexes

    $ORACLE_HOME/bin/sqlplus / as sysdba @/data/backup/oracle/sql/maintanence.sql

    5.如果提示账号密码错误,则重新输入dba的用户名密码

    6.如提示错误:Linux-x86_64 Error: 13: Permission denied 则是dmp文件的读写权限不够,

    授权该文件:chmod 777imp-APPUSER.dmp

    注意:一定要进入docker容器在进行脚本执行,否则无法找到对应的$ORACLE_HOME

    更多相关内容
  • Orcal快照恢复数据

    千次阅读 2021-01-08 10:47:42
    1.如果我们一不小心删除或者批量更新了数据库里面的数据(事务已经提交),而且没有进行数据的备份,如果我们想恢复修改之前的数据怎么办,这时候我们就需要用到orcale的快照 2.如何利用orcale快照来恢复数据呢 (1)...

    1.如果我们一不小心删除或者批量更新了数据库里面的数据(事务已经提交),而且没有进行数据的备份,如果我们想恢复修改之前的数据怎么办,这时候我们就需要用到orcale的快照

    2.如何利用orcale快照来恢复数据呢

    查看快照数据
    SELECT * FROM  table_name AS OF TIMESTAMP TO_TIMESTAMP('2021-01-08 18:45:00','yyyy-MM-dd hh24:mi:ss')
    table_name :即我们误操作的表名,2021-01-08 18:45:00:想恢复到哪个时间点的数据

       根据快照数据创建备份表

    CREATE TABLE 备份表名 AS SELECT * FROM  table_name AS OF TIMESTAMP TO_TIMESTAMP('2021-01-08 18:45:00','yyyy-MM-dd hh24:mi:ss')

    也可将现有的表清空,直接insert into table_name SELECT * FROM table_name AS OF TIMESTAMP TO_TIMESTAMP('2021-01-08 18:45:00','yyyy-MM-dd hh24:mi:ss')

     快照默认保存8天,采集数据间隔时间是一小时,这个信息可以从DBA_HIST_WR_CONTROL视图中获得。          

     select * from dba_hist_wr_control; 

    DBID SNAP_INTERVAL RETENTION TOPNSQL  CON_ID
    ---------- -------------------- -------------------- ---------- 
    1571313779 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT  0
    SNAP_INTERVAL=+00000 01:00:00.0 表示采样间隔是1小时 
    RETENTION=+00008 00:00:00.0 表示采样数据保留期限是8天 

    关于DBA_HIST_WR_CONTROL视图的更多参考可参见Oracle官方文档 
    http://download.oracle.com/docs/cd/B193 ... REFRN23462 
     

    展开全文
  • orcal恢复删除的数据

    2018-06-05 15:38:34
    -----今天在一个数据库中将一个表的数据使用了delete from 表名,然后就找各种恢复手段,亲测下面几种有效。这个能帮助我们在开发中经常进行自测时涉及到的数据操作,可能保存了一大堆的数据,然后执行了delete命令...

    -----今天在一个数据库中将一个表的数据使用了delete from 表名,然后就找各种恢复手段,亲测下面几种有效。这个能帮助我们在开发中经常进行自测时涉及到的数据操作,可能保存了一大堆的数据,然后执行了delete命令,结果发现有需要之前的数据进行测试,下面就直接来吧!


    -----1.通过scn恢复删除且已提交的数据

    (1)获得当前数据库的scn号

      select current_scn from v$database; (切换到sys用户或system用户查询) 

                -----我这得到了125367308

    (2)查询当前scn号之前的scn

      select * from 表名 as of scn 125367308; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)

             -----我这边查找125367308没反应,于是就缩小scn值125367307,125367306,125367305,125367304,125367303。当到125367303的时候已经找了删除之前的数据,其实最开始我是直接给的125367300的,也是找到了删除之前的数据。

    (3)恢复删除且已提交的数据

        flashback table 表名 to scn 125367303;

               --------但是当我执行这一步的时候就报错了,提示‘因为未启用行移动功能 不能闪回表’,这个时候不要着急,既然提示没有启用,那就给他启用就是了  alter table 表名enable row movement;  然后再去执行第三步的数据恢复,至此,删除的数据已经全部回来了。



    -------通过时间恢复删除且已提交的数据

    (1)获取系统当前的时间

                select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

               -----我这边得到了2018-06-05 15:25:04

    (2)查询删除数据的时间点的数据

               select * from 表名as of timestamp to_timestamp('2018-06-05 15:25:04','yyyy-mm-dd hh24:mi:ss'); 

              -----将里面的时间戳换成上面查询到的时间,如果确定数据已经删除掉的话,这个时间点肯定是查不出来删除数据的,和上面的一样,减小范围,因为我是上一分钟刚删除掉的,所以我将时间点换成了2018-06-05 15:25:03,然后查询到了删除的数据

    (3)恢复删除且已提交的数据

               flashback table 表名 to timestamp to_timestamp('2018-06-05 15:25:03','yyyy-mm-dd hh24:mi:ss');

              ------可能也会提示‘因为未启用行移动功能 不能闪回表’,和上面一样,执行   alert table 表名 enable row movement;   然后再去执行 flashback 语句,至此数据恢复


    展开全文
  • 下面记录一下数据恢复过程。 1. 下载安装Oracle数据库。 安装的数据库定要与之前版本的数据库版本一致。 安装的数据库位置要与之前安装的数据库位置一致。 2. 创建新的数据库。 创建新的数据库实例,实例名称...

    这里是一种比较简单的情况,操作系统崩溃了,电脑无法启动,但是硬盘上数据库留有所有数据文件,控制文件,配置文件,硬盘挂载到新电脑上,如何恢复数据库。下面记录一下数据恢复过程。(总体感觉这种恢复是比较简单的,数据库大神就不用看了。安装一个新的oracle系统,安装位置和之前一样,创建一个同名的实例,然后把相关文件都复制过去,就可以了。里面会涉及到数据库停止和启动,所以过程会麻烦点)

    1. 下载安装Oracle数据库。

    安装的数据库定要与之前版本的数据库版本一致。

    安装的数据库位置要与之前安装的数据库位置一致。

    2. 创建新的数据库。

    创建新的数据库实例,实例名称密码要与之前数据库实例一致。

    3. 打开sqlPlus命令行

    (1)输入命令system/密码 as sysdba。

    (2)shutdown immediate;关闭数据库。

    4. 使用原本的数据文件替换到新的数据库文件夹中。

    (1)将原本硬盘中的oradata/smp文件夹替换到新的oradata/smp。

    (2)flash_recovery_area/smp进行覆盖替换

    (3)admin文件夹进行覆盖替换

    (4)Product\11.2.0\dbhome_1中database、dbs覆盖替换

           1)找到其中listener.ora。修改其中的ip,以及监听器配置

           2)修改其中tnsnames.ora的ip

    (5)Product\11.2.0\dbhome_1\NETWORK\admin覆盖替换

    5. 完成后打开sqlplus.进行system连接 。输入startup启动

    6. 创建与之前数据库相同的用户,授权,以便于登录。

    过程中遇到的问题:

    1. ORA-12541:TNS:无监听程序

    (1)开始菜单中打开Oracle Net Configuration Assistant

    (2)监听程序配置

    (3)选择TCP

    (4)配置完成后进入命令行 lsnrctl start 启动监听服务

    展开全文
  • 昨日,服务器一磁盘意外故障,c盘数据... 您可能感兴趣的文章:Oracle数据库的备份与恢复Oracle误删除表数据后的数据恢复详解oracle冷备份恢复和oracle异机恢复使用方法oracle如何恢复被覆盖的存储过程Oracle数据库数据
  • 背景介绍 由于机房服务器变更,需要将 Oracle 迁移到一台新服务器上去。 以下是环境说明: 原服务器地址: 192.168.1.15 新服务器地址: 192.168.1.18 操作系统:都是 CentOS 6.5 数据库版本: 都是 11.2.0.1 ...
  • 主要方法有以下几种方法:利用逻辑备份使用import工具丢失数据的表利用物理备份来通过还原数据文件并进行不完全恢复利用dbms_logmnr包从redo log文件中恢复利用flashback特性恢复数据前提为了方便使用方法的介绍,...
  • 误删除 Oracle 数据库数据恢复方法

    千次阅读 2020-09-27 16:27:20
    学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句...利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。 具体
  • --修改时间段2017-04-11 12:00:00','YYYY-MM-DD HH:MI:SS,将时间修改为删除数据的时间段 select timestamp_to_scn(to_timestamp('2017-04-11 12:00:00','YYYY-MM-DD HH:MI:SS')) from dual; --2、取出scn点数据 ...
  • Oracle数据库恢复表和表数据

    千次阅读 2020-07-07 19:34:13
    Oracle 表和表数据恢复 1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的。 数据表和其中的数据都是可以恢复回来的,记得 flashback table 是从 Oralce 10g ...
  • Oracle怎么导入数据

    2021-02-03 03:55:28
    本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行 演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并...
  • 数据恢复 以下方式都是在登录的情况下操作的 创建表空间 DROP TABLESPACE PPL_TBL including contents; CREATE TABLESPACE PPL_TBL datafile 'D:\ORACLE\PPL_TBL.ora' size 50m reuse autoextend ON maxsize ...
  • 如果数据库控制文件做过镜像,比如一个数据库有3个控制文件,丢失一个控制文件的恢复非常的容易,如果所有控制文件的丢失,那么恢复起来就要相对的麻烦一些。如果注意观察我下面的例子你会发现,即使没有控制文件的...
  • 先说本地的导出:  备份(也叫导出) 将数据库dbname完全导出,用户名:username 密码:password 导出到e:\db\...  exp username/password@dbname file='e:\db\20180719\dbname.dmp' full=y  (注:导出的文件...
  • 误删除全表数据(delete)后恢复数据。 思路:可以根据时间段 查询出删除前的数据 再把数据插回去。 解释一下下边的sql : eaf_bill : 不小心删除的表 后边的日期 :要写成删除前的时间点 才能查询到数据 。 select ...
  • orcal从入门到理解

    千次阅读 2020-05-26 20:26:57
    文章目录开机结构类型用户模式用户与模式实例模式SCOTT检索数据DDL操作方法创建create修改alter删除drop查看约束约束非空约束(not null)主键(primary key)唯一约束(UNQUIE)外键约束(FOREFIN KEY)检查约束(CHECK)...
  • 今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中。这时,你可以rollback事务,撤销所有未提交的修改。不过,一旦...
  • --查询回收站中已经被删除的表  /* select object_name,original_name,partition_name,type,ts_name,createtime,droptime... --恢复回收站中被删除的表  flashback table TB_WD_ORG_CFGUNITJOBHEADCOUNT to before d
  • 数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2将数据库中system用户与sys用户的表导出expsystem/manager@TESTfile=d:\...
  • 今天61节,天气特别不好,外面下暴雨,心情也跟着天气一样,没什么状态,导致我错误操作一堆数据,遇到这个问题先别慌,办法总会有的,可能我这个办法比较基础,但也是办法之一哈。 第一步是查找指定时间里的数据,...
  • oracle误删除表,恢复表及数据的解决方案。
  • 后来才知道是delete了所有数据,于是建议回滚或者用闪回查询的办法将数据找回来,但是遇到快照太旧的问题,信息被覆盖了,只能找回部分记录了;得知有备份,于是建议用备份在测试机上尝试恢复;下面做个简单的实验:...
  • 1删除当前用户的全部数据使用"删除当前用户的全部数据.sql" 2修改dmp文件中的表空间推荐使用UltraEdit软件打开dmp文件 1 打开dmp文件将D改成U 2 将tablespace原表空间替换成指定表空间 使用查找替换tablesapce (原表...
  • SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。  SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的  注释:...
  • Oracle11g 数据导入到oracle10g 中:1.在oracle11g 服务器命令行中用expdp 导出数据expdp ts/ts@orcl directory=expdp_dir dumpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)2.在...
  • --------------恢复删除的表--------------------------- 1、从flash back里查询被删除的表 select * from recyclebin 2. 执行表的恢复 flashback table tb to before drop, ...--------------恢复删除的数据---------
  • 恢复丢失的数据或撤销已经提交的错误。例如如果你不小心删除或更新了行,并且做了提交操作,你可以立刻撤销这个错误。 ⊙Comparing current data with the corresponding data at some time in the past.For ...
  • cmd命令对oracle备份恢复oracle的导入导出命令直接用cmd就可以完成,导出的文件地址就是cmd的地址,cmd的原始地址可以改,运行cd ..退回到上级目录 cd空格加目录名 是到下级目录 输入D:回车就可以直接到d盘exp ...
  • oracle数据库恢复

    2021-05-04 10:40:59
    oracle数据库恢复恢复背景使用RMAN做了数据库的完全备份、参数文件、控制文件的备份,所有数据文件\ 在线重做日志文件、控制文件和spfile参数文件全部丢失恢复步骤1.关闭数据库RMAN> shutdown immediate;Oracle ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 764
精华内容 305
关键字:

orcal 数据恢复

友情链接: mt4 - Indicators1.rar