年底了,误删除数据库生产表

简介:

误删除数据库中的表、数据这个问题已经是遇到了很多次了。
失误再说难免,所以才有了DBA存在的意义。最近也是接触了银行业的很多客户,关注了一下数据库权限,开发所拥有的权限真的很大,我想说你要难么大权限,就不怕担责么。对于一家软件公司,一家好的软件公司连自己需要的权限都不清楚真的很无语。可能这就是国内软件公司的现状吧,不吐槽了。

如果遇到了drop table 需要恢复的小伙伴往下看吧。

--11g recyclebin参数默认已经打开。
RECYCLEBIN
Property                                      Description
Parameter type                        String
Syntax                                       RECYCLEBIN = { on | off }
Default value                              on
Modifiable                                ALTER SESSION, ALTER SYSTEM ... DEFERRED
Basic                                         No
RECYCLEBIN is used to control whether the Flashback Drop capability is turned on or off. If the parameter is set to off, then dropped tables do not go into the recycle bin. If this parameter is set to on, then dropped tables go into the recycle bin and can be recovered.
--小实验
SQL> conn roidba/roidba
Connected.
SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
A4L                            TABLE
A8                             TABLE

SQL> select count(*) from A8;

  COUNT(*)
----------
      4233

SQL> drop table A8;

Table dropped.

SQL> show recyclebin
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROPTIME
---------------- ------------------------------ ------------ -------------------
A8               BIN$YYb+crYDEBbgU9MBqMBDhA==$0 TABLE        2017-1230:11:03:31

SQL> flashback table a8 to before drop;

Flashback complete.
SQL> select * from tab;  

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
A4L                            TABLE
A8                             TABLE
SQL> select count(*) from a8;

  COUNT(*)
----------
      4233

SQL> 

小结
1、生产环境一定要打开回收站。
2、开发的权限要尽量回收。
3、这样的操作让DBA来做,让专业的人做专业的事。
4、这样的问题其实从管理上可以解决的。










本文转自 roidba 51CTO博客,原文链接:http://blog.51cto.com/roidba/2056035,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
|
4月前
|
SQL 数据库 数据库管理
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
118 11
|
1月前
|
监控 数据可视化 前端开发
基于python django生产数据与计划大屏,可链接数据库
本文介绍了一个基于Python Django框架开发的生产数据与计划大屏系统,该系统能够实时采集和展示生产数据,支持数据可视化和实时更新,以提高生产监控的效率和质量。
|
2月前
|
SQL 监控 关系型数据库
实时计算 Flink版操作报错合集之在设置监控PostgreSQL数据库时,将wal_level设置为logical,出现一些表更新和删除操作报错,怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法
相信有很多oracle数据库用户都遇到过在操作Oracle数据库时误删除某些重要数据的情况,这个时候如果数据库没有备份且数据十分重要的,怎么才能恢复误删除的数据呢?北亚企安数据恢复工程师下面简单介绍几个误删除Oracle数据库数据的恢复方法。
|
2月前
|
SQL Java 持续交付
实时计算 Flink版产品使用问题之源数据库一直在新增表或修改表结构,需要进行相应的修改和重启,该如何简化
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
3月前
|
SQL 存储 数据库
SQL 撤销索引、撤销表以及撤销数据库
SQL 撤销索引、撤销表以及撤销数据库
52 4
|
3月前
|
SQL 存储 数据管理
数据管理DMS产品使用合集之如何把整个数据库的表和数据全部导出来
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
4月前
|
SQL 数据库 索引
数据库中表维护
【5月更文挑战第7天】本文介绍了提高数据库性能的五个技巧。1) 使用`ON DUPLICATE KEY UPDATE`或`ON CONFLICT DO UPDATE`避免锁竞争,尤其在高并发更新计数器场景下。2) 通过JOIN查询进行基于选择的更新。3) 使用公式表达式-CTE-删除重复行 。4) 定期运行`ANALYZE`命令更新表统计信息。这些方法有助于优化数据库性能,减少锁等待和提高查询速度。
70 1
数据库中表维护
|
3月前
|
SQL Apache 数据库
doris数据库的表重命名语法是什么
【6月更文挑战第24天】doris数据库的表重命名语法是什么
613 0