SlideShare una empresa de Scribd logo
1 de 15
/*
Sesión01 - Gestión de Instancia
Estudiante: José Luis Toro Alcarraz
Curso: Base de Datos Avanzado II
Correo:i201010865@cibertec.edu.pe
*/
Objetivo de la sesión
Reforzar los conceptos de instancias y base de datos y conocer los diferentes estados de una
instancia.
1) ¿Que es una Instancia?
2) Los tipos de archivos de la base de datos.
3) Las fases del proceso de inicialización.
4) Iniciar la instancia y abrir la base de datos.
5) Detener la instancia.
6) Otros estados de la base de datos.
7) Practicando lo aprendido
1) ¿Qué es una Instancia?
Una instancia es un espacio en memoria y un conjunto de procesos, trabajando de manera
conjunta para poder acceder a una base de datos.
Es todo el proceso completo desde que se inicializa una instancia hasta que la base de datos
quede en marcha, es decir disponible para que los usuarios accedan a ella.
2) Los tipos de archivos de la base de datos
a) El archivo de parámetros PFILE.
Es un archivo de texto plano que contiene ciertos parámetros que son esenciales para el
funcionamiento inicial de una base de datos. Es el que sirve para poder acceder a la estructura
inicial de una base de datos.
La ruta de este archivo va a depender de donde hayamos instalado el Oracle.
En mi caso es: C:appXxkokoxXadminsysdba(Aquí tendremos tantas carpetas como bases de
datos creadas)pfileAquí encontraremos un archivo con extensión numérica (El cual abriremos con
el block de notas).
Alguno de los parámetros que podemos observar:
Parámetros que deciden el nombre y el dominio de la base de datos.
###########################################
# Database Identification
###########################################
db_domain=""
db_name="sysdba"
Parámetro control files el cual aporta como dato una lista de archivos con su ubicación completa
separados por „,‟. Esto es importante porque me dice donde es que se encuentran los archivos de
control de la base de datos.
###########################################
# File Configuration
###########################################
control_files=("C:appXxkokoxXoradatasysdbacontrol01.ctl","C:appXxkokoxXfast_recovery_are
asysdbacontrol02.ctl")
db_recovery_file_dest="C:appXxkokoxXfast_recovery_area"
db_recovery_file_dest_size=4322230272
También tenemos información sobre los procesos. Esta información es muy relevante al momento
de iniciar una instancia ya que nos muestra la capacidad máxima de proceso que puede levantar el
servidor.
###########################################
# Processes and Sessions
###########################################
processes=150
También tenemos información de la memoria. El tamaño de bloque de datos de memoria afecta
totalmente al momento de levantar la instancia ya que es ahí cuando se construye o se reserva el
espacio de memoria lo suficiente para dicha instancia.
###########################################
# Cache and I/O
###########################################
db_block_size=8192
b) Los archivos de control CONTROL FILES.
Vendría hacer algo así como el carnet de identidad de la base de datos. Ósea que es toda la
información necesaria para conocer cuáles son todos los archivos que componen una base de
datos. Ósea que aparte de la información horaria sobre la última acción que se hizo a la base de
datos, aparte de eso, encontraremos todas las listas de los archivos que componen una base de
datos.
c) Los archivos de datos DATA FILES.
Aquí en definitiva es donde está la información, es decir como sabemos una base de datos está
compuesta o se compone de una serie de DATA FILES, y dentro de estos DATA FILES distribuidos
en sus bloques de memoria es donde está toda la información que tenemos en las tablas. Tanto
los datos como los metadatos.
d) Los archivos de registros para rehacer REDOLOG FILES.
Son todos los archivos que contienen el histórico de lo que se hizo a la base de datos.
Nota1: Entonces tanto los DATA FILES como los REDOLOG FILES, podríamos considerarlos
como los archivos que en verdad tienen la esencia de la base de datos, es decir toda la
información de una base de datos de una u otra forma está contenida dentro de los DATA y
REDOLOG DILES.
Nota2: Si sabemos que los archivos de control entre muchas otras cosas tienen la lista de cada
una de los DATA FILES y REDOLOG FILES que pertenecen a una base de datos. Si por decirlo de
una u otra manera se llegasen a perder los CONTROL FILES, estamos de acuerdo que se
perdería también la base de datos ya que lo único que nos quedaría sería una serie de archivos
inconexos que no formarían una base de datos. Por lo tanto la existencias de los CONTROL FILES
me garantizan que se conoce o que pertenece a una base de datos, que pertenece toda una serie
de DATA FILES concretos y toda una serie de REDOLOG concretos.
La ruta de estos archivos va a depender de donde hayamos instalado el Oracle.
En mi caso es: C:appXxkokoxX oradatasysdba(Aquí tendremos tantas carpetas como bases de
datos creadas)pfileAquí encontraremos un archivo con extensión CTL,DBF,LOG (El cual
abriremos con el block de notas).
3) Las fases del proceso de inicialización.
Fase1 – Inicializar la Instancia
En este proceso es cuando se reserva en la memoria el espacio necesario para la instancia y
cuando se pone en marcha los procesos necesarios para el funcionamiento de esa instancia.
En este punto solo hemos reservado el espacio en memoria y hemos inicializados los procesos,
todavía no está la base de datos preparada para poder acceder a la información que está en los
archivos del disco.
Durante este proceso inicial hay un archivo importante que juega un papel imprescindible
(PPFILE).
Nota1: Si durante el proceso de inicialización de la instancia el PFILE obtuviera datos erróneos no
pasaríamos ni de esta primera fase, cuidado porque en ese caso el error es demasiado difícil de
detectar.
Nota2: Entonces en esta primera fase se lee el archivo PFILE, se identifica cuanto espacio de
memoria, cuantos procesos, etc., y además identifica cuales son los archivos de control.
Nota3: Pueda ser que alguien le interese iniciar solo la instancia sin continuar con los siguientes
pasos, esto solo tiene lógica en el momento en que se crea la base de datos, la base de datos la
hemos creado atreves de un asistente, pero si se crea manualmente lo que hay que hacer es
inicializar la instancia sin hacer nada más y a partir de aquí se puede lanzar una instrucción
CREATE DATABASE (Pero esto seguro nunca lo vamos hacer ya que resulta sencillo hacer con un
asistente)
Fase2 – Montar la Base de Datos.
En este momento se leen los archivos control files, si estos archivos estuvieran dañados o no se
pudieran localizar en este momento nos fallaría esta fase de proceso de inicialización.
Cuando se dice que se monta la base de datos es porque dentro de estos control files, se lee la
ubicación de todos los archivos que componen la base de datos, en este momento es cuando se
va a localizar estos archivos para luego poder abrirlos.
Nota1: Muchas veces nos interesada tener la base de datos montada, es decir con la instancia
inicializada y la base de datos montada, esto es útil en escenario como por ejemplo cuando
queremos cambiar el nombre de un archivo de datos, o queremos cambiar la ubicación de un
archivo de datos, o por ejemplo queremos hacer una recuperación completa de la base de datos.
Fase3 – Abrir la Base de Datos.
Hasta este momento la base de datos no estaba disponible para hacer consultas a sus tablas, solo
estaba disponible para ciertas tareas administrativa. Después de esto se puede acceder a ella.
En esta fase se localizan los DATA FILES y los REDOLOG FILES, que estaban listado en el
CONTROL FILES y por decirlo de alguna u otra manera quedan bloqueados, es decir cuando la
base de datos está abierta estos archivos aunque los encuentres en los discos no podrán ser
borrados ni hacer nada con ellos, porque están siendo retenidos o bloqueados por la base de
datos.
Es después de este punto cuando los usuarios pueden acceder a la información y trabajar con toda
normalidad.
Nota: Tener presente que nosotros en nuestro equipo tenemos instalado un servidor Oracle y una
instancia y una base de datos. Cada vez que iniciemos nuestro equipo, se inicia esta base de
datos y ocurren estos 3 procesos.
Ahora póngamelo en práctica.
4) Iniciar la instancia y abrir la base de datos.
Sintaxis que debe usar un DBA para inicializar una base de datos.
STARTUP OPEN: Den entrara hemos hablado de 3 pasos los cuales se puede hacer en una sola
instrucción. Con el STARTUP podemos realizar todo el proceso de inicialización (Iniciar la
instancia, montar la base de datos y abrir la base de datos El OPEN es opcional)
También es interesante saber que cuando nos interese dejar la inicialización en una fase anterior a
la fase de la base de datos abierta podemos utilizar otras instrucciones.
STARTUP NOMOUNT: Permite inicializar la instancia (Es decir activar el espacio en memoria,
reservar los procesos) pero todavía sin montar ni abrir la base de datos. Hemos dicho que este
estado solo es útil en el momento en que se crea la base de datos, por lo tanto va ser muy raro que
necesitemos dejar nuestra base de datos no montada es decir solo la instancia levantada.
STARTUP MOUNT: También se puede pasar al estado montada pero no abierta, a esto también
se le llama la base de datos cerrada, este estado sí que es muy útil, ya que puede servir para
ciertas tareas administrativas como cambiar el nombre y la ubicación de un archivo, recupera la
base de datos completamente, etc.
También podríamos hacerlo por partes:
Además existe la posibilidad de avanzar paso a paso, es decir si nosotros hemos inicializado la
instancia con STARTUP NOMOUNT, podemos montar la base de datos, es decir usando la
siguiente instrucción "ALTER DATABASE MOUNT"
Del mismo para pasar de montar la base de datos a abrir la base de datos con la instrucción
"ALTER DATABASE OPEN"
Nota: En el momento de utilizar el STARTUP siempre se puede aportar la clausula PFILE. Cuando
portemos esta clausula le estaremos diciendo en esencia que instancia o que base de datos
queremos que se inicialice, porque en esta clausula se le indica cual es el archivo PFILE que
queremos que lea al principio, recordemos que el PFILE lo desencadena todo porque el archivo
PFILE nos dice que archivos CONTROL FILES son los de la base de datos y los CONTROL FILES
nos dicen que DATA FILES y REDOLOG FILES son los que compone la base de datos.
Por lo tanto podemos instanciar distintas bases de datos utilizando distinto PFILE. Esto también a
veces se utiliza para instanciar la misma base de datos pero con distintas estructuras de memorias,
es decir necesito reservar mas memoria y lo que puedo hacer es cambiar un parámetro del PFILE
y inicializar la instancia indicándole que me utilice este nuevo archivo PFILE que eh creado.
5) Detener la instancia.
La instancia cuando se detiene no se detiene por fases, se detiene entera, y existen muchas
formas de detenerla.
Al detener la instancia afecta sobre todo a la gente que está conectada a una base de datos, y es
que antes de detener una base de datos nos tenemos que plantear lo siguiente, si es que esta
base de datos esta en producción, es decir si está siendo utilizada por usuarios a través de una u
otras aplicaciones, ¿qué les pasara cuando nosotros apaguemos la instancia?, lo que pasara
es que no tendrán acceso a esta base de datos. Por lo tanto existen distintas formas de apagar
una base de datos.
SHUTDOWN NORMAL: Seria la manera más benevolente de intentar cerrar la base de datos.
¿Qué ocurrirá? De entrada no ocurrirá nada, lo único que ocurrirá es que cuando alguien quiera
volver a conectarse a esta base de datos no le será permitido, y en el momento en que se hayan
cerrado todas las conexiones existente excepto evidentemente del administrador que ha ordenado
el SHUTDOWN es entonces cuando se procederá el cierre de la base de datos.
Digamos que esta forma es la forma más graciosa de cerrar la base de datos, ya que nadie se
vendría interrumpido en su trabajo, ahora en el momento que cierren la conexión ya no podrá
volver a conectarse, y cuando todo mundo haya cerrado la conexión, es cuando se cerrada la base
de datos. Claro dependiendo en que sistema esto no es posible porque hay muchísima gente
conectada y con mucho procesos que duran mucho tiempo, por lo tanto tendríamos que esperar
bastante tiempo que se cerrada la base de datos.
SHUTDOWN IMMEDIATE: Esto sería el método que deberíamos utilizar si no pudiéramos avisar
antes a todos los usuarios que abandonen la base de datos porque va hacer cerrada. Al aplicar
esto ya nadie puede iniciar una conexión ¿pero qué ocurre con las conexione vigentes? Las
conexiones vigentes sufrirán un ROLLBACK en sus transacciones, es decir toda transacción que
tengan en marcha se deshará y se cerrara la conexión. Cuando todas las conexiones se hayan
cerrado es cuando se cerrada la base de datos. Evidentemente esto es inmediato porque si en las
transacciones que hay en marcha la deshacemos con un ROLLBACK y cerramos las sesiones
enseguida nos encontraremos en que ya no hay una sesión abierta y el SHUTDOWN ocurrirá más
o menos de manera inmediata. Ahora bien se verán afectados aquellos usuarios que estaban
trabajando.
SHUTDOWN TRANSACTIONAL: Es similar al anterior en el sentido en que no deja iniciar nuevas
conexiones pero además tampoco deja iniciar nuevas transacciones, lo que sí es cierto es que
esperada a que todas las transacciones que hayan en curso se terminen para entonces cerrar la
conexión correspondiente y cuando haya cerrado todo cerrará la base de datos. Es una forma más
inmediata que un SHUTDOW NORMAL porque un SHUTDOWN NORMAL el que está conectado
puede seguir realizando transacciones, mientras que aquí el que está conectado lo único que
puede es terminar su tracciones que está en marcha y cuando esta transacción termina se le cierra
la conexión, en cambio en el SHUTDOWN IMMEDIANTE ni siquiera se deja terminar la
transacción, se desase la transacción y se cierra la conexión inmediatamente.
SHUTDOWN ABORT: Esta opción deberíamos no utilizarla directamente ya Oracle en su literatura
dice solo se utiliza cuando ninguna de las otras 3 permite cerrar la base de datos. Esto es así en
ciertas circunstancia excepcionales, sobre todo cuando hay un error de por medio que no nos
permite cerrar la base de datos. Pensar que si cerramos la base de datos con un SHUTDOWN
ABORT en un momento en el cual vamos abrir la base de datos nos pedirá una recuperación(Es
un proceso la cual tiene lugar cuando la base de datos no se ha cerrado apropiadamente y los
datos no son coherentes). En un SHUTDOWN ABORT ni se desasen las transacciones ni se
espera que se terminen, es decir se cierra la conexión y dónde estabas es done te has quedado.
Nota: Utilizar siempre un SHUTDOWN NORMAL y si tenemos prisa fijar un escenario en el cual
saber que dentro de un minuto se pagara la luz y con UN SHUTDOWN NORMAL (Que es el
SHUTDOWN menos agresivo para los usuarios) sabemos que va a tardar más de un minutos en
cerrase el servidor, entonces debemos utilizar alguna estrategia para cerrar más rápido (Seguro
que con UN SHUTDOWN IMMEDIATE lo conseguirías en menos minutos)
6) Otros estados de la base de datos.
a) Modo lectura.
Abrir la base de datos en modo lectura (consultas y no modificaciones).
SQL> ALTER DATABASE OPEN READ ONLY;
Abrir la base de datos en modo lectura y escritura (consultas y modificaciones)
SQL> ALTER DATABASE OPEN READ WRITE;
b) Acceso restringido.
Significa dejar la base de datos en un modo que solo este accesible para personal administrativo
(SYS, SYSOPER). Esto puede ser útil para realizar ciertas tareas administrativas como hacer
exportaciones o importaciones y por lo tanto queremos que durante un tiempo nadie acceda a la
base de datos, para hacer cargas de datos, o hacer prevenciones eventuales para que alguien
pueda acceder a la información, etc. El acceso restringido se puede hacer de 2 formas:
Levantar la base de datos ya con un estado restringido. O levantar la base de datos normal y
cambiar el estado ha restringido.
SQL> STARTUP RESTRICT;
SQL> STARTUP RESTRICT PFILE E:Oracleproduct10.2.0admindb00propfileinit.ora
La base de datos estará disponible pero en un estado restringido. Podríamos comprobarlo
conectando con el usuario SCOTT/TIGER en el cual nos saldrá un mensaje diciendo que solo está
permitido para usuarios que tengan privilegios de RESTRICTED SESSION.
Este privilegio los podemos otorgar a cualquier usuario por lo tanto no solo el usuario SYS podrá
utilizarlo Ahora por cuestiones de seguridad y para que sea útil la naturaleza de la funcionalidad de
apertura restringida solo un DBA debería tener este privilegio. Ahora si intentamos conectarnos
como SYS AS SYSDBA entonces si podremos conectarnos.
Ahora si quiero dejar esta base de datos accesible para todos los usuarios es decir eh terminado
con las tareas administrativas que me obligaron a poner la base de datos en un modo restringido
Ahora quiero dar permisos para que se pueda volver acceder a esta base de datos.
Para deshacer la apertura restringida.
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;
Ahora si cualquier usuario puede acceder sin necesidad de tener el privilegio. Para comprobar nos
conectamos con el usuario SCOTT/TIGER nuevamente.
Como se pone una base de datos en modo restringido sin tener que cerrar o volver abrirla.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
Para deshacer el modo restringido la misma instrucción de antes.
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;
Otro efecto muy similar al del acceso restringido se consigue dejando la base de datos en
QUESCIED.
Hablamos del estado QUESCIED cuando la base de datos solo puede ser accesible por usuarios
que son DBA, ósea que se hayan conectado como SYSDBA, ya no es una cuestión de permisos.
Es similar al acceso restringido pero es un poco más sencillo porque permite hacerlo sin
necesidad de parar la base de datos, y sin necesidad de que esto afecte solo a quienes tengan
permiso concretos es decir aquí solo se permite transacciones que sea de un DBA , de alguien que
se ha conectado como SYSDBA.
SQL> ALTER SYSTEM QUIESCE RESTRICTED;
Ahora la base de datos esta en un estado en el que solo se permiten acciones de una DBA, es
decir solo se permite transacciones de aquellos usuarios que se hayan conectado como SYSDBA.
Esto puede ser necesario para ciertas tareas donde se interese que nadie más pueda tocar nada
mientras se realiza una operación.
Para deshacer el modo restringido QUESCIED.
SQL> ALTER SYSTEM UNQUIESCE;
c) Suspender y continuar.
Esto también puede ser útil para realizar ciertas tareas administrativas y que durante esta tarea
administrativa no se lleve a cabo ninguna operación, por ejemplo si interesa hacer un BACKUP de
la base de datos y mientras tanto queremos que no se realice ninguna operación.
Para poder suspender temporalmente la base de datos que no es lo mismo que cerrarla ya que
cerrarla conlleva mucho más problemas, ya que cierra las conexiones de todos los usuario, en
cambio, suspendiendo la base de datos las conexiones no se pierden, los usuario siguen
conectado pero no pueden realizar operaciones hasta que nosotros reanudemos la base de datos.
SQL> ALTER SYSTEM SUSPEND;
Para comprobar el estado en que se encuentra la base de datos.
SQL> SELECT DATABASE_STATUS FROM V$INSTANCE;
Entonces ahora por ejemplo podría ir haciendo una copia de seguridad teniendo la tranquilidad que
durante el momento en que se hace la copia de seguridad nadie va hacer ningún cambio a esta
base de datos.
Para volver la base de datos a un estado normal.
SQL> ALTER SYSTEM RESUME;
Comprobamos nuevamente el estado en que encuentra la base de datos.
SELECT DATABASE_STATUS FROM V$INSTANCE;
Nota: Bien tener presente que estos estados son útiles solo para ciertas tareas administrativas
muy especificas donde pueda haber un cierto conflicto de intereses respecto a los usuarios que
están realizando cambios a la base de datos.
7) Practicando lo aprendido
Para Iniciar la instancia y abrir la base de datos necesitamos abrir el SQL*PLUS. Hay que tener en
cuenta que esto solo lo puede realizar un usuario que sea SYS es decir un Usuario con capacidad
administrativa.
Paso1 - Identificación.
Ingresamos nuestras credenciales y la base de datos queda en estado abierto, en mi caso:
SQL*Plus: Release 11.2.0.3.0 Production on Vie Mar 16 10:21:17 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Introduzca el nombre de usuario: SYS AS SYSDBA
Introduzca la contraseña: mi password
Conectado a:
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
Paso2 - Cerrar la base de datos .
Para realizar pruebas cerramos la base de datos con el comando “SHUTDOWN IMMEDIATE;”. El
proceso de cierre no es más que el proceso de inicialización a la inversa. Primero se cierra la base
de datos Luego se desmonta la base de datos Finalmente se cierra la instancia de Oracle.
Básicamente los 3 pasos del proceso de inicialización a la inversa.
SQL> SHUTDOWN IMMEDIATE;
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.
Paso3 - Abrir todo el proceso de inicialización (iniciar la instancia, montar la base de datos y
abrir la base de datos)
Abrimos la base de datos con el fichero de parámetros por defecto. O podríamos agregar la
clausula “PFILE = Ruta del archivo init.ora”.
Primero se Inicializa la instancia (Si hay error en el PFILE marca error) Luego se Monta la base de
datos (Si hay errores en el CONTROL FILES marcada error)Finalmente se abre la base de datos
(Si hay errores en los DATA FILES o REDOLOG FILES marcada error).
SQL> STARTUP OPEN;
Instancia ORACLE iniciada.
Total System Global Area 1586708480 bytes
Fixed Size
2255584 bytes
Variable Size
1023411488 bytes
Database Buffers
553648128 bytes
Redo Buffers
7393280 bytes
Base de datos montada.
Base de datos abierta.

Nota: Podríamos no pasarle el parámetro PFILE ya que solo hemos creado una base de datos
(SYSDBA) y evidentemente seria esta base de datos la que nos instanciaría, pero si hubiéramos
creado distintas bases de datos y por lo tanto distintas instancias lo que haría sería levantarnos
siempre la última instancia que hayamos creado, y agregando la clausula PFILE nos permitirá
saber con certeza que base de datos y con qué características se está abriendo.
Paso4 - Cerrar nuevamente la base de datos.
SQL> SHUTDOWN IMMEDIATE;
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.

Paso5 - Abrir la base de datos paso a paso.
Es decir primero levantare la instancia Luego cambiare el estado y pasare a tenerla montada
Finalmente cambiare el estado y pasare a tener la base de datos abierta.
Inicializar la instancia sin montar la base de datos
En esta fase básicamente se puede crear la base de datos (Por lo tanto es un estado que casi
nunca tendrás que acceder)
SQL> STARTUP NOMOUNT;
Instancia ORACLE iniciada.
Total System Global Area 1586708480 bytes
Fixed Size
2255584 bytes
Variable Size
1023411488 bytes
Database Buffers
553648128 bytes
Redo Buffers
7393280 bytes
Pasar a la siguiente fase y tenerla montada
Esta fase es importante para el DBA, porque permite hacer cambios estructurales a los archivos(Es
un estado administrativo bastante utilizado). En este estado no se puede acceder la base de datos
como SYS, se puede hacer si ciertas tareas administrativas pero no consultas de trabajo normal,
ya que la base de datos no está abierta.
SQL> ALTER DATABASE MOUNT;
Base de datos modificada.
También podríamos pasar directamente a esta fase usando un
SQL> STARTUP MOUNT;
Instancia ORACLE iniciada.
Total System Global Area 1586708480 bytes
Fixed Size
2255584 bytes
Variable Size
1023411488 bytes
Database Buffers
553648128 bytes
Redo Buffers
Base de datos montada.

7393280 bytes

Para pasar a la última fase y abrir la base de datos
En esta fase la base de datos ya está abierta (Ósea que se podrá leer los archivos, los bloquea, los
une por decirlo de uno u otra manera a la instancia) y podemos empezar hacer las consultas.
SQL> ALTER DATABASE OPEN;
Base de datos modificada.
Comprobamos asiendo una consulta a la tabla EMP DEL ESQUEMA SCOTT
SQL> SET LINESIZE 130;
SQL> SELECT * FROM SCOTT.EMP;
EMPNO ENAME
------------ ---------7499
ALLEN

JOB
MGR
HIREDATE SAL
COMM DEPTNO
-------------------- -------------------- ----------- -----------SALESMAN
7698 20/02/81
1600
300
30

7521

SALESMAN

7698

22/02/81

1250

500

30

SALESMAN

7698

28/09/81

1250

1400

30

WARD

7654
MARTIN
…
14 filas seleccionadas.

Nota: Con esto hemos visto de qué forma se puede inicializar una base de datos, o asiéndolo fase
por fase que solo será útil cuando quedamos dejar la base de datos montada para tareas
administrativas o hacerlo directamente. Y también hemos aprendido que en el proceso de
inicialización de una base de datos, se puede agregar el parámetro PFILE para indicar cuál es el
archivo de parámetros que contiene la estructura esencial de la instancia de la base de datos.

EXTRA APUNTES IMPORTANTE
SYSTEM GLOBAL ÁREA (SGA): Datos y transacciones.
DATABASE BUFFER CACHE: Tablas.
REDOLOG BUFFER CACHE: Cambios.
SAHRED POOL: Consultas y diccionario de datos.
PMON SMON: Monitoreo.
DBWR Y LOGWR: Escribir en los archivos.
CKPT: Bajar la data.
ARQUITECTO: Diseñador.
PROGRAMADOR: Permisos.
EXTENSIÓN: Al segmento le agregamos porciones de memoria.
SQL PLUS: Herramienta más básica que hace de todo para trabajar con una base de datos
Oracle.
LISTENER (traductor): Para que establezca conexión a la base de datos ya sea desde Windows,
Linux, etc.
Para la comunicación con la base de datos: Sentencias SQL y programas PL/SQL
SYSDBA: Permite instanciar una base de datos. Es el usuario con privilegio
Al abrir el SQL PLUS nos pide una identificación.
Forma 1) Usuario con privilegios
Usuario: SYS AS SYSDBA
Contraseña: CIBERTEC
Forma 2) Usuario con privilegios
Usuario: SYSTEM AS SYSDBA
Contraseña: CIBERTEC
Forma 2) Usuario sin privilegios
Usuario: SYSTEM
Contraseña: CIBERTEC
Forma 3) Usuario sin privilegios
Usuario: SCOTT
Contraseña: TIGER
Cuando se instala Oracle por defecto existe una clave la cual es la siguiente:
SYSTEM (Pasword: MANAGER)
SYS (Pasword: CHANGE_OM_INSTALL)
Para cambiar de conexión:
CONNECT SYSTEM/CIBERTEC
CONNECT SYSTEM/CIBERTEC AS SYSDBA
CONNECT SYSTEM/MANAGER AS SYSDBA
CONNECT SYS/CIBERTEC AS SYSDBA
CONNECT SYS/MANAGER AS SYSDBA
Servicio de red: Conjunto de datos que identifican una base de datos remota (Nombre de la base
de datos, IP o nombre del servidor, protocolo y puerto
Ejemplo:
Nombre de la base de datos  cibertec
IP o nombre del servidor
 10.21.32.100
Protocolo
 TCP
Puerto
 1521
Sentencia para conectarnos remotamente: USUARIO/PASSWORD@CADENA_CONEXION
Ejemplo:
CONNECT SYSTEM/CIBERTEC@10.21.32.100,TCP,1521
CONNECT SCOTT/TIGER@SERVIDOR
Dirección del archivo tnsname.ora en mi caso sería:
C:appXxkokoxXproduct11.2.0dbhome_1NETWORKADMINtnsnames.ora
SHOW PARAMETER NOMBREPARAMETRO; Permite ver los valores de diferentes parámetros
de la base de datos.
SHOW PARAMETER SPFILE; Muestra la ubicación del archivo SPFILE.
SHOW PARAMETER CONTROL_FILES; Muestra la ubicación de los CONTROL FILES.
SELECT NAME FROM V$DATAFILE; Muestra la ubicación de los DATA FILE.
SELECT MEMBER FROM V$LOGFILE; Muestra la ubicación de los REDOLOG FILES
CREATE PFILE='C:/MIPFILE.ORA' FROM SPFILE; Sentencia para crear un archivo INIT.
CREATE SPFILE='C:/MIPFILE.ORA' FROM PFILE; Sentencia para crear un archivo binario.
SELECT * FROM V$VERSION; Muestra la versión del Oracle.
¿SPFILE O INIT.ORA?
A partir de la versión 9, Oracle introdujo el fichero de parámetros de arranque (más conocido como
„SPFILE‟) como mejora a los antiguos arranques con los „init.ora‟.
Las ventajas que tienen estos nuevos ficheros sobre los antiguos son, entre otras:
Los „SPFILE‟ son binarios, mientras que los „init.ora‟ eran ficheros de texto.
Con los „SPFILE‟ se puede arrancar una instancia en modo remoto, mientras que con los
„init.ora‟ el fichero debe estar accesible (residir en el mismo sistema de ficheros) desde el
que se realiza el arranque.
Los „ALTER SYSTEM‟ son guardados (si se quiere) automáticamente en los „SPFILE‟,
mientras que en los „init.ora‟ no.
Los „SPFILE‟ pueden ser incluidos en los „BACKUPS‟ de RMAN, mientras que los „init.ora‟.
No obstante, y debido a que los „init.ora‟ pueden ser aun de gran utilidad (arrancar una instancia
cuando hay problemas, sobre todo), Oracle los ha mantenido (aunque recomienda
encarecidamente el uso de los „SPFILE‟).
Aun así, hay DBA‟S que siguen fieles a sus „INIT.ORA‟ y sigue siendo su método favorito de
arrancar las instancias.
Database Control
- Ir a Inicio /Oracle OraDB11g_home1/Database Control – sysdba/ se abrirá la siguiente
página: https://localhost:1158/em/console/logon/logon
- Iniciar sesión
Usuario: sys
Contraseña: cibertec
Conectar como: sysdba
- Muestra la interfaz Instancia de Base de Datos: sysdba
- Nos dirigimos a la pestaña “Movimiento de Datos”
- Seleccionamos la opción “Hoja de Trabajo de SQL”
Capturas de pantalla:
-

-

Más contenido relacionado

La actualidad más candente

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
Walter Chacon
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
Abimael hernandez
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
testgrupocomex
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
Carlos Solano
 

La actualidad más candente (20)

Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Caso de uso e historia de usuario
Caso de uso e historia de usuarioCaso de uso e historia de usuario
Caso de uso e historia de usuario
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO
 
Ejercicio parciall 2
Ejercicio parciall 2Ejercicio parciall 2
Ejercicio parciall 2
 
Sistema de interconexion interna
Sistema de interconexion internaSistema de interconexion interna
Sistema de interconexion interna
 
Clase 4 MER Extendido
Clase 4 MER  ExtendidoClase 4 MER  Extendido
Clase 4 MER Extendido
 
Base de datos
Base de datosBase de datos
Base de datos
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOS
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Documento arquitectura de software
Documento arquitectura de softwareDocumento arquitectura de software
Documento arquitectura de software
 
Proyecto sistema matriculas
Proyecto sistema matriculasProyecto sistema matriculas
Proyecto sistema matriculas
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
UML
UMLUML
UML
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 

Similar a Sesión01 - Gestión de instancia (Oracle)

Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
pelaof15
 
Desarrollo Guia 8 Especualidad
Desarrollo Guia 8 EspecualidadDesarrollo Guia 8 Especualidad
Desarrollo Guia 8 Especualidad
monomaximo52
 
SISTEMA DE ARCHIVOS
SISTEMA DE ARCHIVOSSISTEMA DE ARCHIVOS
SISTEMA DE ARCHIVOS
williamesa
 
Cuestionario guia #1 cepeda corredor
Cuestionario guia #1   cepeda corredorCuestionario guia #1   cepeda corredor
Cuestionario guia #1 cepeda corredor
kyuuby Corredor
 
Abf leccion 05
Abf leccion 05Abf leccion 05
Abf leccion 05
victdiazm
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
KaRo LiiNa G
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
Nayibe Medina
 
Abf leccion 19
Abf leccion 19Abf leccion 19
Abf leccion 19
victdiazm
 
Galvis - Sistemas de archivos
Galvis - Sistemas de archivosGalvis - Sistemas de archivos
Galvis - Sistemas de archivos
Yaneth Galviis
 
Temas programacion java_3
Temas programacion java_3Temas programacion java_3
Temas programacion java_3
Wally IG
 

Similar a Sesión01 - Gestión de instancia (Oracle) (20)

Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de traza
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
 
Desarrollo Guia 8 Especualidad
Desarrollo Guia 8 EspecualidadDesarrollo Guia 8 Especualidad
Desarrollo Guia 8 Especualidad
 
Practica 1 unidad 5
Practica 1 unidad 5Practica 1 unidad 5
Practica 1 unidad 5
 
Sistema de archivo
Sistema de archivoSistema de archivo
Sistema de archivo
 
Sistema de archivo
Sistema de archivoSistema de archivo
Sistema de archivo
 
Sistema de archivos guia 8
Sistema de archivos guia 8Sistema de archivos guia 8
Sistema de archivos guia 8
 
Siachoque
SiachoqueSiachoque
Siachoque
 
Sistemas de Archivos
Sistemas de ArchivosSistemas de Archivos
Sistemas de Archivos
 
SISTEMA DE ARCHIVOS
SISTEMA DE ARCHIVOSSISTEMA DE ARCHIVOS
SISTEMA DE ARCHIVOS
 
Cuestionario guia #1 cepeda corredor
Cuestionario guia #1   cepeda corredorCuestionario guia #1   cepeda corredor
Cuestionario guia #1 cepeda corredor
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Abf leccion 05
Abf leccion 05Abf leccion 05
Abf leccion 05
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Abf leccion 19
Abf leccion 19Abf leccion 19
Abf leccion 19
 
Galvis - Sistemas de archivos
Galvis - Sistemas de archivosGalvis - Sistemas de archivos
Galvis - Sistemas de archivos
 
Temas programacion java_3
Temas programacion java_3Temas programacion java_3
Temas programacion java_3
 
2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 

Más de José Toro

Más de José Toro (15)

Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)Sesion08 - Cursores (Oracle)
Sesion08 - Cursores (Oracle)
 
Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

Sesión01 - Gestión de instancia (Oracle)

  • 1. /* Sesión01 - Gestión de Instancia Estudiante: José Luis Toro Alcarraz Curso: Base de Datos Avanzado II Correo:i201010865@cibertec.edu.pe */ Objetivo de la sesión Reforzar los conceptos de instancias y base de datos y conocer los diferentes estados de una instancia. 1) ¿Que es una Instancia? 2) Los tipos de archivos de la base de datos. 3) Las fases del proceso de inicialización. 4) Iniciar la instancia y abrir la base de datos. 5) Detener la instancia. 6) Otros estados de la base de datos. 7) Practicando lo aprendido 1) ¿Qué es una Instancia? Una instancia es un espacio en memoria y un conjunto de procesos, trabajando de manera conjunta para poder acceder a una base de datos. Es todo el proceso completo desde que se inicializa una instancia hasta que la base de datos quede en marcha, es decir disponible para que los usuarios accedan a ella. 2) Los tipos de archivos de la base de datos a) El archivo de parámetros PFILE. Es un archivo de texto plano que contiene ciertos parámetros que son esenciales para el funcionamiento inicial de una base de datos. Es el que sirve para poder acceder a la estructura inicial de una base de datos. La ruta de este archivo va a depender de donde hayamos instalado el Oracle. En mi caso es: C:appXxkokoxXadminsysdba(Aquí tendremos tantas carpetas como bases de datos creadas)pfileAquí encontraremos un archivo con extensión numérica (El cual abriremos con el block de notas). Alguno de los parámetros que podemos observar: Parámetros que deciden el nombre y el dominio de la base de datos. ########################################### # Database Identification ########################################### db_domain="" db_name="sysdba"
  • 2. Parámetro control files el cual aporta como dato una lista de archivos con su ubicación completa separados por „,‟. Esto es importante porque me dice donde es que se encuentran los archivos de control de la base de datos. ########################################### # File Configuration ########################################### control_files=("C:appXxkokoxXoradatasysdbacontrol01.ctl","C:appXxkokoxXfast_recovery_are asysdbacontrol02.ctl") db_recovery_file_dest="C:appXxkokoxXfast_recovery_area" db_recovery_file_dest_size=4322230272 También tenemos información sobre los procesos. Esta información es muy relevante al momento de iniciar una instancia ya que nos muestra la capacidad máxima de proceso que puede levantar el servidor. ########################################### # Processes and Sessions ########################################### processes=150 También tenemos información de la memoria. El tamaño de bloque de datos de memoria afecta totalmente al momento de levantar la instancia ya que es ahí cuando se construye o se reserva el espacio de memoria lo suficiente para dicha instancia. ########################################### # Cache and I/O ########################################### db_block_size=8192 b) Los archivos de control CONTROL FILES. Vendría hacer algo así como el carnet de identidad de la base de datos. Ósea que es toda la información necesaria para conocer cuáles son todos los archivos que componen una base de datos. Ósea que aparte de la información horaria sobre la última acción que se hizo a la base de datos, aparte de eso, encontraremos todas las listas de los archivos que componen una base de datos. c) Los archivos de datos DATA FILES. Aquí en definitiva es donde está la información, es decir como sabemos una base de datos está compuesta o se compone de una serie de DATA FILES, y dentro de estos DATA FILES distribuidos en sus bloques de memoria es donde está toda la información que tenemos en las tablas. Tanto los datos como los metadatos. d) Los archivos de registros para rehacer REDOLOG FILES. Son todos los archivos que contienen el histórico de lo que se hizo a la base de datos. Nota1: Entonces tanto los DATA FILES como los REDOLOG FILES, podríamos considerarlos como los archivos que en verdad tienen la esencia de la base de datos, es decir toda la
  • 3. información de una base de datos de una u otra forma está contenida dentro de los DATA y REDOLOG DILES. Nota2: Si sabemos que los archivos de control entre muchas otras cosas tienen la lista de cada una de los DATA FILES y REDOLOG FILES que pertenecen a una base de datos. Si por decirlo de una u otra manera se llegasen a perder los CONTROL FILES, estamos de acuerdo que se perdería también la base de datos ya que lo único que nos quedaría sería una serie de archivos inconexos que no formarían una base de datos. Por lo tanto la existencias de los CONTROL FILES me garantizan que se conoce o que pertenece a una base de datos, que pertenece toda una serie de DATA FILES concretos y toda una serie de REDOLOG concretos. La ruta de estos archivos va a depender de donde hayamos instalado el Oracle. En mi caso es: C:appXxkokoxX oradatasysdba(Aquí tendremos tantas carpetas como bases de datos creadas)pfileAquí encontraremos un archivo con extensión CTL,DBF,LOG (El cual abriremos con el block de notas). 3) Las fases del proceso de inicialización. Fase1 – Inicializar la Instancia En este proceso es cuando se reserva en la memoria el espacio necesario para la instancia y cuando se pone en marcha los procesos necesarios para el funcionamiento de esa instancia. En este punto solo hemos reservado el espacio en memoria y hemos inicializados los procesos, todavía no está la base de datos preparada para poder acceder a la información que está en los archivos del disco. Durante este proceso inicial hay un archivo importante que juega un papel imprescindible (PPFILE). Nota1: Si durante el proceso de inicialización de la instancia el PFILE obtuviera datos erróneos no pasaríamos ni de esta primera fase, cuidado porque en ese caso el error es demasiado difícil de detectar. Nota2: Entonces en esta primera fase se lee el archivo PFILE, se identifica cuanto espacio de memoria, cuantos procesos, etc., y además identifica cuales son los archivos de control. Nota3: Pueda ser que alguien le interese iniciar solo la instancia sin continuar con los siguientes pasos, esto solo tiene lógica en el momento en que se crea la base de datos, la base de datos la hemos creado atreves de un asistente, pero si se crea manualmente lo que hay que hacer es inicializar la instancia sin hacer nada más y a partir de aquí se puede lanzar una instrucción CREATE DATABASE (Pero esto seguro nunca lo vamos hacer ya que resulta sencillo hacer con un asistente) Fase2 – Montar la Base de Datos. En este momento se leen los archivos control files, si estos archivos estuvieran dañados o no se pudieran localizar en este momento nos fallaría esta fase de proceso de inicialización.
  • 4. Cuando se dice que se monta la base de datos es porque dentro de estos control files, se lee la ubicación de todos los archivos que componen la base de datos, en este momento es cuando se va a localizar estos archivos para luego poder abrirlos. Nota1: Muchas veces nos interesada tener la base de datos montada, es decir con la instancia inicializada y la base de datos montada, esto es útil en escenario como por ejemplo cuando queremos cambiar el nombre de un archivo de datos, o queremos cambiar la ubicación de un archivo de datos, o por ejemplo queremos hacer una recuperación completa de la base de datos. Fase3 – Abrir la Base de Datos. Hasta este momento la base de datos no estaba disponible para hacer consultas a sus tablas, solo estaba disponible para ciertas tareas administrativa. Después de esto se puede acceder a ella. En esta fase se localizan los DATA FILES y los REDOLOG FILES, que estaban listado en el CONTROL FILES y por decirlo de alguna u otra manera quedan bloqueados, es decir cuando la base de datos está abierta estos archivos aunque los encuentres en los discos no podrán ser borrados ni hacer nada con ellos, porque están siendo retenidos o bloqueados por la base de datos. Es después de este punto cuando los usuarios pueden acceder a la información y trabajar con toda normalidad. Nota: Tener presente que nosotros en nuestro equipo tenemos instalado un servidor Oracle y una instancia y una base de datos. Cada vez que iniciemos nuestro equipo, se inicia esta base de datos y ocurren estos 3 procesos. Ahora póngamelo en práctica. 4) Iniciar la instancia y abrir la base de datos. Sintaxis que debe usar un DBA para inicializar una base de datos. STARTUP OPEN: Den entrara hemos hablado de 3 pasos los cuales se puede hacer en una sola instrucción. Con el STARTUP podemos realizar todo el proceso de inicialización (Iniciar la instancia, montar la base de datos y abrir la base de datos El OPEN es opcional) También es interesante saber que cuando nos interese dejar la inicialización en una fase anterior a la fase de la base de datos abierta podemos utilizar otras instrucciones. STARTUP NOMOUNT: Permite inicializar la instancia (Es decir activar el espacio en memoria, reservar los procesos) pero todavía sin montar ni abrir la base de datos. Hemos dicho que este estado solo es útil en el momento en que se crea la base de datos, por lo tanto va ser muy raro que necesitemos dejar nuestra base de datos no montada es decir solo la instancia levantada. STARTUP MOUNT: También se puede pasar al estado montada pero no abierta, a esto también se le llama la base de datos cerrada, este estado sí que es muy útil, ya que puede servir para ciertas tareas administrativas como cambiar el nombre y la ubicación de un archivo, recupera la base de datos completamente, etc.
  • 5. También podríamos hacerlo por partes: Además existe la posibilidad de avanzar paso a paso, es decir si nosotros hemos inicializado la instancia con STARTUP NOMOUNT, podemos montar la base de datos, es decir usando la siguiente instrucción "ALTER DATABASE MOUNT" Del mismo para pasar de montar la base de datos a abrir la base de datos con la instrucción "ALTER DATABASE OPEN" Nota: En el momento de utilizar el STARTUP siempre se puede aportar la clausula PFILE. Cuando portemos esta clausula le estaremos diciendo en esencia que instancia o que base de datos queremos que se inicialice, porque en esta clausula se le indica cual es el archivo PFILE que queremos que lea al principio, recordemos que el PFILE lo desencadena todo porque el archivo PFILE nos dice que archivos CONTROL FILES son los de la base de datos y los CONTROL FILES nos dicen que DATA FILES y REDOLOG FILES son los que compone la base de datos. Por lo tanto podemos instanciar distintas bases de datos utilizando distinto PFILE. Esto también a veces se utiliza para instanciar la misma base de datos pero con distintas estructuras de memorias, es decir necesito reservar mas memoria y lo que puedo hacer es cambiar un parámetro del PFILE y inicializar la instancia indicándole que me utilice este nuevo archivo PFILE que eh creado. 5) Detener la instancia. La instancia cuando se detiene no se detiene por fases, se detiene entera, y existen muchas formas de detenerla. Al detener la instancia afecta sobre todo a la gente que está conectada a una base de datos, y es que antes de detener una base de datos nos tenemos que plantear lo siguiente, si es que esta base de datos esta en producción, es decir si está siendo utilizada por usuarios a través de una u otras aplicaciones, ¿qué les pasara cuando nosotros apaguemos la instancia?, lo que pasara es que no tendrán acceso a esta base de datos. Por lo tanto existen distintas formas de apagar una base de datos. SHUTDOWN NORMAL: Seria la manera más benevolente de intentar cerrar la base de datos. ¿Qué ocurrirá? De entrada no ocurrirá nada, lo único que ocurrirá es que cuando alguien quiera volver a conectarse a esta base de datos no le será permitido, y en el momento en que se hayan cerrado todas las conexiones existente excepto evidentemente del administrador que ha ordenado el SHUTDOWN es entonces cuando se procederá el cierre de la base de datos. Digamos que esta forma es la forma más graciosa de cerrar la base de datos, ya que nadie se vendría interrumpido en su trabajo, ahora en el momento que cierren la conexión ya no podrá volver a conectarse, y cuando todo mundo haya cerrado la conexión, es cuando se cerrada la base de datos. Claro dependiendo en que sistema esto no es posible porque hay muchísima gente conectada y con mucho procesos que duran mucho tiempo, por lo tanto tendríamos que esperar bastante tiempo que se cerrada la base de datos. SHUTDOWN IMMEDIATE: Esto sería el método que deberíamos utilizar si no pudiéramos avisar antes a todos los usuarios que abandonen la base de datos porque va hacer cerrada. Al aplicar esto ya nadie puede iniciar una conexión ¿pero qué ocurre con las conexione vigentes? Las
  • 6. conexiones vigentes sufrirán un ROLLBACK en sus transacciones, es decir toda transacción que tengan en marcha se deshará y se cerrara la conexión. Cuando todas las conexiones se hayan cerrado es cuando se cerrada la base de datos. Evidentemente esto es inmediato porque si en las transacciones que hay en marcha la deshacemos con un ROLLBACK y cerramos las sesiones enseguida nos encontraremos en que ya no hay una sesión abierta y el SHUTDOWN ocurrirá más o menos de manera inmediata. Ahora bien se verán afectados aquellos usuarios que estaban trabajando. SHUTDOWN TRANSACTIONAL: Es similar al anterior en el sentido en que no deja iniciar nuevas conexiones pero además tampoco deja iniciar nuevas transacciones, lo que sí es cierto es que esperada a que todas las transacciones que hayan en curso se terminen para entonces cerrar la conexión correspondiente y cuando haya cerrado todo cerrará la base de datos. Es una forma más inmediata que un SHUTDOW NORMAL porque un SHUTDOWN NORMAL el que está conectado puede seguir realizando transacciones, mientras que aquí el que está conectado lo único que puede es terminar su tracciones que está en marcha y cuando esta transacción termina se le cierra la conexión, en cambio en el SHUTDOWN IMMEDIANTE ni siquiera se deja terminar la transacción, se desase la transacción y se cierra la conexión inmediatamente. SHUTDOWN ABORT: Esta opción deberíamos no utilizarla directamente ya Oracle en su literatura dice solo se utiliza cuando ninguna de las otras 3 permite cerrar la base de datos. Esto es así en ciertas circunstancia excepcionales, sobre todo cuando hay un error de por medio que no nos permite cerrar la base de datos. Pensar que si cerramos la base de datos con un SHUTDOWN ABORT en un momento en el cual vamos abrir la base de datos nos pedirá una recuperación(Es un proceso la cual tiene lugar cuando la base de datos no se ha cerrado apropiadamente y los datos no son coherentes). En un SHUTDOWN ABORT ni se desasen las transacciones ni se espera que se terminen, es decir se cierra la conexión y dónde estabas es done te has quedado. Nota: Utilizar siempre un SHUTDOWN NORMAL y si tenemos prisa fijar un escenario en el cual saber que dentro de un minuto se pagara la luz y con UN SHUTDOWN NORMAL (Que es el SHUTDOWN menos agresivo para los usuarios) sabemos que va a tardar más de un minutos en cerrase el servidor, entonces debemos utilizar alguna estrategia para cerrar más rápido (Seguro que con UN SHUTDOWN IMMEDIATE lo conseguirías en menos minutos) 6) Otros estados de la base de datos. a) Modo lectura. Abrir la base de datos en modo lectura (consultas y no modificaciones). SQL> ALTER DATABASE OPEN READ ONLY; Abrir la base de datos en modo lectura y escritura (consultas y modificaciones) SQL> ALTER DATABASE OPEN READ WRITE; b) Acceso restringido. Significa dejar la base de datos en un modo que solo este accesible para personal administrativo (SYS, SYSOPER). Esto puede ser útil para realizar ciertas tareas administrativas como hacer
  • 7. exportaciones o importaciones y por lo tanto queremos que durante un tiempo nadie acceda a la base de datos, para hacer cargas de datos, o hacer prevenciones eventuales para que alguien pueda acceder a la información, etc. El acceso restringido se puede hacer de 2 formas: Levantar la base de datos ya con un estado restringido. O levantar la base de datos normal y cambiar el estado ha restringido. SQL> STARTUP RESTRICT; SQL> STARTUP RESTRICT PFILE E:Oracleproduct10.2.0admindb00propfileinit.ora La base de datos estará disponible pero en un estado restringido. Podríamos comprobarlo conectando con el usuario SCOTT/TIGER en el cual nos saldrá un mensaje diciendo que solo está permitido para usuarios que tengan privilegios de RESTRICTED SESSION. Este privilegio los podemos otorgar a cualquier usuario por lo tanto no solo el usuario SYS podrá utilizarlo Ahora por cuestiones de seguridad y para que sea útil la naturaleza de la funcionalidad de apertura restringida solo un DBA debería tener este privilegio. Ahora si intentamos conectarnos como SYS AS SYSDBA entonces si podremos conectarnos. Ahora si quiero dejar esta base de datos accesible para todos los usuarios es decir eh terminado con las tareas administrativas que me obligaron a poner la base de datos en un modo restringido Ahora quiero dar permisos para que se pueda volver acceder a esta base de datos. Para deshacer la apertura restringida. SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION; Ahora si cualquier usuario puede acceder sin necesidad de tener el privilegio. Para comprobar nos conectamos con el usuario SCOTT/TIGER nuevamente. Como se pone una base de datos en modo restringido sin tener que cerrar o volver abrirla. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; Para deshacer el modo restringido la misma instrucción de antes. SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION; Otro efecto muy similar al del acceso restringido se consigue dejando la base de datos en QUESCIED. Hablamos del estado QUESCIED cuando la base de datos solo puede ser accesible por usuarios que son DBA, ósea que se hayan conectado como SYSDBA, ya no es una cuestión de permisos. Es similar al acceso restringido pero es un poco más sencillo porque permite hacerlo sin necesidad de parar la base de datos, y sin necesidad de que esto afecte solo a quienes tengan permiso concretos es decir aquí solo se permite transacciones que sea de un DBA , de alguien que se ha conectado como SYSDBA.
  • 8. SQL> ALTER SYSTEM QUIESCE RESTRICTED; Ahora la base de datos esta en un estado en el que solo se permiten acciones de una DBA, es decir solo se permite transacciones de aquellos usuarios que se hayan conectado como SYSDBA. Esto puede ser necesario para ciertas tareas donde se interese que nadie más pueda tocar nada mientras se realiza una operación. Para deshacer el modo restringido QUESCIED. SQL> ALTER SYSTEM UNQUIESCE; c) Suspender y continuar. Esto también puede ser útil para realizar ciertas tareas administrativas y que durante esta tarea administrativa no se lleve a cabo ninguna operación, por ejemplo si interesa hacer un BACKUP de la base de datos y mientras tanto queremos que no se realice ninguna operación. Para poder suspender temporalmente la base de datos que no es lo mismo que cerrarla ya que cerrarla conlleva mucho más problemas, ya que cierra las conexiones de todos los usuario, en cambio, suspendiendo la base de datos las conexiones no se pierden, los usuario siguen conectado pero no pueden realizar operaciones hasta que nosotros reanudemos la base de datos. SQL> ALTER SYSTEM SUSPEND; Para comprobar el estado en que se encuentra la base de datos. SQL> SELECT DATABASE_STATUS FROM V$INSTANCE; Entonces ahora por ejemplo podría ir haciendo una copia de seguridad teniendo la tranquilidad que durante el momento en que se hace la copia de seguridad nadie va hacer ningún cambio a esta base de datos. Para volver la base de datos a un estado normal. SQL> ALTER SYSTEM RESUME; Comprobamos nuevamente el estado en que encuentra la base de datos. SELECT DATABASE_STATUS FROM V$INSTANCE; Nota: Bien tener presente que estos estados son útiles solo para ciertas tareas administrativas muy especificas donde pueda haber un cierto conflicto de intereses respecto a los usuarios que están realizando cambios a la base de datos. 7) Practicando lo aprendido Para Iniciar la instancia y abrir la base de datos necesitamos abrir el SQL*PLUS. Hay que tener en cuenta que esto solo lo puede realizar un usuario que sea SYS es decir un Usuario con capacidad administrativa.
  • 9. Paso1 - Identificación. Ingresamos nuestras credenciales y la base de datos queda en estado abierto, en mi caso: SQL*Plus: Release 11.2.0.3.0 Production on Vie Mar 16 10:21:17 2012 Copyright (c) 1982, 2011, Oracle. All rights reserved. Introduzca el nombre de usuario: SYS AS SYSDBA Introduzca la contraseña: mi password Conectado a: Oracle Database 11g Release 11.2.0.3.0 - 64bit Production Paso2 - Cerrar la base de datos . Para realizar pruebas cerramos la base de datos con el comando “SHUTDOWN IMMEDIATE;”. El proceso de cierre no es más que el proceso de inicialización a la inversa. Primero se cierra la base de datos Luego se desmonta la base de datos Finalmente se cierra la instancia de Oracle. Básicamente los 3 pasos del proceso de inicialización a la inversa. SQL> SHUTDOWN IMMEDIATE; Base de datos cerrada. Base de datos desmontada. Instancia ORACLE cerrada. Paso3 - Abrir todo el proceso de inicialización (iniciar la instancia, montar la base de datos y abrir la base de datos) Abrimos la base de datos con el fichero de parámetros por defecto. O podríamos agregar la clausula “PFILE = Ruta del archivo init.ora”. Primero se Inicializa la instancia (Si hay error en el PFILE marca error) Luego se Monta la base de datos (Si hay errores en el CONTROL FILES marcada error)Finalmente se abre la base de datos (Si hay errores en los DATA FILES o REDOLOG FILES marcada error). SQL> STARTUP OPEN; Instancia ORACLE iniciada. Total System Global Area 1586708480 bytes Fixed Size 2255584 bytes Variable Size 1023411488 bytes Database Buffers 553648128 bytes Redo Buffers 7393280 bytes Base de datos montada. Base de datos abierta. Nota: Podríamos no pasarle el parámetro PFILE ya que solo hemos creado una base de datos (SYSDBA) y evidentemente seria esta base de datos la que nos instanciaría, pero si hubiéramos
  • 10. creado distintas bases de datos y por lo tanto distintas instancias lo que haría sería levantarnos siempre la última instancia que hayamos creado, y agregando la clausula PFILE nos permitirá saber con certeza que base de datos y con qué características se está abriendo. Paso4 - Cerrar nuevamente la base de datos. SQL> SHUTDOWN IMMEDIATE; Base de datos cerrada. Base de datos desmontada. Instancia ORACLE cerrada. Paso5 - Abrir la base de datos paso a paso. Es decir primero levantare la instancia Luego cambiare el estado y pasare a tenerla montada Finalmente cambiare el estado y pasare a tener la base de datos abierta. Inicializar la instancia sin montar la base de datos En esta fase básicamente se puede crear la base de datos (Por lo tanto es un estado que casi nunca tendrás que acceder) SQL> STARTUP NOMOUNT; Instancia ORACLE iniciada. Total System Global Area 1586708480 bytes Fixed Size 2255584 bytes Variable Size 1023411488 bytes Database Buffers 553648128 bytes Redo Buffers 7393280 bytes Pasar a la siguiente fase y tenerla montada Esta fase es importante para el DBA, porque permite hacer cambios estructurales a los archivos(Es un estado administrativo bastante utilizado). En este estado no se puede acceder la base de datos como SYS, se puede hacer si ciertas tareas administrativas pero no consultas de trabajo normal, ya que la base de datos no está abierta. SQL> ALTER DATABASE MOUNT; Base de datos modificada. También podríamos pasar directamente a esta fase usando un SQL> STARTUP MOUNT; Instancia ORACLE iniciada. Total System Global Area 1586708480 bytes Fixed Size 2255584 bytes Variable Size 1023411488 bytes Database Buffers 553648128 bytes
  • 11. Redo Buffers Base de datos montada. 7393280 bytes Para pasar a la última fase y abrir la base de datos En esta fase la base de datos ya está abierta (Ósea que se podrá leer los archivos, los bloquea, los une por decirlo de uno u otra manera a la instancia) y podemos empezar hacer las consultas. SQL> ALTER DATABASE OPEN; Base de datos modificada. Comprobamos asiendo una consulta a la tabla EMP DEL ESQUEMA SCOTT SQL> SET LINESIZE 130; SQL> SELECT * FROM SCOTT.EMP; EMPNO ENAME ------------ ---------7499 ALLEN JOB MGR HIREDATE SAL COMM DEPTNO -------------------- -------------------- ----------- -----------SALESMAN 7698 20/02/81 1600 300 30 7521 SALESMAN 7698 22/02/81 1250 500 30 SALESMAN 7698 28/09/81 1250 1400 30 WARD 7654 MARTIN … 14 filas seleccionadas. Nota: Con esto hemos visto de qué forma se puede inicializar una base de datos, o asiéndolo fase por fase que solo será útil cuando quedamos dejar la base de datos montada para tareas administrativas o hacerlo directamente. Y también hemos aprendido que en el proceso de inicialización de una base de datos, se puede agregar el parámetro PFILE para indicar cuál es el archivo de parámetros que contiene la estructura esencial de la instancia de la base de datos. EXTRA APUNTES IMPORTANTE SYSTEM GLOBAL ÁREA (SGA): Datos y transacciones. DATABASE BUFFER CACHE: Tablas. REDOLOG BUFFER CACHE: Cambios. SAHRED POOL: Consultas y diccionario de datos. PMON SMON: Monitoreo. DBWR Y LOGWR: Escribir en los archivos. CKPT: Bajar la data.
  • 12. ARQUITECTO: Diseñador. PROGRAMADOR: Permisos. EXTENSIÓN: Al segmento le agregamos porciones de memoria. SQL PLUS: Herramienta más básica que hace de todo para trabajar con una base de datos Oracle. LISTENER (traductor): Para que establezca conexión a la base de datos ya sea desde Windows, Linux, etc. Para la comunicación con la base de datos: Sentencias SQL y programas PL/SQL SYSDBA: Permite instanciar una base de datos. Es el usuario con privilegio Al abrir el SQL PLUS nos pide una identificación. Forma 1) Usuario con privilegios Usuario: SYS AS SYSDBA Contraseña: CIBERTEC Forma 2) Usuario con privilegios Usuario: SYSTEM AS SYSDBA Contraseña: CIBERTEC Forma 2) Usuario sin privilegios Usuario: SYSTEM Contraseña: CIBERTEC Forma 3) Usuario sin privilegios Usuario: SCOTT Contraseña: TIGER Cuando se instala Oracle por defecto existe una clave la cual es la siguiente: SYSTEM (Pasword: MANAGER) SYS (Pasword: CHANGE_OM_INSTALL) Para cambiar de conexión: CONNECT SYSTEM/CIBERTEC CONNECT SYSTEM/CIBERTEC AS SYSDBA CONNECT SYSTEM/MANAGER AS SYSDBA CONNECT SYS/CIBERTEC AS SYSDBA CONNECT SYS/MANAGER AS SYSDBA
  • 13. Servicio de red: Conjunto de datos que identifican una base de datos remota (Nombre de la base de datos, IP o nombre del servidor, protocolo y puerto Ejemplo: Nombre de la base de datos  cibertec IP o nombre del servidor  10.21.32.100 Protocolo  TCP Puerto  1521 Sentencia para conectarnos remotamente: USUARIO/PASSWORD@CADENA_CONEXION Ejemplo: CONNECT SYSTEM/CIBERTEC@10.21.32.100,TCP,1521 CONNECT SCOTT/TIGER@SERVIDOR Dirección del archivo tnsname.ora en mi caso sería: C:appXxkokoxXproduct11.2.0dbhome_1NETWORKADMINtnsnames.ora SHOW PARAMETER NOMBREPARAMETRO; Permite ver los valores de diferentes parámetros de la base de datos. SHOW PARAMETER SPFILE; Muestra la ubicación del archivo SPFILE. SHOW PARAMETER CONTROL_FILES; Muestra la ubicación de los CONTROL FILES. SELECT NAME FROM V$DATAFILE; Muestra la ubicación de los DATA FILE. SELECT MEMBER FROM V$LOGFILE; Muestra la ubicación de los REDOLOG FILES CREATE PFILE='C:/MIPFILE.ORA' FROM SPFILE; Sentencia para crear un archivo INIT. CREATE SPFILE='C:/MIPFILE.ORA' FROM PFILE; Sentencia para crear un archivo binario. SELECT * FROM V$VERSION; Muestra la versión del Oracle. ¿SPFILE O INIT.ORA? A partir de la versión 9, Oracle introdujo el fichero de parámetros de arranque (más conocido como „SPFILE‟) como mejora a los antiguos arranques con los „init.ora‟. Las ventajas que tienen estos nuevos ficheros sobre los antiguos son, entre otras: Los „SPFILE‟ son binarios, mientras que los „init.ora‟ eran ficheros de texto. Con los „SPFILE‟ se puede arrancar una instancia en modo remoto, mientras que con los „init.ora‟ el fichero debe estar accesible (residir en el mismo sistema de ficheros) desde el que se realiza el arranque.
  • 14. Los „ALTER SYSTEM‟ son guardados (si se quiere) automáticamente en los „SPFILE‟, mientras que en los „init.ora‟ no. Los „SPFILE‟ pueden ser incluidos en los „BACKUPS‟ de RMAN, mientras que los „init.ora‟. No obstante, y debido a que los „init.ora‟ pueden ser aun de gran utilidad (arrancar una instancia cuando hay problemas, sobre todo), Oracle los ha mantenido (aunque recomienda encarecidamente el uso de los „SPFILE‟). Aun así, hay DBA‟S que siguen fieles a sus „INIT.ORA‟ y sigue siendo su método favorito de arrancar las instancias. Database Control - Ir a Inicio /Oracle OraDB11g_home1/Database Control – sysdba/ se abrirá la siguiente página: https://localhost:1158/em/console/logon/logon - Iniciar sesión Usuario: sys Contraseña: cibertec Conectar como: sysdba - Muestra la interfaz Instancia de Base de Datos: sysdba - Nos dirigimos a la pestaña “Movimiento de Datos” - Seleccionamos la opción “Hoja de Trabajo de SQL” Capturas de pantalla:
  • 15. - -