Archivo

Archivo para la categoría ‘Bases de Datos’

CLOUG OTN DAY 2010

Lunes, 27 de septiembre de 2010 Sin comentarios

CLOUG OTN DAY 2010


REGISTRESE AL EVENTO AQUI GRATIS!!


NUEVAMENTE, CHILE SERA EL CENTRO DE LA ATENCION ORACLE EN SUDAMERICA

CLOUG OTN Day

Cuando: 14 de Octubre 2010

Donde: Duoc UC – Sede Antonio Varas 666, ProvidenciaDesde: 8:30 AM hasta 5:30 PM

Presentando a:

Daniel Morgan, Oracle ACE Director (USA)

The Morgan behind Morgan’s Library on the web. He has been an Oracle instructor at the University of Washington for 9 years and is a member of the UKOUG, the International Oracle zSeries SIG, the former Chair of the Washington Software Alliance’s Database Special Interest Group, a member of the OAUG Customer Support Council, BAARF and BAAG. Mr. Morgan is a regular contributor at user group conferences and, with Caleb Small of Camosun College, has developed RAC, Grid, Audit Vault, Streams, AQ, CDC, RMAN, ASM, and Data Guard classes and numerous SQL and PL/SQL workshops. In the last couple of years he has spoken at Open World, Collaborate, Kaleidoscope , for Oracle user groups in California, Canada, Colorado, Finland, Hawaii, Norway, Oregon, Washington, the UK, and Utah.

Hans Forbrich, Oracle ACE Director (Canada)

Hans Forbrich has been working with Oracle products, as developer, DBA and analyst, since 1984. He is currently an independent consultant for Oracle & Linux as well as a recognized Oracle University trainer in western Canada. A public speaker and frequent contributor in various Oracle forums, Hans is very excited about the possibilities of the Oracle Express Edition for very small to medium businesses and workgroups.

Ben Prusinski, Oracle ACE Director (USA)

Ben Prusinski is an Oracle Certified Professional with more than 12 years of full-time experience as a database administrator and has written numerous articles and white papers on database management. Ben is the author of two books on Oracle database technology: Migrate to Oracle: Expert Secrets and Oracle Debugging both from Rampant Tech Press. Ben is also an active member of the San Diego and Orange County Oracle user group community, and he has published various articles for customers and user groups on data management. Ben has been working with databases including Oracle, Microsoft SQL Server, and IBM DB2 UDB since 1996 and has accumulated over a decade of practical knowledge and experience with the design and architecture of highly available Oracle database systems with Oracle Real Application Clusters (RAC), Oracle Data Guard, Oracle EBS, Oracle Grid Control, Data Warehouse, and Oracle Streams replication. He is also an Oracle expert on database performance tuning, database security, and database upgrades and migrations .

Ronald Bradford, Oracle ACE Director (USA)

Ronald has two decades of enterprise RDBMS industry experience with MySQL (10 years), Oracle (8 years) and Ingres (7 years) technologies. He provides independent advisory and consulting services solving essential business continuity needs addressing availability, scalability and resilience. He is the 2009 MySQL Community member of the year. Ronald writes on twitter at @RonaldBradford and @MySQLExpert and is co author of Expert PHP and MySQL.

Francisco Munoz Alvarez, Oracle ACE Director (Chile y Nueva Zelanda)

Francisco Munoz Alvarez is the founder and CEO of DBIS – Database Integrated Solutions and has worked with Oracle since 1989. He is also the President and Founder of CLOUG (Chilean Oracle Users Group), NZOUG (New Zealand Oracle Users Group) and LAOUC (Latin American Oracle User Community. Francisco worked as associate technologist at Oracle Brazil and Chile, was an Oracle instructor for New Horizons Centre Chile and for Oracle Education (Brazil and Chile), and also worked on the first team to introduce Oracle to South America (Oracle 6 and Beta version of Oracle 7). He was also the first Master Oracle 7 Database Administrator in South America. Oracle Certification Levels: OCA (SQL & PL/SQL, 10g AS), OCP (10g DBA, E-Business 11i) and 10g RAC OCE.

Registrese luego para este gran evento, las inscripciones son gratis y seran limitadas.

REGISTRESE AL EVENTO AQUI GRATIS!!

Quiere ser un Patrocinador del evento? Contactenos en info@cloug.org

Oracle… La innovasión presentada en el OOW 2010

Viernes, 24 de septiembre de 2010 Sin comentarios

La verdad con tantos temas nuevos que lanzó oracle con bombos y platillos en el OOW 2010 en San Francisco, creo que es extremadamente necesario darlos a conocer…

En terminos muy generales, Oracle tendrá un inversión en I+D de 4 Billones de dolares !!!!!!!!!!!!!!!!

Dentro de los temas que estan de moda en el evento y que se han lanzado están:

Exalogic Elastic Cloud: Cloud in a Box
Exadata X2-8: Top-of-the-line Database machine
Fusion Applications: 5 Years of design and programming
Oracle Linux: Unbreakable Enterprise Kernel
Solaris 11: Next generation of World´s #1 Unix
SPARC: Next generations of high performance Chips
JAVA Roadmap: Vector Graphics 2D & 3D
MySQL 5.5: Huge Performance increases

Como ven los temas que se vienen no son pocos, asi que a investigar !!!

Pueden revisar el resumen del Keynote de Larry Ellison del 22-09…

Oracle Open World 2010… lanzamiento oficial de muchos temas

Viernes, 24 de septiembre de 2010 Sin comentarios

Bien… hace tiempo que no eh escrito algún post… debe ser porque estoy un poco corto de tiempo, pero bueno creo que vale la pena…

A pesar de que este año preferí no asistir al evento del año… es decir al OOW 2010, lo he estado observando desde muy cerca, gracias a las transmisiones on-line de OTN, y que tambien está disponible aca en mi blog…

Bueno, debo reconocer que me queda un poco la sensación de arrepentimiento… ya que el evento ah estado de lujo, no tan sólo por asitir sino que por los temas que han lanzado al mercado, y que personalmente con la compra de sun se venía venir…

Dentro de los temas que mas se destacan, esta el lanzamiento de “Oracle Exalogic Elastic Cloud”, que viene a ser el compañero “ideal” para el negocio de Cloug, ya sea en entornos privados como publicos.

Oracle Exalogic Elastic Cloud, es una plataforma de Hardware y Software pensada en dar servicios “flexibles” y a la medida de las necesidades del negocio, en donde se combina tanto HW como SW de punta. Esta plataforma permite ofrecer servicios de Middleware de caracter robusto, seguro y a prueba de fallas.

Al ser un Rack “flexible” que permite configuraciones desde 1/4 de Rack a configuraciones de misión critica de 8 Racks, Oracle apuesta 100% a dar servicios de Cloug, en entornos privados o publicos. Esto sumado y conbinado con otros productos potentes como Oracle Exadata 2, que es la plataforma de última generación para ambientes de bases de datos de misión critica, con alta disponibilidad y Oracle 11g como core central, imaginen las posibilidades de crecimiento en terminos de plataforma… Pero lo que es mejor, es que 100% integrable con Oracle Grid Control 11g, que es la suite de administración y monitoreo de todos los productos Oracle.

En mi opinión una configuración de esta naturaleza es algo realmente valioso, no tan sólo en terminos economicos, ya que una configuración así Exalogic y Exadata supera facilmente el millón de dolares (obviamente en configuraciones de gran embergadura), sino que mas bien en terminos de inversión en plataformas tecnologicas.

Aca pueden ver el resumen de la presentación oficial de Oracle Exalogic Elastic Cloud…

Para mas información acerca de Oracle Exalogic Elastic Cloud, pueden visitar la documentación del producto o bien revisar un documento resumen del mismo producto

Ojala en un corto plazo poder jugar con una plataforma de ese nivel… jejeje

Saludos

Un vistazo a Oracle Content Management

Martes, 6 de julio de 2010 Sin comentarios

Ahora estoy investigando otras lineas de especialidad de Oracle y ahora es el turno de un gestor de contenidos al estilo Oracle, “Content Management” que es parte de Oracle Fusion Middleware

Aca hay un webcaste bastante interesante: Introducing Oracle Enterprise Content Management Suite 11g

El link al webcast directo está aca

Y pueden revisar el webcast online…

Como recuperar una tabla si fue eliminada de la BD sin acudir a un datapump o rman

Martes, 29 de septiembre de 2009 Sin comentarios

Aca una leve explicación de como se utilice el FLASHBACK para recuperar una tabla que “accidentalmente” se eliminó de la BD para NO tener que acudir a recuperar un respaldo completo de la BD, 1 o 2 TB por una mísera tabla si no tenemos un export o un datapump a mano.-

Bien creamos las tablas de pruebas (OJO, el ejemplo está realizado bajo el esquema PASO_NOV08 pero se que se puede hacer desde SYSTEM de igual modo)

SQL> create table TEST2 as select * from AAA_CLIENTES_DIRECCIONES;
Table created.

Validamos que la papelera de reciclaje no tenga datos.

SQL> show recyclebin
S
QL>

Validamos cuantas tablas llamadas TEST hay:

 SQL> 
  1  select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024 mb
  2  from dba_segments
  3  where segment_type=’TABLE’ and owner=’PASO_NOV08′
  4* and segment_name like ‘TEST%’ 

OWNER                          SEGMENT_NAME         SEGMENT_TYPE       TABLESPACE_NAME              MB
—————————— ——————– —————— ——————– ———-
PASO_NOV08                     TEST                 TABLE              PASO_NOV08                    2
PASO_NOV08                     TEST2                TABLE              PASO_NOV08                  728

 Ahora eliminamos la tabla, con un DROP TABLE.-

 SQL> drop table TEST2;

Table dropped.

SQL> drop table test;

Table dropped.

 Veamos que pasó con las tablas TEST del esquema de prueba…

 SQL> 
  1  select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024 mb
  2* from dba_segments where segment_type=’TABLE’ and owner=’PASO_NOV08′ and segment_name like ‘TEST%’ 

no rows selected

 NO HAY TABLAS, en donde están? Hay que revisar la papelera de reciclaje de la BD para esto

 SQL> show recyclebin

ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
—————- —————————— ———— ——————-
TEST             BIN$dLiZjsuLgKLgQ6wQABSAog==$0 TABLE        2009-09-29:09:43:47
TEST2            BIN$dLiZjsuKgKLgQ6wQABSAog==$0 TABLE        2009-09-29:09:43:30

 Los objetos ahora se encuentran bajo la papelera de reciclaje.- 

SQL> select owner, object_name, type, original_name, droptime, can_undrop, can_purge from dba_recyclebin;

 

OWNER        OBJECT_NAME                    TYPE     ORIGINAL_NAME    DROPTIME            CAN CAN

———— —————————— ——– —————- ——————- — —

PASO_NOV08   BIN$dLiZjsuKgKLgQ6wQABSAog==$0 TABLE    TEST2            2009-09-29:09:43:30 YES YES

PASO_NOV08   BIN$dLiZjsuLgKLgQ6wQABSAog==$0 TABLE    TEST             2009-09-29:09:43:47 YES YES

 

Sin embargo, las tablas originales físicamente se encuentran bajo el tablespace de origen… Es decir cuando se eliminan las tablas, estás se cambian de nombre a “BIN$xxx” y lógicamente bajan a estar dentro de la papelera de reciclaje.

 SQL> 
  1  select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024 mb
  2  from dba_segments
  3  where segment_type=’TABLE’ and owner=’PASO_NOV08′
  4* and segment_name in (select object_name from dba_recyclebin) 

OWNER      SEGMENT_NAME                   SEGMENT_TYPE       TABLESPACE_NAME              MB
———- —————————— —————— ——————– ———-
PASO_NOV08 BIN$dLiZjsuLgKLgQ6wQABSAog==$0 TABLE              PASO_NOV08                    2
PASO_NOV08 BIN$dLiZjsuKgKLgQ6wQABSAog==$0 TABLE              PASO_NOV08                  728

OK, pero como las recuperamos?…

 

SQL> flashback table TEST to before drop; 

Flashback complete. 

SQL> flashback table TEST2 to before drop; 

Flashback complete. 

SQL> show recyclebin

 

Una vez que se aplica el Flashback a la tabla, podemos recuperarla y listar su contenido o seguir trabajando sin problemas.- 

SQL> select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024 mb
  2  from dba_segments
  3  where segment_type=’TABLE’ and owner=’PASO_NOV08′
  4  and segment_name like ‘TEST%’; 

OWNER      SEGMENT_NAME                   SEGMENT_TYPE       TABLESPACE_NAME              MB
———- —————————— —————— ——————– ———-
PASO_NOV08 TEST                           TABLE              PASO_NOV08                    2
PASO_NOV08 TEST2                          TABLE              PASO_NOV08                  728

Bien, con lo anterior se puede recuperar la tabla, pero con el mismo nombre y si la tabla se creó de nuevo con datos que le sirven al negocio, pero necesito la tabla que se borró? Podemos recuperarla con otro nombre.

SQL> flashback table TEST2 to before drop rename to TEST3;

Flashback complete.

 SQL> select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024 mb
  2  from dba_segments
  3  where segment_type=’TABLE’ and owner=’PASO_NOV08′
  4  and segment_name like ‘TEST%’;

OWNER      SEGMENT_NAME                   SEGMENT_TYPE       TABLESPACE_NAME              MB
———- —————————— —————— ——————– ———-
PASO_NOV08 TEST                           TABLE              PASO_NOV08                    2
PASO_NOV08 TEST3                          TABLE              PASO_NOV08                  728

 Pero que sucede si la tabla que se eliminó con la sentencia DROP realmente se quiere eliminar de la BD?

 NOTA: Al hacer esto la papelera se libera y la tabla realmente se elimina.-

 eviso la papelera, y sigue ahí, que hacer? Purgar la tabla para que se elimine definidamente, como hacer esto? De 2 manera: 

1.- Al momento de hacer el drop se debe incluir la sentencia PURGE:

 SQL> drop table TEST purge; 

Table dropped.

 Al revisar la papelera, ésta se encuentra vacía.-

 SQL> show recyclebin

SQL>

 2.- La tabla se elimina, de manera normal (DROP TABLE XXXXXX), y ahora vaciamos la tabla a purgar de la papelera de reciclaje: 

SQL> select owner, segment_name, segment_type, tablespace_name, bytes/1024/1024 mb
  2  from dba_segments
  3  where segment_type=’TABLE’ and owner=’PASO_NOV08′
  4  and segment_name like ‘TEST%’; 

OWNER      SEGMENT_NAME                   SEGMENT_TYPE       TABLESPACE_NAME              MB
———- —————————— —————— ——————– ———-
PASO_NOV08 TEST3                          TABLE              PASO_NOV08                  728
 

SQL> drop table TEST3; 

Table dropped. 

SQL> show recyclebin

ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
—————- —————————— ———— ——————-
TEST3            BIN$dLiZjsuXgKLgQ6wQABSAog==$0 TABLE        2009-09-29:10:09:47 

SQL> purge table “BIN$dLiZjsuXgKLgQ6wQABSAog==$0”; 

Table purged. 

SQL> show recyclebin

 

 Saludos

Larry Ellison Live Webcast: Oracle and Sun Product Announcement

Lunes, 14 de septiembre de 2009 Sin comentarios

Para los que les gusta revisar webcast, aca hay unos que está fresquito y viene desde el mismimo CEO de Oracle Corp. 😛

EXADATA pero ahora entre SUN y ORACLE, se veía venir esta noticia y hace unas semanas lo estaban anunciando en las noticias corporativas de Oracle.

Pueden revisar el Webcast aca

Pueden revisar la noticia aca

Larry Ellison Invites You to a Live Oracle and Sun Product Launch

Announcing the World’s First OLTP Database Machine with Sun FlashFire Technology

Attend this exclusive live Webcast to see Oracle CEO Larry Ellison unveil an innovative new product, the world’s first OLTP database machine with Sun FlashFire technology. Don’t miss this opportunity to learn firsthand how the partnership between Oracle and Sun can benefit your business now, and in the future.

Tuesday, September 15, 2009, 1:00 p.m. PT/4:00 p.m. ET

NORMALIZAR LA CREACION DE DATAFILES EN DATAGUARD POR PROBLEMAS DE BALANCEO DE DISKGROUP ASM

Domingo, 2 de agosto de 2009 Sin comentarios

Aca un problema que pasó en una plataforma con Oracle RAC y replicada con un StandBy. Por un trabajo de carga masiva de datos, en el RAC de producción se debió aumentar en un datafile a un tablespace, sin embargo, al aplicar esta transacción en el Dataguard, no se logró crear dicho archivo y el proceso MRP0 se cayó. Aca van los antecedentes del problema:

 

En un RAC de producción, se genera un nuevo datafiles por problemas de espacio en tablespaces asociados. (FILE_ID = 133)

 

ORA-1653: unable to extend table ESQUEMA.TABLA by 12800 in tablespace TBS_TABLESPACE

Sat Aug  1 02:30:40 2009

/* OracleOEM */ ALTER TABLESPACE “TBS_TABLESPACE” ADD DATAFILE ‘+DATOS/prod/TBS_DATAFILE_15.dbf’ SIZE 32740M

Sat Aug  1 02:36:16 2009

Completed: /* OracleOEM */ ALTER TABLESPACE “TBS_TABLESPACE” ADD DATAFILE ‘+DATOS/prod/TBS_DATAFILE_15.dbf’ SIZE 32740M

 

 

En dataguard, aparece un error de creación de datafiles indicando que NO hay espacio suficiente para poder generar dicho archivo, y se genera un archivo temporal (Ver mensajes de error en AlertLog de instancia PROD)

 

Sat Aug  1 02:45:05 2009

Media Recovery Log +PROD_ARC/archivelog/2_19733_647723542.dbf

WARNING: File being created with same name as in Primary

Existing file may be overwritten

File #133 added to control file as ‘UNNAMED00133’.

Originally created as:

‘+DATOS/prod/TBS_DATAFILE_15.dbf’

Recovery was unable to create the file as:

‘+DATOS/prod/TBS_DATAFILE_15.dbf’

Errors with log +PROD_ARC/archivelog/2_19733_647723542.dbf

MRP0: Background Media Recovery terminated with error 1119

Sat Aug  1 02:45:14 2009

Errors in file /oracle/Ora_Home/admin/PROD/bdump/PROD_mrp0_196642.trc:

ORA-01119: error in creating database file ‘+DATOS/prod/TBS_DATAFILE_15.dbf’

ORA-17502: ksfdcre:4 Failed to create file +DATOS/prod/TBS_DATAFILE_15.dbf

ORA-15041: diskgroup space exhausted

Sat Aug  1 02:45:16 2009

Some recovered datafiles maybe left media fuzzy

Media recovery may continue but open resetlogs may fail

Sat Aug  1 02:45:17 2009

Errors in file /oracle/Ora_Home/admin/PROD/bdump/PROD_mrp0_196642.trc:

ORA-01119: error in creating database file ‘+DATOS/prod/TBS_DATAFILE_15.dbf’

ORA-17502: ksfdcre:4 Failed to create file +DATOS/prod/TBS_DATAFILE_15.dbf

ORA-15041: diskgroup space exhausted

Sat Aug  1 02:45:17 2009

MRP0: Background Media Recovery process shutdown (PROD)

Sat Aug  1 02:45:18 2009

 

Al revisar el proceso de sincronización, se aprecia que el proceso de aplicación de archivelogs en Dataguard MRP0 no existe como proceso activo

 

PROCESS   STATUS          THREAD#  SEQUENCE#     BLOCK#     BLOCKS

——— ———— ———- ———- ———- ———-

ARCH      CLOSING               2      19739      20481        869

ARCH      CLOSING               1      29407    1972225       1267

ARCH      CLOSING               2      19738    1509377        247

ARCH      CLOSING               1      29404    2091009       1931

ARCH      CLOSING               1      29405    2060289        729

ARCH      CLOSING               1      29406    1896449        302

RFS       IDLE                  0          0          0          0

RFS       IDLE                  0          0          0          0

RFS       IDLE                  0          0          0          0

RFS       IDLE                  0          0          0          0

RFS       IDLE                  1      29408     868483         34

 

En alert Log de instancia +ASM, aparece un warning indicando que hay problemas con un disco de un diskgroup del ASM.

 

 

Sat Aug  1 02:45:13 2009

WARNING: allocation failure on disk PROD_DATOS_0000 for file 267 xnum 17367

WARNING: allocation failure on disk PROD_DATOS_0000 for file 267 xnum 17366

 

 

Al realizar un backup del controlfile de Datagurd, se aprecia que se generó un archivo en el HOME_ORACLE/dbs y este archivo NO existe fisicamente (ALTER DATABASE BACKUP CONTTOL FILE TO TRACE)

 

DATAFILE

  ‘+DATOS/PROD/system01.dbf’,

  ‘+DATOS/PROD/tbs_data1_1g09.dbf’,

.

.

.

  ‘+PROD_INDICES/PROD/tbs_ind_100m15.dbf’,

  ‘/oracle/Ora_Home/dbs/UNNAMED00133’

 

Al revisar el espacio disponible en el diskgroup del nuevo datafile creado en producción, se observa que hay espacio físico disponible

 

SQL>

GROUP_NUMBER NAME                           GB_TOTALES  GB_LIBRES

———— —————————— ———- ———-

           1 PROD_ARC                           350      209,7

           2 PROD_DATOS                        1936     386,49

           3 PROD_INDICES                      1113     220,86

 

 

 

CAUSA DEL PROBLEMA:

 

El diskgroup del DATAGUARD no está correctamente balanceado, por esta razón desde el asmcmd (comando lsdg), se observa que hay espacio suficiente para poder crear el datafile.

 

ACCIONES A SEGUIR:

 

Desactivar la replicación desde el RAC de producción.

  

SQL> sho parameter log_archive_dest_state_2;
 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

log_archive_dest_state_2             string                           enable

 

SQL> alter system set log_archive_dest_state_2=’defer’ scope=both sid=’*’;

 

System altered.

 

SQL> sho parameter log_archive_dest_state_2

 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

log_archive_dest_state_2             string                           defer

 

 

 Realizar un balanceo del diskgroup con problemas, en este caso como es un dataguard, se recomienda realizarlo en nivel 11, en caso de un diskgroup de producción se recomienda utilizar nivel 5 o 6 como máximo, ya que afectará el performance de la plataforma, y se percibirá una degradación en el servicio. 

 

En StandBy:
$ export ORACLE_SID=+ASM

$ sqlplus “/as sysdba”

 

SQL> alter diskgroup PROD_DATOS rebalance power 11;

 

Diskgroup altered

 

SQL> select * from v$asm_operation;

 

GROUP_NUMBER OPERA STAT      POWER     ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES

———— —– —- ———- ———- ———- ———- ———- ———–

           2 REBAL RUN          11         11         21     286069       3491          81

 

Una vez que el balanceo finalizó, se debe reiniciar la instancia dataguard, desactivar el standby_file_management y realizar la creación del datafile en el Dataguard.

 

 

 

En StandBy:

SQL> select * from v$asm_operation;

     

No rows selected.

 

SQL> alter database recover managed standby database cancel;

 

Database altered.

 

SQL> shutdown immediate;

ORA-01109: database not open

 

 

Database dismounted.

ORACLE instance shut down.

 

SQL> startup nomount

ORACLE instance started.

 

Total System Global Area 1,5032E+10 bytes

Fixed Size                  2098928 bytes

Variable Size             939526416 bytes

Database Buffers         1,3942E+10 bytes

Redo Buffers              148893696 bytes


SQL> alter database mount standby database;

 

Database altered.

 

SQL> sho parameter standby_file_management

 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

standby_file_management              string                           AUTO

 

 

SQL> alter system set STANDBY_FILE_MANAGEMENT=’MANUAL’ scope=memory;

 

System altered.
 

SQL> show parameter STANDBY_FILE_MANAGEMENT

 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

standby_file_management              string                           MANUAL


SQL> alter database create datafile ‘/oracle/Ora_Home/dbs/UNNAMED00133’ as ‘+DATOS/prod/TBS_DATAFILE_15.dbf’;

 

Database altered.

Validar en el AlertLog de Dataguard

 

Sat Aug  1 19:00:02 2009

alter database create datafile ‘/oracle/Ora_Home/dbs/UNNAMED00133’ as ‘+DATOS/prod/TBS_DATAFILE_15.dbf’

Sat Aug  1 19:56:05 2009

Completed: alter database create datafile ‘/oracle/Ora_Home/dbs/UNNAMED00133’ as ‘+DATOS/prod/TBS_DATAFILE_15.dbf’

 

SQL> sho parameter standby_file_management

 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

standby_file_management              string                           MANUAL

SQL> alter system set STANDBY_FILE_MANAGEMENT=auto;

 

System altered.

 

SQL> sho parameter standby_file_management

 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

standby_file_management              string                           AUTO

 

SQL> alter database recover managed standby database disconnect from session;

 

Database altered.

 

En produccion activar la replicación de archivelogs hacia el dataguard

SQL> sho parameter log_archive_dest_state_2;

 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

log_archive_dest_state_2             string                           defer

 

SQL> alter system set log_archive_dest_state_2=’enable’ scope=both sid=’*’;

 

Sistema modificado.

 

SQL> sho parameter log_archive_dest_state_2

 

NAME                                 TYPE                             VALUE

———————————— ——————————– ———–

log_archive_dest_state_2             string                           enable

 

SQL> alter system switch logfile;

 

System altered.


Finalmente validar que se están reciviendo y aplicando las secuencias en el dataguard.-

 

SQL> select process,status,thread#,sequence#,block#,blocks from v$managed_standby

 

PROCESS   STATUS          THREAD#  SEQUENCE#     BLOCK#     BLOCKS

——— ———— ———- ———- ———- ———-

ARCH      CONNECTED             0          0          0          0

ARCH      CONNECTED             0          0          0          0

ARCH      CONNECTED             0          0          0          0

ARCH      CONNECTED             0          0          0          0

ARCH      CONNECTED             0          0          0          0

ARCH      CONNECTED             0          0          0          0

MRP0      APPLYING_LOG          2      19737     861348     875275

RFS       IDLE                  1      29435      61441      20480

RFS       RECEIVING             0          0          0          0

RFS       IDLE                  2      19755      42875        465

RFS       IDLE                  2      19754     245761      20480

RFS       IDLE                  1      29434     102401      20480

RFS       IDLE                  1      29433      61441      20480

 

 

NOTAS METALINK RELACIONADAS:452897.1

 

431143.1

Bug No. 4380450

 

PROCEDIMIENTO REDUCIDO:

 

En produccion:

1,. Conectarse a la base orac con sqlplus “/ as sysdba”
2.- alter system set log_archive_dest_state_2=’defer’ scope=both;
3.- exit;

 

Standby:

1.- alter database recover managed standby database cancel;
2.- shutdown;
3.- startup nomount;
4.- alter database mount standby database;
5.- alter system set STANDBY_FILE_MANAGEMENT=manual;
6.- alter database create datafile
‘/oracle/Ora_Home/dbs/UNNAMED00133’ as ‘+DATOS/prod/TBS_DATAFILE_15.dbf’;
7.- alter system set STANDBY_FILE_MANAGEMENT=auto;
8.- alter datbase recover managed standby database disconnect from session;

 

En produccion:
1,. Conectarse a la base orac con sqlplus “/ as sysdba”
2.- alter system set log_archive_dest_state_2=’enable’ scope=both;
3.- alter system switch logfile;
3.- exit;

 

Saludos y espero que les sirva.

 

Juanjo

 

PROCEDIMIENTO PARA LEVANTAR DATAGUARD EN CASO DE CAIDAS

Domingo, 2 de agosto de 2009 Sin comentarios

Me paso que tuvé que dejar disponible un dataguard que se había reiniciado, y bueno googleando y buscando por metalink pille algunas cosillas interesantes y aca dejo un procedimiento para poder dejar disponible un datagurd, en la practica no es complicado, sólo que hay que tener claro como se debe subir para que quede aplicando las secuencias de la BD primaria.-

 

 

1.- Verificar AlertLog de ambas instancias
2.- Levantar en modo “mount” el ASM [STANDBY]

 

 

 

bash-3.00$ echo $ORACLE_SID

+ASM

bash-3.00$ sqlplus “/as sysdba”

 

SQL*Plus: Release 10.2.0.3.0 – Production on Dom Jul 19 10:48:03 2009

 

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

 

Connected to an idle instance.

 

SQL> startup mount

ASM instance started

 

Total System Global Area 130023424 bytes

Fixed Size 2071104 bytes

Variable Size 102786496 bytes

ASM Cache 25165824 bytes

ASM diskgroups mounted

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production

With the Partitioning, OLAP and Data Mining options

bash-3.00$ echo $ORACLE_SID

+ASM

 

3.- Levantar en modo “nomount” la instancia PROD [STANDBY]

 

bash-3.00$ export ORACLE_SID=PROD

bash-3.00$ echo $ORACLE_SID

PROD

bash-3.00$ sqlplus “/as sysdba”

 

SQL*Plus: Release 10.2.0.3.0 – Production on Dom Jul 19 10:50:26 2009

 

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

 

Connected to an idle instance.

 

SQL> startup nomount

ORACLE instance started.

 

Total System Global Area 1,5032E+10 bytes

Fixed Size 2098928 bytes

Variable Size 939526416 bytes

Database Buffers 1,3942E+10 bytes

Redo Buffers 148893696 bytes

 

4.- Cambiar a modo “mount standby” la instancia PROD [STANDBY]

 

SQL> alter database mount standby database;

 

Database altered.

 


5.- Activar el proceso de recuperación y replicación de archivelogs [STANDBY]

 

SQL> alter database recover managed standby database disconnect from session;

 

Database altered.

 

6.- Verificar si los procesos MRP0 y RFS se encuentran activos [STANDBY]

 

bash-3.00$ cd /home/oracle

bash-3.00$ sqlplus “/as sysdba”

 

SQL*Plus: Release 10.2.0.3.0 – Production on Dom Jul 19 10:53:05 2009

 

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

 

 

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production

With the Partitioning, OLAP and Data Mining options

 

SQL> @status

 

PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS

——— ———— ———- ———- ———- ———-

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

MRP0 WAIT_FOR_LOG 1 28806 0 0

 

7 rows selected.

 

NOTA: Proceso RFS, no se encuentra arriba, se debe verificar el listener y la comunicación entre PRODUCCION y DATAGUARD

 

7.- Verificar y Levantar listener [STANDBY]

 

 

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production

With the Partitioning, OLAP and Data Mining options

bash-3.00$ lsnrctl status

 

LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 – Production on 19-JUL-2009 10:54:01

 

Copyright (c) 1991, 2006, Oracle. All rights reserved.

 

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

IBM/AIX RISC System/6000 Error: 79: Connection refused


bash-3.00$ lsnrctl start

 

LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 – Production on 19-JUL-2009 10:54:05

 

Copyright (c) 1991, 2006, Oracle. All rights reserved.

 

Starting /oracle/OraHomeDb/bin/tnslsnr: please wait…

 

TNSLSNR for IBM/AIX RISC System/6000: Version 10.2.0.3.0 – Production

System parameter file is /oracle/HomeDb/network/admin/listener.ora

Log messages written to /oracle/HomeDb/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dataguard)(PORT=1721)))

 

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1721))

STATUS of the LISTENER

————————

Alias LISTENER

Version TNSLSNR for IBM/AIX RISC System/6000: Version 10.2.0.3.0 – Production

Start Date 19-JUL-2009 10:54:06

Uptime 0 days 0 hr. 0 min. 1 sec

Trace Level off

Security ON: Local OS Authentication

SNMP ON

Listener Parameter File /oracle/HomeDb/network/admin/listener.ora

Listener Log File /oracle/HomeDb/network/log/listener.log

Listening Endpoints Summary…

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dataguard)(PORT=1721)))

The listener supports no services

The command completed successfully

 

8.- Verificar sincronización en Dataguard [STANDBY]

 

bash-3.00$ sqlplus “/as sysdba”

 

SQL*Plus: Release 10.2.0.3.0 – Production on Dom Jul 19 10:54:25 2009

 

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

 

 

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production

With the Partitioning, OLAP and Data Mining options

 

SQL> @status

 

PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS

——— ———— ———- ———- ———- ———-

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

MRP0 WAIT_FOR_LOG 1 28806 0 0

 

7 rows selected.

 

NOTA: Se debe validar que el proceso RFS se encuentre disponible.-

 

SQL> /

 

PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS

——— ———— ———- ———- ———- ———-

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

MRP0 WAIT_FOR_GAP 1 28806 0 0

RFS IDLE 0 0 0 0

RFS IDLE 0 0 0 0

RFS IDLE 0 0 0 0

RFS IDLE 1 28806 1 20480

RFS IDLE 2 19225 0 0

RFS IDLE 2 19224 0 0

 

13 rows selected.

 

SQL> /

 

PROCESS STATUS THREAD# SEQUENCE# BLOCK# BLOCKS

——— ———— ———- ———- ———- ———-

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

ARCH CONNECTED 0 0 0 0

MRP0 WAIT_FOR_LOG 1 28808 0 0

RFS IDLE 0 0 0 0

RFS IDLE 0 0 0 0

RFS IDLE 0 0 0 0

RFS IDLE 0 0 0 0

RFS IDLE 0 0 0 0

RFS IDLE 0 0 0 0

 

13 rows selected.

 

 

Se valida que los procesos RFS y MRP0 se encuentran disponibles y aplicando archivelogs.-

 

Saludos

 

Juanjo

Categories: Oracle Tags: , ,

RMAN NO SE CONECTA POR PRIVILEGIOS INSUFICIENTES

Martes, 21 de abril de 2009 Sin comentarios

En mas de una oportunidad cuado es necesario configurar por primera vez Rman en una instancia, al intentar ingresar a RMAN se cae… Uno revisa los privilegios y no hay problema …

server orcl $ cat backup_BD_sin_delete.rmn
connect target rman/rman@orcl;
run {
crosscheck archivelog all;
allocate channel t1 type ‘SBT_TAPE’;
allocate channel t2 type ‘SBT_TAPE’;
send ‘NSR_ENV=(NSR_CLIENT=SERVER,
NSR_SERVER=SERVER_RESPALDO)’ ;
backup filesperset 2 database plus archivelog;
sql ‘alter system archive log current’;
release channel t1;
release channel t2;
}

SERVER ORCL $ rman target rman/rman@ORCL;

Recovery Manager: Release 10.2.0.4.0 – Production on Sat Apr 18 19:04:25 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-01031: insufficient privileges

Recuerden que para que un respaldo RMAN se ejecute es necesario que la cuenta de BD tenga privilegios de SYSDBA, para esto es necesario

SERVER ORCL $ export ORACLE_SID=ORCL
SERVER ORCL $ sqlplus “/as sysdba”

SQL*Plus: Release 10.2.0.4.0 – Production on Sat Apr 18 19:05:18 2009

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from v$pwfile_users;

USERNAME                       SYSDB SYSOP
—————————— —– —–
SYS                            TRUE  TRUE

SQL> grant sysdba to RMAN;

Grant succeeded.

Revisemos si la cuenta RMAN ahora tiene privilegios de SYSDBA…

SQL> select * from v$pwfile_users;

USERNAME                       SYSDB SYSOP
—————————— —– —–
SYS                            TRUE  TRUE
RMAN                           TRUE  FALSE

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

Finalmente es necesario verificar si es posible realizar la conexión …

SERVER ORCL $ rman target rman/rman@ORCL;

Recovery Manager: Release 10.2.0.4.0 – Production on Sat Apr 18 19:08:02 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: ORCL (DBID=31134823333)

Excelente … conectividad a RMAN lista !!!

Seminarios presenciales de Oracle en Santiago

Lunes, 20 de abril de 2009 Sin comentarios

En el mes de Abril hay 2 eventos de tecnología Oracle que se realizaran en el Hotel Ritz Carton, (El alcande 15, El Golf, a 1 cuadra del metro El Golf)

Seminario Business Intelligence – Oracle

Oracle es su Mejor Socio Estratégico:Posee el Conjunto Más Completo de Aplicaciones para la Inteligencia de Negocios para todas las áreas e integrantes de su organización.

En tiempos de incertidumbre financiera, la toma de decisiones es crucial y debe estar basada en la información organizacional.

Empresas de todas las industrias dependen de la información para tomar sus decisiones. A menudo, la información que necesitan es difícil de obtener dado que no reside en sus sistemas departamentales o simplemente está fragmentada en diferentes aplicaciones.

A pesar de que las funciones de la empresa como ventas, marketing, operaciones, finanzas y recursos humanos están interconectadas, los datos que producen y almacenan no lo están.

Para que una empresa alcance un desempeño óptimo, la información debe fluir a través de sus fronteras funcionales. Por ejemplo, los profesionales de ventas, marketing y servicios necesitan información de los departamentos de finanzas, recursos humanos y producción para ayudarles a realizar una mejor gestión con sus clientes.

Controle la información y procesos en forma segura y fiable, adopte decisiones asertivas y ágiles en forma oportuna. Mejore con Oracle sus procesos, rendición de cuentas, transparencia, capacidad de predicción de ingresos y costos, flexibilidad y la escalabilidad.

* ¿Cómo utilizar alertas e inteligencia anticipadas, informes empresariales, Inteligencia productiva en tiempo real y análisis portátil?

Oracle Chile lo invita a conocer la respuesta a muchas de sus interrogantes.

Mas información en:

http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=91059&src=6646152&src=6646152&Act=17

Fusion Middleware Seminar – Oracle 2009

La agenda definitiva será informada a la brevedad.

Esta actividad esta orientada a:

  • Ejecutivos : CIO´s, CEO´s, CFO’s, CMO’s.
  • Directores y Gerentes de TI / IS. Gerentes de Infraestructura, de Proyecto y Business Planners. Jefes, de Proyectos, Operaciones, Analistas de negocios, Arquitectos, Desarrolladores.

Profesionales responsables de Unidades funcionales como finanzas, marketing, Diseño, Publicidad y ventas.

Temas a tratar:

  • Casos de referencia y experiencias de clientes.
  • WebLogic, BPM , SOA, BPM, portales, etc.

Mas información en:

http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=91041&src=6646366&src=6646366&Act=17

Fuente:

http://events.oracle.com