La instrucción ALTER SYSTEM RESET de Oracle nos permite borrar un parámetro de spfile, siempre y cuando tengamos configurada nuestra base de datos con el spfile.
Si hemos introducido un parámetro erróneo o queremos eliminar un parámetro que no queremos tener en el spfile tenemos disponible la instrucción ALTER SYSTEM RESET para eliminarlo.
La sintaxis es la siguiente:
ALTER SYSTEM RESET parámetro scope=spfile sid=NombreInstancia
Ejemplo:
En primer lugar voy a ver el contenido del spfile, recordar que no se puede editar con un editor como el vi, con el comando strings y voy a filtrar para obtener el parámetros sessions.
- Me coloco en el directorio donde está el spfile, en mi caso,
$ cd /u01/oracle/product/10.2.0.4/db_1/dbs
Y muestro el contenido filtrado,
$ strings spfilePRUEBA.ora | grep sessions
$ *.sessions=150
Hacemos login en el SQL*PLUS y ejecutamos la instrucción completa,
SQL>ALTER SYSTEM RESET sessions scope=spfile sid='*';
System altered.
Si chequeamos el spfile veremos que el parámetro sessions ya no está en spfile.