临时断开应用程序对数据库的连接

  在做某些操作的时候不希望应用程序访问数据库,特别对于自动重连的业务来说,要阻断业务对数据库的访问还是比较麻烦的。

通常的做法是:

  1. 修改sqlhosts中的端口号,重启数据库;
  2. 重连的应用肯定报错退出;
  3. 处理完毕之后,再修改回原来的端口号,重启数据库;

这个方法基本没什么问题,但是需要重启2次数据。

有一个更简单的方法:

onmode -P start|stop|restart <inst_name>

通过以上命令临时关闭数据库的监听线程,阻断业务程序对数据库的访问。
使用此方法的好处是不需要重启数据库。