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