在做某些操作的时候不希望应用程序访问数据库,特别对于自动重连的业务来说,要阻断业务对数据库的访问还是比较麻烦的。
通常的做法是:
- 修改sqlhosts中的端口号,重启数据库;
- 重连的应用肯定报错退出;
- 处理完毕之后,再修改回原来的端口号,重启数据库;
这个方法基本没什么问题,但是需要重启2次数据。
有一个更简单的方法:
onmode -P start|stop|restart <inst_name>
通过以上命令临时关闭数据库的监听线程,阻断业务程序对数据库的访问。
使用此方法的好处是不需要重启数据库。