PorMyWebStudies
Creando un init.ora desde un spfile en oracle - oracle dba
En las primeras versiones de Oracle, el SPFILE no existía, y como sabemos, actualmente para arrancar la base de datos, es necesario el SPFILE , ya que al arrancar la base de datos primero lee el SPFILE , luego el CONTROL_FILE y por último los ficheros, y si todo va bien, monta la base de datos y la abre.
En esas versiones antiguas, Oracle tenía un fichero INIT.ORA , que cumplía la misma función que el SPFILE .
El INIT.ORA es un archivo de texto el cual es modificable, y al ser modificable, si poníamos un valor incorrecto, luego no era posible arrancar la base de datos.
Y el SPFILE es un fichero que no podemos modificar, a no ser que lo hagamos desde dentro de la base de datos, y por ende no podemos equivocarnos ya que si lo hacemos nos da un error.
Lo común es trabajar con un SPFILE , pero si tenemos problemas al arrancar la base de datos, y debemos añadir un fichero de control, sin acceder a ella, ya que por supuesto, tenemos problemas para arrancarla. No vamos a poder hacerlo desde el SPFILE , ya que para modificarlo tenemos que hacerlo desde la base de datos.
Si creamos un INIT.ORA a partir del SPFILE que tenemos, vamos entonces a poder modificarlo y resolver el problema para arrancar la base de datos.
Para crearlo, primero debemos tener en cuenta que lo ideal sería hacerlo antes de tocar el SPFILE , así, si tenemos algún problema con la base de datos ya vamos a tener un fichero INIT.ORA del SPFILE , que podremos modificar para resolver nuestro problema.
Para crearlo utilizamos el comando:
Lo ideal sería ubicar el fichero en dbs, pero podemos alojarlo donde queramos. Es muy importante saber que esta es una acción riesgosa, por lo que debe realizarla un administrador SYS , no podremos hacerla desde otro usuario.