Cuando comenzamos a trabajar con Oracle una de las primeras
cosas que aprendemos es a diferenciar entre estos conceptos: base de datos,
instancia e instancia de base de datos.
Una instancia es el conjunto de procesos que se ejecutan en
el servidor, así como la memoria que comparten para ello.
Cuando se habla de base de datos, nos referimos a los
archivos físicos que componen nuestra base de datos.
Si queremos referirnos a los procesos que se ejecutan en
memoria como a los archivos de base de datos tendremos que utilizar el término
instancia de base de datos.
La instancia en Oracle describe varios procesos residentes
en la memoria del computador(es) y un área de memoria compartida por aquellos
procesos. En arquitecturas de bases de datos tales como, Microsoft SQL Server e
IBM BD2, la palabra instancia indica una colección de bases de datos que
comparten recursos de memoria en común, o sea, la relación entre instancia y
bases de datos es 1 a N. Pero la relación entre la instancia de Oracle y la
base de datos es 1 a 1 o n a 1. Cuando hay una relación N a 1, la configuración
es llamada RAC (Real Application CLuster), donde la base de datos reside en
discos compartidos y las instancias en múltiples computadores anexados a la
base de datos.
La instancia de Oracle es el motor que procesa los
requerimientos de datos desde la base de datos. Está compuesta por procesos en
primer plano, en segundo plano y un área de memoria compartida (SGA).
Una instancia de Oracle es un conjunto de estructuras de
memoria que están asociadas con los archivos de datos (datafiles) en una
máquina. Una base de datos es una colección de archivos físicos.
Instancia de Oracle
La integran los procesos 'background' y la SGA. Abre una y
sólo una BDO, y permite acceder a ella.
Nota: con Oracle Real Application Cluster (RAC), más
de una instancia usarán la misma BD.
En la máquina donde reside el servidor Oracle, la variable
ORACLE_SID identifica a la instancia con la que estamos trabajando.
Vistas
·
V$DATABASE (Base de datos).
·
V$INSTANCE (Instancia).
·
V$SGA (SGA).
·
V$SGAINFO (Gestión dinámica de la SGA).
·
V$SGASTAT (SGA detallada).
·
V$BUFFER_POOL (Buffers en la caché de datos)
·
V$SQLAREA (Sentencias SQL).
·
V$PROCESS (Procesos).
·
V$BGPROCESS (Procesos background).
·
V$DATAFILE (Ficheros de datos de la BD).
·
V$CONTROLFILE (Ficheros de control de la BD).
·
V$LOGFILE (Ficheros redo log de la BD).
·
DBA_TABLESPACES (Tablespaces de la BD).
·
DBA_SEGMENTS (Segmentos que hay en los
tablespaces).
·
DBA_EXTENTS (Extensiones que componen los
segmentos).
·
DBA_USERS (Usuarios de la BD).
·
Oracle
RAC(Real Application CLuster).
En un Rac de Oracle, múltiples instancias permiten el
acceso a una única Base de datos. En un RAC las instancias corren en múltiples
Nodos (servidores), y acceden a un conjunto común de datafiles que comprender a
una 'Única' Base de datos."
En contraste, en un ambiente de una única instancia, una
base de datos Oracle es usada por sólo UNA Instancia corriendo en el servidor.
Por lo Tanto, los usuarios accediendo a la base de datos pueden conectarse a
ésta, sólo a través de ese 'Único' servidor.
En un Oracle RAC, una base de datos puede ser montada por
más de una instancia, y en cualquier punto, una instancia será parte de sólo
una Base de datos. El almacén no volátil para archivos de datos que comprende
la Base de datos es igualmente disponible a todos los nodos, para el acceso de
lectura y escritura. De lo anterior se desprende que un RAC de Oracle necesita
coordinar y regular el acceso “simultaneo” a los datos desde múltiples
servidores (nodos), por ende, debe existir una red privada que sea eficiente,
confiable y de alta rapidez, entre los nodos del clúster para enviar y recibir
datos
Crear Instancias MySQL
Tener dos instancias o más tiene entre otras las siguientes
justificaciones. Una se dedicará a desarrollo, para hacer las modificaciones y
pruebas necesarias y otra al de producción.
Proceso
Copiar la carpeta data que se encuentra en nuestro caso en
c:\MySQL, como data2
Copiar y pegar la configuración de MySQL. Es decir, del
archivo my.ini (en linux my.cnf) generamos una copia que podría llamarse
my2.ini.
Ahora con cuidado editamos my2.ini, procure no tocar my,ini
a menos que este seguro de lo que hace.
Iniciamos configurando el puerto por donde escuchara MySQL
la segunda instancia y la ruta de datos el archivo de datos.
Iniciar Instancia desde Consola
Desde la consola de ms-dos en modo administrador. [Tecla
Win] + [X] y damos clic en Símbolo de Sistema (Administrador). Ahora introduzca
desde la línea de comandos:
cd /MySQL/MySQL Server 5.6/bin
mysqld --defaults-file=my2.ini
--explicit_defaults_for_timestamp = TRUE
mysql -u root -port 3307 -p
Establecer la Instancia como Servicio
Procederemos a instalar la nueva instancia como servicio.
Desde la consola de ms-dos en modo administrador. En windows 8 pulse la [Tecla
Win] + [X] y damos clic en Símbolo de Sistema (Administrador):
Comentarios
Publicar un comentario