原 IT行业疑难杂症终极解决之道
- 大法1:重启OS
- 大法2:重启软件、重启数据库等
- 大法3:重装软件,甚至重装OS
- 大法4:Debug,开trace日志,开启详细日志,查日志
- 大法5:检查兼容性。软件和OS的兼容性,是否有bug等
- 大法6:可否换一种思路,可否换一种方式来解决问题。条条大路通罗马,不一定非得这条道!!!
- 大法7:重启网络或网络设备
- 大法8:重新克隆
- 大法9:数据库的表是否存在外键
- 大法10:若rac安装报错,那么请使用图形化界面安装
- 大法11:配置了日志,但是不生成日志文件,或日志不更新;修改了配置文件,但是配置文件不生效
- 大法12:采用对比法找差异
- 大法13:找诡异的地方,详细分析异常奇怪的地方
- 大法14:是否是bug导致,可能OS可能软件本身
- 大法15:防火墙!!!防火墙!!!防火墙!!!
- 大法16:安装类报错
- 大法17:GitHub开源软件的报错
大法1:重启OS
1、有的系统参数或系统变更只有重启OS后才能生效
大法2:重启软件、重启数据库等
1、配置文件是否生效,有时需要重启软件才可以,例如OGG的进程参数文件,在修改之后必须重启进程才可以!
大法3:重装软件,甚至重装OS
1、第一次安装的时候比较陌生,可能配置有问题,但是第2次安装的时候就不一样了。 例如Oracle rac,每次安装的体会总会不一样!
大法4:Debug,开trace日志,开启详细日志,查日志
1、开启日志,很多软件都有debug模式,从Debug中可以看到很多内容哟!例如,dbca、listener、rman、ogg、rac安装和卸载、gpback 等等,很多都有debug模式,尝试参数--debug
。
2、对于Oracle的SQL执行报错,或结果不是自己想要的,那么可以进行sql_trace,配置10046、10053、errorstack等诊断事件,参考:https://www.dbaup.com/oraclezhongdesql_traceshishenmezhenduanshijianshishenmechangyongde10046ji10053zhenduanshijiandequbie.html
3、对于任何ora-XXX错误都可以开启event事件进行跟踪,https://dbaup.com/ruhezhenduanyixieweiyuliaode-oracle-cuowuora-nnnn-shiyongerrorstackshengchengzhenduanwenjian.html,例如:alter system set events '16191 trace name errorstack level 10';
的DG环境的REODO传输错误。
大法5:检查兼容性。软件和OS的兼容性,是否有bug等
1、不要跟软件的兼容性硬抗。不兼容就是不兼容,换版本吧!
大法6:可否换一种思路,可否换一种方式来解决问题。条条大路通罗马,不一定非得这条道!!!
1、迁移数据库的方案有很多,不一定非得OGG不可!
2、若OGG的集成模式不行,那么可以考虑使用之前的传统经典模式来配置,只要能同步,啥都好说。
3、远程备份,若S3不通,则可以尝试sshfs、nfs等其它方式。
大法7:重启网络或网络设备
1、若出现诡异的网络问题,那么可以尝试重启网络、重启光猫、重启路由器、重启交换机等网络设备。
2、时断时连,时好时坏,则请检查网络问题,是否有丢包、延迟现象。
3、网络错误或端口错误,可检查是否IP重复,某个IP地址不是我们期望的主机,可通过ssh直接登陆查看。
大法8:重新克隆
1、若克隆的机器有问题,自己解决问题又比较费时间。那么,请让客户删除整台机器,重新克隆机器吧。对于Oracle数据库的机器,建议先把数据库关机,然后再进行整机克隆!!!
大法9:数据库的表是否存在外键
1、外键约束用于防止破坏两个表之间的关联性,保证数据的完整性和一致性。但是,在实际使用过程中,外键会导致各种各样的问题,所以我们建议禁用或删除外键约束,例如在OGG的同步中请禁用外键约束吧!!!
大法10:若rac安装报错,那么请使用图形化界面安装
1、若使用静默安装,则很多错误并没有显示出来,所以忽略了可能的错误,但是,图形界面基本会把所有错误列举出来。
大法11:配置了日志,但是不生成日志文件,或日志不更新;修改了配置文件,但是配置文件不生效
1、若进行debug,但是日志不生成,那可能是日志生成到其它地方了,可以进行全局搜索文件名,例如Oracle 21c中配置dg4odbc,或Oracle 12c的rac的日志位置都有所变化
1 | find ./ -type f -mtime -1 #查找当前目录下,最近1天内修改过的常规文件 |