`
sjk2013
  • 浏览: 2187667 次
文章分类
社区版块
存档分类
最新评论

模拟工业场景:数据库的用户被删除掉了,表空间,数据文件都在的 能否恢复?

 
阅读更多

环境:

SQL> select * from v$version where rownum=1;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

SQL> !uname -a
Linux think-V30SA 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux

我打算用闪回数据库来恢复,关于开启闪回数据库请参见:闪回如何开启及注意事项


模拟的实验过程如下:

SQL> show user
USER is "SYS"
SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES

SQL> create user u1 identified by u1 default tablespace users quota 10m on users; --20:56分创建u1用户

User created.

SQL> grant connect,create any table to u1;

Grant succeeded.

SQL> conn u1/u1
Connected.
SQL> create table test (i int); 

Table created.

SQL> insert into test values(1);

1 row created.

SQL> insert into test values(2);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from test;

	 I
----------
	 1
	 2

SQL> conn / as sysdba
Connected.
SQL> drop user u1 cascade; --21:09分把u1及其关联对象删除。

User dropped.

SQL> shutdown immediate
SQL> startup mount
SQL> flashback database to timestamp sysdate-9/1440;

Flashback complete.

SQL> alter database open resetlogs;

Database altered.

SQL> select * from u1.test;

	 I
----------
	 1
	 2

小结:

整个模拟实验的关键在于创建u1和删除u1之间的时间差,flashback database指定的timestamp要落在这个之间,否则实验会失败。


分享到:
评论

相关推荐

    实战一:模拟手机充值场景.py

    编写Python程序,模拟以下场景: 计算机输出:欢迎使用XXX充值业务,请输入充值金额: 用户输入: 100 计算机输出:充值成功,您本次充值100元。

    2020自考互联网数据库常考知识点:数据库设计.docx

    数据库概念结构的主要特点 1,能真实,充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模拟. 2.易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与...

    海大数据库原理综合实验六

    (1) 针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。 (2) 优化物理模型 (3) 生成某种DBMS的SQL语句,创建数据库及其表。 2.4 装载数据 (1) 收集真实数据或者生成模拟数据...

    可以用于模拟数据库的文件用于JavaScript、node做模拟dpd

    解压完成以后mybooks文件夹下点击app.dpd文件运行,会自动开启浏览器数据库页面。可以用于模拟简单的数据库,节省搭建数据库时间,完成模拟运行数据操作。容易上手。适合自己模拟数据练习。还可以练习设计数据库等。

    python读取txt文件将数据导入mysql数据库

    在测试的时候,需要造模拟数据,或者是将生产环境的数据导出到测试环境中去,本文记录通过python读取txt文件,并将数据导入mysql数据库 1、示例代码: import pymysql # 打开数据库连接 conn = pymysql.connect(host...

    XML文件模拟数据库操作

    用xml文件实现对数据库的模拟操作,建表,修改,删除, 使用winform程序,Datagridview 控件,所用知识比较广泛。另有.Net 词法分析,模拟数据库查询功能, 实现 Select +*,*+ from +table + where + check+ 个人...

    MySQL数据库:数据库实施运行和维护.pptx

    在将一部分数据加载到数据库后,就可以开始对数据库系统进行联合调试了,这个过程又称为数据库试运行。这个阶段要实际运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求。 数据库...

    oracle数据库修复

    不需要运行Oracle数据库软件,ODU直接读取数据库文件解析数据。 支持ASM,能够直接从ASM磁盘中导出数据,即使相关的磁盘组不能成功mount 支持从ASM中直接抽取出数据文件和其他任意存储在ASM中的文件(包括控制文件...

    空间数据库管理系统概论.docx

    逻辑模型:是用户眼中看到的数据范围,它是能用某种语言描述,使计算机系统能够理解,被数据库管理系统支持的数据视图。 物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带...

    毕设代码2:java实现接收onenet云平台中四条河流水质数据,处理后存入MySQL数据库中

    (3)可以用WiFi模块给onenet传数据,也可以自己在数据库写入模拟数据,数据库格式如文件夹内图“数据库数据模拟.png”所示。 1. 运行waterMain,该程序连接onenet云平台,获取4条河流的最新数据信息,处理数据后,...

    模拟实习项目数据库

    模拟实习项目数据库

    Oracle数据库恢复工具Oracle Database Unloader(ODU)3.09

    在各种原因造成的数据库不能打开时,用于抢救数据,最大限度地减少数据丢失。 ODU有什么功能特点? 支持的Oracle数据库版本包括8i,9i,10g,11g 自动检测数据文件的表空间号和文件号 在有SYSTEM表空间的情况下,...

    北亚RAID6数据恢复软件 v2.1.zip

    RAID6数据恢复软件V2.1是一款RAID6数据恢复软件,完全支持整个RAID6在缺少两块磁盘后进行完整数据恢复。 该软件是一款功能强大的RAID6数据恢复软件,完全支持整个RAID6在缺少两块磁盘后进行完整数据恢复。 完美...

    java图形用户界面模拟后台管理界面(注:附数据库文件)

    本资源是利用java的图形用户界面,结合JDBC技术,后台连接数据库,模拟后台管理员的登录以及管理数据的功能

    SQL 教学数据库表的建立和数据录入

    关于简单教学数据库表的建立和数据录入,适合刚刚入门sql 的学习者下载。

    空间数据库技术应用:数据模型的概念.pptx

    空间数据库技术应用;...计算机不能直接处理现实世界中的具体事物,所以必须将具体事物转换成计算机能够处理的数据。; ;02; 从数据库实现的角度,数据模型分为:概念模型、逻辑模型和物理模型。;谢谢聆听

    atm柜员机模拟程序附带数据库文件

    atm柜员机模拟程序,附带数据库文件。模拟ATM柜员机操作界面流程

    模拟数据:PostgreSQLGreenplum数据库中的模拟数据

    模拟数据 Here are my tables Load them [with data] for me I don't care how 模拟数据是2017年7月Pivotal内部黑客马拉松的结果。其背后的想法是允许...但是,在对数据库中的数据进行模拟之前,请务必对其进行备份

    数据库系统工程师模拟试题及答案(三套)

    2010年最新数据库系统工程师模拟试题及答案(三套) 考前权威专家预测 数据库系统工程师模拟试题及答案(三套) 考前权威专家预测

    C++基于边缘采集的智能网关系统源码,Modbus和M0模拟两种工业场景,边缘计算处理本地数据,上传到服务器

    C++基于边缘采集的智能网关系统源码,Modbus和M0模拟两种工业场景,边缘计算处理本地数据,上传到服务器 基础功能 支持家居设备(M0)及工业设备(用modbus slave模拟)数据采集和远程控制\n 提供用户界面操作 网关...

Global site tag (gtag.js) - Google Analytics