To use IPC for instance registration with the listener, the LOCAL_LISTENER parameter needs to be set, and contain (and agree with) the registration phrase that set in listener.ora file:
alter system set local_listener = '(ADDRESS=(PROTOCOL=IPC)(KEY=<key value>))' scope = both;
alter system register;
The = '...' bit is just same content as the ...IPC... line in listener.ora file.
3. We cannot set SECURE_LISTENER parameter ...
Did you stop the listener before making changes to listener.ora file? Got these lines below in and its working fine here ...
SECURE_REGISTER_LISTENER = (IPC)
DEFAULT_SERVICE_LISTENER = (XE)
Thanks for your update. I tried the same thing and followed complete procedure in correct sequence.
Also restarted the listener after making every change.
Still database is not getting registered into listener with IPC protocol. Is it because it is Oracle XE edition?