生产环境下怎么保证数据安全

 我们公司的系统刚刚上线,业务员对系统不熟悉,经常出现错误的数据需要进入数据库(oracle11.2)修改、删除(在生产系统不停服务的情况下进行操作)。这种情况下,怎么才能保证数据的安全啊?有没有什么方案能够针对误删除或修改的情况进行补救?

修改不好补救,表记录中记录操作人记录,删除时使用软删除,防止误删而丢失数据。

你们的系统已经上线,才想起数据安全的问题来,不觉得有点晚了吗
想让数据不被人胡乱篡改
那就不应该直接update
而是不管添加、修改,还是删除,统一都是insert,然后将原来需要修改或删除的数据设置为失效
这样不管什么操作回头都有据可查
但是你现在知道了也不太可能按这样去改了吧
顶多再建立一个表,类似日志的功能,不管改了什么先把改之前的备一份以免没法恢复

1.删除采用软删除
2.修改前尽量备份下数据
3.建议每天进行一版数据库的备份

要不要在个人电脑弄个测试环境模拟脚本发生产的情景,对各种情况测试无误后再操作生产环境,生产环境对数据能否事先备份,在无法恢复时同步备份

这种主要从程序入手,控制插入或者修改,删除的数据,避免将错误的数据录入到数据库里面,通常前端和后端都要做数据校验,比如性别只能有两个特定的值,手机号必须是以13,15,18等开头且11位等等,对参数进行设置,这样业务员就不可以乱输入或者乱修改之类的,还有删除,需要对做一下删除前校验,比如你删除一个用户,是否在订单表里面有这个用户的信息,如果有就不能删除这个用户,或者将该用户下的数据全部删除,避免脏数据的出现

从数据库入手的话:1.定期备份数据,如果数据出现问题可以进行回退,或做软删除,就是标记删除,实际还在数据库里面,只是前端展示的时候不显示

综合以上,建议还是对输入框和按钮做数据校验比较好