After running the following command:
ALTER SYSTEM SET local_listener = '(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=PROTECT)))' SCOPE=both;
You receive an error message and the DB will not run
The command uses "scope = both", this requires that that the spfile both exists and can be written to.
Default file name for spfile = spfileprotect.ora
Restart the database.
When back at the SQL prompt, instead of "scope = both", use "scope=memory" as part of the command.
Create a new spfile that can be written to.
Also, review the initprotect.ora file and comment out the local listener line (using #) or delete the line