jueves, 28 de abril de 2016

Error al iniciar la consola enterprise - oracle_unqname tips

oracle_unqname tips

Question:  I need to understand how the oracle_unqname environmental variable works in 11g.
Answer:  The oracle_unqname an OS environmental variable that defines the database unique name.  The oracle_unqname is used in 11g and beyond to enable OEM.  You can see this value with this query:
select
   name,
   db_unique_name
from
   v$database;
If you have not defined oracle_unqname you will see this error when starting OEM:

C:\> emctl status dbconsole

Environment variable ORACLE_UNQNAME not defined.
Please set ORACLE_UNQNAME to database unique name 



Here is hot to set oracle_unqname in Windows.  You use a similar "export command" in UNIX/Linux:
C:\>set ORACLE_HOSTNAME=localhost

C:\>set ORACLE_UNQNAME=orcl

C:\>set ORACLE_SID=orcl

C:\>emctl status dbconsole

Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved.


Tomado de :
http://www.dba-oracle.com/t_oracle_unqname.htm

Arranque y parada de una base de datos Oracle

1. Objetivos

Explicar brevemente los diferentes métodos para parar y arrancar una base de datos ORACLE.

2. Arrancar base de datos

El arranque de una base de datos ORACLE requiere tres etapas
1. Arrancar la instancia
2. Montar la base de datos
3. Abrir la base de datos
  • Arrancar la base de datos
En esta parte del arranque se generan los procesos background.

Se crea la SGA. Sus dimensiones se basan en el fichero de inicialización "init.ora".

SQLPLUS> connect sys as sysdba connected SQLPLUS> startup nomount Oracle Instance started
  • Montar la base de datos
En esta parte del proceso de arranque se produce la conexión al/los archivo/s de control.

En este estado se puede:
- Cambiar el modo de archivado de la B.D.
- Renombrado de archivos de Redo Log o del asociado al tablespace SYSTEM
- Crear, modificar o suprimir nuevos Redo Log o grupos de Redo Log

Partiendo del anterior estado ( nomount ), montamos la base de datos de la siguiente forma:
SQLPLUS> alter database mount database mounted

En caso de que queramos iniciar la base de datos en este estado bastaría con hacer lo siguiente:
SQLPLUS> connect sys as sysdba connected SQLPLUS> startup mount Oracle Instance started Database mounted    
  • Abrir base de datos

En esta parte de proceso abren todos los ficheros asociados a los tablespaces y los ficheros de Redo Log.

La B.D. está accesible para todos los usuarios

Si es necesaria una recuperación (por un fallo de luz o CPU), se produce en este momento.

Partiendo del anterio estando ( mount ), abrimos la base de datos de la siguiente forma:
SQLPLUS> alter database open database opened
En caso de que queramos iniciar la base de datos en este estado bastaría con hacer lo siguiente:
SQLPLUS> connect sys as sysdba connected SQLPLUS> startup Oracle Instance started Database opened

3. Más alternativas para el arranque de base de datos

Arranque solo para usuarios con el privilegio RESTRICTED SESSION
SQLPLUS> startup restrict
Arranque forzado
SQLPLUS> startup force
Arranque con un fichero de parámetros distinto al habitual o localizado en una situación diferente a donde se encuentra por defecto
SQLPLUS> startup pfile=/oracle/database/init2.ora

4. Parada base de datos

La parada de una B.D. Oracle se realiza mediante el comando SHUTDOWN desde SQL*DBA después de haber establecido una conexión como SYS AS SYSDBA

Existen tres tipos de shutdown:
1. shutdown normal
2. shutdown immediate
3. shutdown abort
  • Shutdown normal
Espera a que los usuarios conectados actualmente finalicen TODAS las operaciones.
Evita nuevas conexiones. Los usuarios que intentan conectarse reciben el mensaje "Shutdown in progress".
Cierra y desmonta la B.D. Cierra la SGA para los procesos background.
No necesita recuperacion al arrancar la base de datos.
SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown normal

  • Shutdown immediate
Espera a que las transacciones actuales se completen.
Evita nuevas transacciones y nuevas conexiones. Los usuarios que intentan conectarse o los que ya están conectados al intentar realizar una nueva transacción reciben el mensaje "Shutdown in progress".
El proceso PMON finaliza las sesiones no activas y realiza ROLLBACK de aquellas transacciones que no estén validadas.
Cierra y desmonta la B.D. Cierra la SGA para los procesos background.
No necesita recuperacion al arrancar la base de datos.
SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown immediate

  • Shutdown abort
Parada drástica, no espera a que los usuarios conectados actualmente finalicen sus transacciones. El usuario conectado recibe el mensaje "No logged on".
No se realiza ROLLBACK de las transacciones pendientes.
El proceso PMON finaliza las sesiones no activas y realiza ROLLBACK de aquellas transacciones que no estén validadas.
SI necesita recuperacion al arrancar la base de datos.

SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown abort
 
 
Tomado de:
http://www.orasite.com/instalacion-y-configuracion/arranque-y-parada-de-una-base-de-datos-oracle

viernes, 22 de abril de 2016

Ampliar tamaño de discos duros en virtualbox windows

El siguiente tutorial te explica como redimensionar un disco duro virtual  (VDI) de VirtualBox de Oracle
Es habitual que al crear una máquina virtual seamos prudentes y asignemos un tamaño moderado (en mi caso 25Gb).
El problema es que a la que trabajas con bases de datos o cualquier programa un poco consistente, enseguida se te queda pequeño.
Después de buscar varios tutoriales, y algunos parecidos a un manual de la nasa, al final me he decidido a crear uno más sencillito y que nos permite redimensionar el disco duro en un plis.
Procedimiento
  1. Abrir la ventana de Comandos CMD
  2. Irnos al directorio donde tengamos instalado virtual box
  3. Debemos localizar el disco duro (vdi) de nuestra máquina virtual
  4. Ejecutar el comando Vboxmanage.exe con los siguientes parámetros
    1. Primer parámetro: Tipo de comando –> modifyHD (modificar el tamaño del disco duro)
    2. Ruta del disco Duro Virtual (VDI) entre comillas (en mi caso mi disco duro se llama “W7 WebDev.vdi”
    3. Tipo de Modificación que queramos hacer –> –resize
    4. Por último el nuevo tamaño que queramos asignarle –> en mi caso 35Gb (35000)
Así deberiamos escribir lo siguiente desde el directorio VirtualBox.
vboxmanage.exe modifyhd "D:\VirtualBox\W7 WebDev.vdi" --resize 35000
y ya está,
En la máquina virtual, tendremos que ir a las propiedades de discos, y ampliar o extender el disco duro con la nueva capacidad

Tomado de :  

http://lluisvera.com/2015/03/ampliar-tamano-de-discos-duros-en-virtualbox-windows/