或许这个问题更应该归纳于管理问题,但偏偏企业喜欢把这种问题丢给技术。
我们现在在用的数据库是SQL SERVER.一台服务器中有多个库,正式库,测试库。历史库混杂在一起。由不同时期建立,不同部门使用。先后经过几批运维人维护。到现在。没有人敢对历史库负责。我尝试做过分离的方案。但没有牵头的人对非正式数据负责。请问这种情况下有什么技术手段。,少投资。少改动来解决吗
这个确实更偏向管理问题,但是作为技术,既然摊上了,就尽量在自己的职责范围内解决一些,毕竟梳理通顺了自己后期也省事。
上面几条说着简单,可以预见的是做起来蛋疼无比,同情你......
收起一般单位都是采用“只要没问题就不要动”的原则。现在针对这种混乱情况,首先得领导有改变这种现状的驱动力,这不是技术层面的事情。需要领导给调配人力来做这个事情,不然你自己做了这个事情,如果做好那领导夸你一样,如果你做不好,就是“好的环境给瞎搞搞坏了”
对于技术层面,生产库和测试搅和在一起,首先就很不规范。如果要梳理,个人建议
1.分析梳理现状:对数据库进行分类,每个库是哪里链接过来的,做什么用的,先理清楚现状;
2.迁移测试数据:首先将测试库给迁移出来,这样即便出现问题,只是测试,即便出问题不影响生产;
3.分析生产数据:迁移完成测试数据库,然后再对生产数据库进行一下分析看看如何进行剥离。
在迁移的过程中,一定切记采用copy的方式,不要采用mv的方式。