试过了百度里各种办法都不起作用。最后发现
SQL> show parameter local_listener
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string
SQL> alter system set local_listener='(ADDRESS =(PROTOCOL=TCP)(HOST=192.168.25.25)(PORT=1521)(SID=test))';
System altered.
SQL> alter system register;
System altered.
从此,客户端连接正常。