ORA-600 [kkoipt:incorrect pwj].
Hay algunos errores ORA-00600 que pueden ser fácilmente encontrados en Google, y hay otros que son un poco más difíciles de encontrar. En este caso M.O.S. reporta este ORA600 como un error relacionado con un bug (9929660) en la plataforma 11.2 y que va a ser arreglado en la version 12.
Recientemente este error aparecio en una plataforma Windows 2003 con Oracle 11.1.0.7.0. Despues de decodificar el casi encriptado archivo de trace relacionado con este error y de diagnosticar los factores circundantes que pudieran causar el problema, encontre que este error estaba siendo originado por la carencia de procesos en la base de datos.
El error se arreglo en este caso en particular cuando se incremento el parametro de instancia PROCESSES.
He de hacer notar que la única autoridad que puede oficialmente emitir diagnósticos de errores ORA-00600 es los servicios de soporte técnico de Oracle Corp. La información emitida aqui tiene como único propósito el de compartir una experiencia personal que ocurrión en un ambiente muy específico.
Tuesday, June 28, 2011
Tuesday, October 12, 2010
Oracle Magazine Nov-Dec 2010
Deseo agradecer a Oracle Magazine la publicación de la entrevista en la sección Peer-To-Peer de este bimestre.
Ref. http://www.oracle.com/technetwork/issue-archive/2010/10-nov/o60peer-176064.html
"
Which new features in Oracle Database are you currently finding most valuable? Oracle Automatic Storage Management and the Volume Manager. Another nice feature is Secure Files, which improves performance, optimizes storage, and provides an additional security layer.
"
Ref. http://www.oracle.com/technetwork/issue-archive/2010/10-nov/o60peer-176064.html
"
Which new features in Oracle Database are you currently finding most valuable? Oracle Automatic Storage Management and the Volume Manager. Another nice feature is Secure Files, which improves performance, optimizes storage, and provides an additional security layer.
What advice do you have for those just getting into application development? When designing an application, seriously evaluate the amount of intelligence it’s going to manage. This will define the amount of coding, complexity, round-trips to the server, and scalability. And be aware that the application user is different from the big database user.
Tell us about your role with Oracle University (OU) and the value you see in this program. I’ve been a certified OU instructor for more than 15 years, and I really believe that an OU course is the best way to get acquainted with Oracle technology. The courses provide a good balance between theory and practice, and professionals can start being productive the day the course concludes."
Thursday, May 13, 2010
ORA-02019 : connection description for remote database not found
TRADUCCION EN PROGRESO ...
This error has been appearing on a radom base at the alert.log file. There is no apparent reason for this to appear. And when I take a look at the detailes provided on the trace file the only thing I see is the same error meaningless pattern, the connection descriptor was not found.
In this particular case the contents at the alert.log file showed this information:
In this case there it used to be a database attached to the main database, but it was gone long ago, however some non applied transactions remained in the transaction queue, making RECO to keep on retrying forever. The database was deconfigured and all the related files and file descriptors were removed.
By taking a look at the DBA_2PC_PENDING view there there were a couple of transactions that remained in the queue and which were never applied.
SELECT LOCAL_TRAN_ID,GLOBAL_TRAN_ID,STATE,MIXED,COMMIT#
FROM DBA_2PC_PENDING;
LOCAL_TRAN_ID GLOBAL_TRAN_ID STATE MIXED COMMIT#
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
9.21.102540 ORCL.ee36125b.9.21.102540 collecting no 9462810864
8.32.86528 ORCL.ee36125b.8.32.86528 collecting no 9462814781
In this case, and since there is no target database to apply the transactions to, then it is just enough to get rid of them by means of the PURGE_LOST_DB_ENTRY procedure:
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('8.32.86528');
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('9.21.102540');
commit;
That's it, this way the ORA-02019 error is gone.
This error has been appearing on a radom base at the alert.log file. There is no apparent reason for this to appear. And when I take a look at the detailes provided on the trace file the only thing I see is the same error meaningless pattern, the connection descriptor was not found.
In this particular case the contents at the alert.log file showed this information:
Tue Mar 09 15:45:43 2010
Errors in file ...\trace\orapro_reco_4892.trc:
ORA-02019: connection description for remote database not found
From the generated trace file name, it states that it is the RECO background process the one responsible for this trace. RECO is used in distributed transactions, and it happens that when a database goes down RECO tries to resend the pending transactions according to the Two Phase Commit procedure.In this case there it used to be a database attached to the main database, but it was gone long ago, however some non applied transactions remained in the transaction queue, making RECO to keep on retrying forever. The database was deconfigured and all the related files and file descriptors were removed.
By taking a look at the DBA_2PC_PENDING view there there were a couple of transactions that remained in the queue and which were never applied.
SELECT LOCAL_TRAN_ID,GLOBAL_TRAN_ID,STATE,MIXED,COMMIT#
FROM DBA_2PC_PENDING;
LOCAL_TRAN_ID GLOBAL_TRAN_ID STATE MIXED COMMIT#
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
9.21.102540 ORCL.ee36125b.9.21.102540 collecting no 9462810864
8.32.86528 ORCL.ee36125b.8.32.86528 collecting no 9462814781
In this case, and since there is no target database to apply the transactions to, then it is just enough to get rid of them by means of the PURGE_LOST_DB_ENTRY procedure:
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('8.32.86528');
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('9.21.102540');
commit;
That's it, this way the ORA-02019 error is gone.
Wednesday, May 12, 2010
Data Guard ORA-16789 Health Check Warning
After setting up the Physical Dataguard environment some errors still showed up. Even though it looked fine and the Standby database was properly receiving and applying the archivelogs, the Dataguard Broker still showed some errors
DGMGRL> show configuration verbose;
Configuration
Name: SBDBCONFIG
Enabled: YES
Protection Mode: MaxPerformance
Databases:
PRIDB - Primary database
SBDB - Physical standby database
Fast-Start Failover: DISABLED
Current status for "SBDBCONFIG":
Warning: ORA-16608: one or more databases have warnings
Dataguard broker uses an evaluation criteria that is some sort of everything or nothing at all. Either it works fine, or it doesn't but there is no intermediate point. The issue here is that sometimes you have to be patience to find the errors. This is an 11g release, and though the solution found can work on 10g too you should be aware that after the DIAGNOSTIC_DEST parameter in 11g the path to find the log files has changed : ORACLE_BASE
Error Displayed
RSM Error: LogXptMode value 'ASYNC' of requires this database to have status redo logs, but they are not configured.
RSM0: HEALTH CHECK WARNING: ORA-16789: standby redo logs not configured
Operation CTL_GET_STATUS continuing with warning, status = ORA-16789
Solution
In this case it is pretty obvious why it is failing ... there are two solutions, one is to add the required Standby logfiles after the configured LogXptMode ASYNC mode, or change the LogXptMode to ARCH. I choosed the first one,
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4
2 'C:\ORACLE\APP\ORADATA\SBDB\SBREDO04.RDO' SIZE 16M;
Database altered.
The command is repeated for group 5 and 6. The sizes and paths shown in this example are just for instructional purposes, on the actual production environment the size of the standby redo logs should be the same used for the production logs.
A Second Error Shows Up
The second error shown refers to the fact that since adding the standby redo log files required the recovery process to be stopped, the Data guard manager complained about it.
DGMGRL> show configuration verbose;
Configuration
Name: SBDBCONFIG
Enabled: YES
Protection Mode: MaxPerformance
Databases:
PRIDB - Primary database
SBDB - Physical standby database
Fast-Start Failover: DISABLED
Current status for "SBDBCONFIG":
Warning: ORA-16607: one or more databases have failed
This time the Dataguard logfile reports the following:
DMON: HEALTH CHECK ERROR: ORA-16766: Redo Apply is stopped
Operation CTL_GET_STATUS canceled during phase 1, error = ORA-16766
In this case it was pretty obvious too, the redo apply process was stopped to be able to add the Standby Database while the Active Data Guard was open.
Just restart the Recovery process and that's it.
Solution
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Database altered.
DGMGRL> show configuration verbose;
Configuration
Name: SBDBCONFIG
Enabled: YES
Protection Mode: MaxPerformance
Databases:
PRIDB - Primary database
SBDB - Physical standby database
Fast-Start Failover: DISABLED
Current status for "SBDBCONFIG":
SUCCESS
It works as it is supposed to.
References
Oracle® Data Guard Broker
11g Release 2 (11.2)
Part Number E10702-01
Thursday, May 6, 2010
Error al actualizar el repositorio de RMAN a 11.1.0.7.0
En proceso de traduccion ...
WARNING.
The following post describes a particular issue I wanted to document and share, the solution found for this issue worked for my particular environment, which does not mean it will work with yours. Dealing with internal Oracle structures without Oracle Support Services approval and supervision will render your database unsupported and it may (and most probably will) compromise its availability.
When performing the upgrade of the recovery catalog database an error showed up. This error has to do with a known issue when upgrading the recovery catalog to 11.1.0.7.0 after applying the patchset against the database.
The upgrade procedure corrupts the DBMS_RCVCAT procedure, so it is enough to get rid of it and have the rman catalog owner to upgrade its catalog from an rman prompt, as follows:
1. Connected to a SQL*Plus prompt as the recovery catalog owner issue the following commands:
sqlplus rcatOwner/rcatPassword
SQL> drop package DBMS_RCVCAT;
2. From a Recovery Manager prompt issue the following command:
rman catalog rcatOwner/rcatPassword
RMAN> UPGRADE CATALOG;
recovery catalog owner is RMAN
enter UPGRADE CATALOG command again to confirm catalog upgrade
RMAN> UPGRADE CATALOG;
recovery catalog upgraded to version 11.01.00.07
DBMS_RCVMAN package upgraded to version 11.01.00.07
DBMS_RCVCAT package upgraded to version 11.01.00.07
At this moment the procedure has successfully upgraded the repository and the DBMS_RCVCAT stored unit has been properly rebuilt.
BUT ... Yes, the big BUT. In my case a particular issue arose. Instead of reading the above successful message this is what showed up instead:
RMAN> connect catalog rman/rman
connected to recovery catalog database
recovery catalog is partially upgraded to 11.01.00.07; UPGRADE CATALOG again
RMAN> upgrade catalog;
recovery catalog owner is RMAN
enter UPGRADE CATALOG command again to confirm catalog upgrade
RMAN> upgrade catalog;
error creating upgcat_57
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-06004: ORACLE error from recovery catalog database: ORA-02293: cannot validate (RMAN.CDF_C_STATUS) - check constraint violated
I hate whe RMAN complains. And it likes to pretty often.
RMAN.CDF_C_STATUS stands for a constraint that is added to the CDF table. This table stores information about the registered datafile copies. This constraint is defined in the ?/rdbms/admin/recover.bsq file and it literally reads as follows:
<<< define upgcat_57
>>>
alter table cdf add constraint cdf_c_status check (status in ('A','U','D','X'))
Notice the clause define upgcat_57 and the error message above, error creating upgcat_57.
Originally the CDF table is created with an offline constraint that can be found in the same file:
CONSTRAINT cdf_c_status CHECK (status in ('A','U','D','X','F')).
But when the upgcat_57 step is executed it magically leaves the 'F' value out.
In my particular case the CDF table, had four registered datafile copies, these copies were already obsoleted, but they were there any way with a 'F' flag. Since the add constraint applied against the repository table it crashed and made the upgrade procedure abort.
The workaround found for this particular case was to update the CDF table and change the 'F' flag in the status column with a 'U' value.
This renders the backups as Unavailable. The flag values are not documented in the file, but as far as I know the 'A' value means Available, meanwhile 'U' stands for unavailable.
After manually updating the column value the procedure to upgrade the repository was run once again from the RMAN prompt, this time it was successful.
In my particular case these backups were taken a very long time ago, and those are no longer available, so there it was no problem at all in my case taking this direction.
However a big issue that comes to my attention is that Oracle either has a bug in this upgrade procedure or it forgot to update the constraint declaration with the proper value set.
Update ...
While I was finding out if this issue could be reproduced on 11g Rel. 2 i found at the recover.bsq file the following lines:
define upgcat_166
<<<>>>
define upgcat_167
<<<>
CHECK (status in ('A','U','D','X','F')) >>>
So it means that someone in Oracle realized about this mistake, then they dropped the current constraint and then add the constraint with all the flags there included.
I can see that if someone has not hit this bug on 11g then most probably they will not realize about it by the time they migrate to 11g Rel. 2.
WARNING.
The following post describes a particular issue I wanted to document and share, the solution found for this issue worked for my particular environment, which does not mean it will work with yours. Dealing with internal Oracle structures without Oracle Support Services approval and supervision will render your database unsupported and it may (and most probably will) compromise its availability.
When performing the upgrade of the recovery catalog database an error showed up. This error has to do with a known issue when upgrading the recovery catalog to 11.1.0.7.0 after applying the patchset against the database.
The upgrade procedure corrupts the DBMS_RCVCAT procedure, so it is enough to get rid of it and have the rman catalog owner to upgrade its catalog from an rman prompt, as follows:
1. Connected to a SQL*Plus prompt as the recovery catalog owner issue the following commands:
sqlplus rcatOwner/rcatPassword
SQL> drop package DBMS_RCVCAT;
2. From a Recovery Manager prompt issue the following command:
rman catalog rcatOwner/rcatPassword
RMAN> UPGRADE CATALOG;
recovery catalog owner is RMAN
enter UPGRADE CATALOG command again to confirm catalog upgrade
RMAN> UPGRADE CATALOG;
recovery catalog upgraded to version 11.01.00.07
DBMS_RCVMAN package upgraded to version 11.01.00.07
DBMS_RCVCAT package upgraded to version 11.01.00.07
At this moment the procedure has successfully upgraded the repository and the DBMS_RCVCAT stored unit has been properly rebuilt.
BUT ... Yes, the big BUT. In my case a particular issue arose. Instead of reading the above successful message this is what showed up instead:
RMAN> connect catalog rman/rman
connected to recovery catalog database
recovery catalog is partially upgraded to 11.01.00.07; UPGRADE CATALOG again
RMAN> upgrade catalog;
recovery catalog owner is RMAN
enter UPGRADE CATALOG command again to confirm catalog upgrade
RMAN> upgrade catalog;
error creating upgcat_57
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-06004: ORACLE error from recovery catalog database: ORA-02293: cannot validate (RMAN.CDF_C_STATUS) - check constraint violated
I hate whe RMAN complains. And it likes to pretty often.
RMAN.CDF_C_STATUS stands for a constraint that is added to the CDF table. This table stores information about the registered datafile copies. This constraint is defined in the ?/rdbms/admin/recover.bsq file and it literally reads as follows:
<<< define upgcat_57
>>>
alter table cdf add constraint cdf_c_status check (status in ('A','U','D','X'))
Notice the clause define upgcat_57 and the error message above, error creating upgcat_57.
Originally the CDF table is created with an offline constraint that can be found in the same file:
CONSTRAINT cdf_c_status CHECK (status in ('A','U','D','X','F')).
But when the upgcat_57 step is executed it magically leaves the 'F' value out.
In my particular case the CDF table, had four registered datafile copies, these copies were already obsoleted, but they were there any way with a 'F' flag. Since the add constraint applied against the repository table it crashed and made the upgrade procedure abort.
The workaround found for this particular case was to update the CDF table and change the 'F' flag in the status column with a 'U' value.
This renders the backups as Unavailable. The flag values are not documented in the file, but as far as I know the 'A' value means Available, meanwhile 'U' stands for unavailable.
After manually updating the column value the procedure to upgrade the repository was run once again from the RMAN prompt, this time it was successful.
In my particular case these backups were taken a very long time ago, and those are no longer available, so there it was no problem at all in my case taking this direction.
However a big issue that comes to my attention is that Oracle either has a bug in this upgrade procedure or it forgot to update the constraint declaration with the proper value set.
Update ...
While I was finding out if this issue could be reproduced on 11g Rel. 2 i found at the recover.bsq file the following lines:
define upgcat_166
<<<>>>
define upgcat_167
<<<>
CHECK (status in ('A','U','D','X','F')) >>>
So it means that someone in Oracle realized about this mistake, then they dropped the current constraint and then add the constraint with all the flags there included.
I can see that if someone has not hit this bug on 11g then most probably they will not realize about it by the time they migrate to 11g Rel. 2.
Monday, May 3, 2010
ORA-42012: error occurred while completing the redefinition
Al momento de intentar utilizar el paquete DBMS_REDEFINITION para redefinir una partición en línea apareció el error descrito a continuación.
dbms_redefinition.finish_redef_table('MADRID', 'a_table', 'an_int_table', 'a_partition');
El siguiente error apareció:
begin
*
ERROR at line 1:
ORA-42012: error occurred while completing the redefinition
ORA-04020: deadlock detected while trying to lock object MADRID.TABLE1_INT
ORA-06512: at "SYS.DBMS_REDEFINITION", line 78
ORA-06512: at "SYS.DBMS_REDEFINITION", line 1680
ORA-06512: at line 2
Cuando intenté eliminar la tabla internia para reiniciar la redefinición en línea del objeto, este procedimiento tuvo un conflicto con un par de objetos creados al vuelo.
SQL> drop table table1_int;
drop table table1_int
*
ERROR at line 1:
ORA-12083: must use DROP MATERIALIZED VIEW to drop "MADRID"."TABLE1_INT"
SQL> DROP MATERIALIZED VIEW "MADRID"."TABLE1_INT";
Materialized view dropped.
SQL> drop table table1_int;
Table dropped.
Este error se debe a un bug en la version 11.2.0 en cualquier plataforma de sistema operativo. Este bug se va a corregir en futuras versiones, entre tanto la manera de rodear el problema es cambiando un parámetro de instancias, solo hay que poner deferred_segment_creation a FALSE y reintentar la operación.
dbms_redefinition.finish_redef_table('MADRID', 'a_table', 'an_int_table', 'a_partition');
El siguiente error apareció:
begin
*
ERROR at line 1:
ORA-42012: error occurred while completing the redefinition
ORA-04020: deadlock detected while trying to lock object MADRID.TABLE1_INT
ORA-06512: at "SYS.DBMS_REDEFINITION", line 78
ORA-06512: at "SYS.DBMS_REDEFINITION", line 1680
ORA-06512: at line 2
Cuando intenté eliminar la tabla internia para reiniciar la redefinición en línea del objeto, este procedimiento tuvo un conflicto con un par de objetos creados al vuelo.
SQL> drop table table1_int;
drop table table1_int
*
ERROR at line 1:
ORA-12083: must use DROP MATERIALIZED VIEW to drop "MADRID"."TABLE1_INT"
SQL> DROP MATERIALIZED VIEW "MADRID"."TABLE1_INT";
Materialized view dropped.
SQL> drop table table1_int;
Table dropped.
Este error se debe a un bug en la version 11.2.0 en cualquier plataforma de sistema operativo. Este bug se va a corregir en futuras versiones, entre tanto la manera de rodear el problema es cambiando un parámetro de instancias, solo hay que poner deferred_segment_creation a FALSE y reintentar la operación.
Friday, January 29, 2010
Problema de Performance con mi Estacion de Trabajo
Mi computadora recientemente ha estado muerta, ha habido varios procesos que han consumido una cantidad impresionante de recursos, hasta el limite de dejarla practicamente congelada. Hay un alto consumo de CPU, I/O y casi siempre se encontraba en limites del 100%, y no podia mas porque solo llega al 100. Ciertamente era una locura poder trabajar con una computadora tan lenta. Tal parece que entre mas grande la computadora, mas consumidores de recursos los procesos. Yo uso mi laptop como servidor, de hecho tiene los fierros para poder hacer esta tarea, y en esta tengo instalado VMWare con lo que puedo crear maquinas virtuales para ambientes de prueba. Uso Windows XP, siip, en lo personal no me gusta Windows Vista ni las nuevas actualizaciones, con excepcion del Windows 2003 y Windows 2008.
Uno de los procesos que encontre eran altos consumidores de recursos era el JQS.EXE, un proceso que corre con baja prioridad en background y que consume una gran cantidad de recursos de I/O, este proceso es necesario para las aplicaciones basadas en java a efecto de que puedan lanzarse mas rapido, y solo vale la pena tenerlo si constantemente se estan lanzando estas aplicaciones, de otro modo el consumo de I/O no vale la pena. Ahora, para deshabilitarlo, esto se hace desde el panel de control, alli hay un icono, la clásica taza de cafe. Al levantar el control de java aparece una seccion de avanzado. En esta seccion hay una caja de chequeo. Hay que desmarcarla y listo, el proceso JQS.EXE desaparece unos segundos mas tarde de la lista de tareas.
CCSCHST.EXE es otro proceso de peso completo de los que me quiero deshacer. Este proceso crea fuertes cuellos de botella a nivel de CPU y Entrada/Salida, o sea un muy fuerte cuello de botella. Tengo instalado Norton Antivirus, y de alli es de donde sale este proceso. Ciertamente no fue una buena elección, e NAV es muy ineficiente en cuanto a la administración de recursos y puede volver mortalmente lenta a la maquina. Dicen que esto se debe, entre otras cosas, a un conflicto entre el updater de Windows y el de Norton. Así que procedí a deshabilitar las características de actualizaciones automáticas de windows, ahora aparece una alerta roja en la barra de windows, lo que me hace recordar que debo de manualmente buscar y aplicar las actualizaciones yo mismo. También deshabilité el LiveUpdate de Norton, esto lo hice desde el panel de control, Norton crea un ícono en el panel de control de windows y con un par de clicks es fácil encontrar la opción para deshabilitar el live update. Esta es la referencia en la que me basé para anular las actualizaciones: Norton vs. Microsoft.
Otra aplicación muy bonita y práctica que tengo es el escritorio de The Weather Channel, esta aplicación me mantiene informado de alertas del clima, lo que me es particularmente importante sobre todo en esta época del año donde uno nunca sabe con las tormentas de nieve, hielo y otros imponderables del clima. Sin embargo, al momento de iniciar windows la cantidad de recursos consumidos es exageradamente alta, tanto en I/O como en CPU, así que tuve que deshabilitarla del inicio automático del sistema y revisar las alertas directamente en la página de The Weather Channel.
También tengo instalado VMWare, pero mucho de mi trabajo tiene que ver con pruebas en ambientes controlados y en donde en caso de que algo salga mal lo peor que suceda es que restaure otra semilla del conjunto de maquinas virtuales que tengo para ese efecto. Asi que no hay mucha opcion más que dejarle recursos a esta aplicación.
Y finalmente FireFox, me encanta FireFox y en lo personal lo prefiero mil veces al Internet Explorer, pero no sé que pasó en las últimas liberaciones del producto, particularmente desde el 3.x a la fecha, se ha robustecido bastante, tiene mas funcionalidad y es mas vistoso, pero ahora es una aplicación que consume mas recursos en CPU. De cualquier manera, después de haber adelgazado mi Estación de Trabajo quedaron suficientes recursos para mantener a este adorable navegador de Internet, así que este lo conservo y lo excluyo de la lista de desinstalación
Uno de los procesos que encontre eran altos consumidores de recursos era el JQS.EXE, un proceso que corre con baja prioridad en background y que consume una gran cantidad de recursos de I/O, este proceso es necesario para las aplicaciones basadas en java a efecto de que puedan lanzarse mas rapido, y solo vale la pena tenerlo si constantemente se estan lanzando estas aplicaciones, de otro modo el consumo de I/O no vale la pena. Ahora, para deshabilitarlo, esto se hace desde el panel de control, alli hay un icono, la clásica taza de cafe. Al levantar el control de java aparece una seccion de avanzado. En esta seccion hay una caja de chequeo. Hay que desmarcarla y listo, el proceso JQS.EXE desaparece unos segundos mas tarde de la lista de tareas.
CCSCHST.EXE es otro proceso de peso completo de los que me quiero deshacer. Este proceso crea fuertes cuellos de botella a nivel de CPU y Entrada/Salida, o sea un muy fuerte cuello de botella. Tengo instalado Norton Antivirus, y de alli es de donde sale este proceso. Ciertamente no fue una buena elección, e NAV es muy ineficiente en cuanto a la administración de recursos y puede volver mortalmente lenta a la maquina. Dicen que esto se debe, entre otras cosas, a un conflicto entre el updater de Windows y el de Norton. Así que procedí a deshabilitar las características de actualizaciones automáticas de windows, ahora aparece una alerta roja en la barra de windows, lo que me hace recordar que debo de manualmente buscar y aplicar las actualizaciones yo mismo. También deshabilité el LiveUpdate de Norton, esto lo hice desde el panel de control, Norton crea un ícono en el panel de control de windows y con un par de clicks es fácil encontrar la opción para deshabilitar el live update. Esta es la referencia en la que me basé para anular las actualizaciones: Norton vs. Microsoft.
Otra aplicación muy bonita y práctica que tengo es el escritorio de The Weather Channel, esta aplicación me mantiene informado de alertas del clima, lo que me es particularmente importante sobre todo en esta época del año donde uno nunca sabe con las tormentas de nieve, hielo y otros imponderables del clima. Sin embargo, al momento de iniciar windows la cantidad de recursos consumidos es exageradamente alta, tanto en I/O como en CPU, así que tuve que deshabilitarla del inicio automático del sistema y revisar las alertas directamente en la página de The Weather Channel.
También tengo instalado VMWare, pero mucho de mi trabajo tiene que ver con pruebas en ambientes controlados y en donde en caso de que algo salga mal lo peor que suceda es que restaure otra semilla del conjunto de maquinas virtuales que tengo para ese efecto. Asi que no hay mucha opcion más que dejarle recursos a esta aplicación.
Y finalmente FireFox, me encanta FireFox y en lo personal lo prefiero mil veces al Internet Explorer, pero no sé que pasó en las últimas liberaciones del producto, particularmente desde el 3.x a la fecha, se ha robustecido bastante, tiene mas funcionalidad y es mas vistoso, pero ahora es una aplicación que consume mas recursos en CPU. De cualquier manera, después de haber adelgazado mi Estación de Trabajo quedaron suficientes recursos para mantener a este adorable navegador de Internet, así que este lo conservo y lo excluyo de la lista de desinstalación
Tuesday, October 27, 2009
Mi experiencia personal en el OOW 2009
Hablar de cinco días de evento en algunas lines es como tratar de comprimir un archivo binario ya comprimido. Hay muchas cuestiones que se pueden hablar acerca del evento de Oracle. Primero que nada la organización estuvo excelente, como me han tocado, muy organizado, muy estudiado, dentro del evento los gastos son minimos. La ciudad de San Francisco es por sí sola una experiencia interesante visitarla.
Oracle Compra a Sun
Esto no es noticia de primera plana, esta conferencia no anunció el hecho en si, ya que esto era noticia antigua desde hace un buen rato. La parte interesante de esta conferencia es el hecho de que se aclararon dudas respecto del futuro de la compañía despés de la 'fusión'. Este año las conferencias clave no revelaron mucho contenido sorprendente o nuevo, desde el inicio la conferencia magistral del domingo, con la que oficialmente se abrió el OOW fue dirigida por Scott McNeally, un Scott vistiendo por primera vez un sweater rojo, lo que se lee como el que Sun se vuelve rojo, muy a propósito de parte de Scott y su característico sentido del humor. Scott anunció que cede los controles de su compañía a Larry Ellison, no hay mucho que decir acerca de esto, él personalmente dió a entender que va a vivir de sus rentas, y que cede todos los controles de la empresa a Oracle, quien tiene la experiencia y sobre todo el capital que le hace falta a Sun. Ahora ¿Qué va a pasar con sus lineas de productos? Pues bien, NADA, lo primero que se buscó en esta conferencia fue darle certidumbre tanto a clientes como inversionistas respecto de la visión del futuro de la empresa después de la fusión. Sun y sus líneas de producto son adoptadas por Oracle con la promesa de que van a ser mantenidas, y van a seguir siendo desarrolladas. Buenas noticias tanto para los clientes de hardware SPARC, sistema operativo, java, MySQL y Open Solaris. Las maquinas Sun seguirán usando SPARC como procesador, una duda que se despeja, y en cuanto a MySQL, este no es competencia para Oracle, cada quien tiene su mercado y su audiencia, simplemente son productos que Oracle adopta y va a seguir desarrollando, y como dijo Larry Ellison, si pueden sacar algo de dinero en el camino claro que lo van a hacer. Comentario que podía esperarse de Larry Ellison, no por nada Oracle es una empresa rentable y sólida.
Visita del Governator en el OOW.
Todos los años Larry Ellison da una sorpresa en el OOW, este año parece que se le habían acabado las sorpresas con anticipación, ya que ya se había anunciado la adquisición de Sun, ya se había anunciado el XMachine v.2, ya se habían anunciado los productos que se presentaron, entonces nos preguntábamos dónde iva a estar la sorpresa este año. La respuesta fue la visita del governator Arnold Swarchenegger. Esta visita yo la interpreto como la bendición papal para la fusión. El estado de California, según palabras de su governator no es el mismo del momento en que tomó control de la administración a la fecha y mucho se debe a la fuerte inversión en tecnología hecha por el estado.
El gobernador hizo una invitación abierta a la audiencia para quedarse en San Francisco gastando dolares como turistas.
Eventos en el Treassure Island
Después de la conferencia magstral de Larry Ellison prácticamente se cierra la actividad en el OOW, la gente empieza a apagar motores, empiezan los programas para dejar la ciudad y prácticamente el jueves es un día muerto, hay conferencias, pero ya cierran el área de acceso a los stands de patrocinadores y demo grounds. El evento se cierra en Treassure Island, y este año tuvimos la presencia de Aerosmith. Como fan del grupo fue la oportunidad de estar a nivel de foro, a un par de metros del boca de chancla Steven Tyler y sus sexagenarios musicos. Excelente el nivel de entrega y energia a sus más de sesenta años. Lamentablemente en estos escenarios hay mucha gente que va que no son rockers de corazon, y parece que van a una sesion de opera con Guadalupe Pineda, muy serios y poco participativos. Me pregunto si en el futuro Aerosmith o cualquier otro tuviera el interés de aceptar invitaciones con una audiencia tan poco participativa?
Mucha comida, cerveza y vino, qué mas se puede pedir para distensarse después de estar al punto de saturación con las toneladas de información provistas durante el evento.
Jonathan Lewis
Tuve la oportunidad de estar en la conferencia de Jonathan Lewis donde él habló acerca de los hints. Descubrí un sublenguaje de programación a través de los hints. Este tuvo mucho contenido técnico de mucho nivel, y en mi opinión la conferencia fue excelente pero al ser para una audiencia abierta hubo mucha gente a la que le pareció demasiado técnica y en ocasiones obscura. Jonathan, yo se de tu nivel técnico, y me gustó tu conferencia, pero te sugiero que la próxima vez pongas una advertencia, 'No es para principiantes'.
Richard Niemiec
La última conferencica que tomé fue la de las nuevas características en 11g. De hecho esta conferencia era para mi un relleno de tiempo entre mi última conferencia y el envento en la calle Howard. No me había percatado quienes estarían presentando, cuando vi era Richard Niemiec, uno de los gurús más reconocidos de la comunidad oracle. Esta para mi fue una gran experiencia, no aprendí muchas cosas nuevas de 11g ya que desde hace un rato estoy montado en esta plataforma, pero ciertamente es una experiencia muy agradable tomar una conferencia con Richard Niemiec, él tiene un muy buen sentido del humor y un buen manejo de la audiencia.
Conviviendo con amigos y socios.
Hans Forbrich, como siempre, tuve mucho gusto en haberte visto en persona en el evento. Te agradezco tu tiempo y te agradezco el que me hayas presentado personalmente con la familia del programa Oracle ACE. Tuve la oportunidad de estrechar la mano de Justin Kestelyn, la mente maestra detras de los foros de oracle, entre otras cosas. Tuve el gusto de conocer a Mark Rittman. Y durante el evento de editores tuve también la oportunidad de convivir con mucha gente interesante y armar redes con gente interesante. Tuve la oportunidad de externar opiniones con la gente que organiza el evento de editores.
La Experiencia Completa.
El OOW es una experiencia única en su tipo. Vale mucho la pena, sé que el evento no es barato, pero vale cada dolar que gastan en él. Nos vemos el próximo año en Septiembre 19 al 23.
Oracle Compra a Sun
Esto no es noticia de primera plana, esta conferencia no anunció el hecho en si, ya que esto era noticia antigua desde hace un buen rato. La parte interesante de esta conferencia es el hecho de que se aclararon dudas respecto del futuro de la compañía despés de la 'fusión'. Este año las conferencias clave no revelaron mucho contenido sorprendente o nuevo, desde el inicio la conferencia magistral del domingo, con la que oficialmente se abrió el OOW fue dirigida por Scott McNeally, un Scott vistiendo por primera vez un sweater rojo, lo que se lee como el que Sun se vuelve rojo, muy a propósito de parte de Scott y su característico sentido del humor. Scott anunció que cede los controles de su compañía a Larry Ellison, no hay mucho que decir acerca de esto, él personalmente dió a entender que va a vivir de sus rentas, y que cede todos los controles de la empresa a Oracle, quien tiene la experiencia y sobre todo el capital que le hace falta a Sun. Ahora ¿Qué va a pasar con sus lineas de productos? Pues bien, NADA, lo primero que se buscó en esta conferencia fue darle certidumbre tanto a clientes como inversionistas respecto de la visión del futuro de la empresa después de la fusión. Sun y sus líneas de producto son adoptadas por Oracle con la promesa de que van a ser mantenidas, y van a seguir siendo desarrolladas. Buenas noticias tanto para los clientes de hardware SPARC, sistema operativo, java, MySQL y Open Solaris. Las maquinas Sun seguirán usando SPARC como procesador, una duda que se despeja, y en cuanto a MySQL, este no es competencia para Oracle, cada quien tiene su mercado y su audiencia, simplemente son productos que Oracle adopta y va a seguir desarrollando, y como dijo Larry Ellison, si pueden sacar algo de dinero en el camino claro que lo van a hacer. Comentario que podía esperarse de Larry Ellison, no por nada Oracle es una empresa rentable y sólida.
Visita del Governator en el OOW.
Todos los años Larry Ellison da una sorpresa en el OOW, este año parece que se le habían acabado las sorpresas con anticipación, ya que ya se había anunciado la adquisición de Sun, ya se había anunciado el XMachine v.2, ya se habían anunciado los productos que se presentaron, entonces nos preguntábamos dónde iva a estar la sorpresa este año. La respuesta fue la visita del governator Arnold Swarchenegger. Esta visita yo la interpreto como la bendición papal para la fusión. El estado de California, según palabras de su governator no es el mismo del momento en que tomó control de la administración a la fecha y mucho se debe a la fuerte inversión en tecnología hecha por el estado.
El gobernador hizo una invitación abierta a la audiencia para quedarse en San Francisco gastando dolares como turistas.
Eventos en el Treassure Island
Después de la conferencia magstral de Larry Ellison prácticamente se cierra la actividad en el OOW, la gente empieza a apagar motores, empiezan los programas para dejar la ciudad y prácticamente el jueves es un día muerto, hay conferencias, pero ya cierran el área de acceso a los stands de patrocinadores y demo grounds. El evento se cierra en Treassure Island, y este año tuvimos la presencia de Aerosmith. Como fan del grupo fue la oportunidad de estar a nivel de foro, a un par de metros del boca de chancla Steven Tyler y sus sexagenarios musicos. Excelente el nivel de entrega y energia a sus más de sesenta años. Lamentablemente en estos escenarios hay mucha gente que va que no son rockers de corazon, y parece que van a una sesion de opera con Guadalupe Pineda, muy serios y poco participativos. Me pregunto si en el futuro Aerosmith o cualquier otro tuviera el interés de aceptar invitaciones con una audiencia tan poco participativa?
Mucha comida, cerveza y vino, qué mas se puede pedir para distensarse después de estar al punto de saturación con las toneladas de información provistas durante el evento.
Jonathan Lewis
Tuve la oportunidad de estar en la conferencia de Jonathan Lewis donde él habló acerca de los hints. Descubrí un sublenguaje de programación a través de los hints. Este tuvo mucho contenido técnico de mucho nivel, y en mi opinión la conferencia fue excelente pero al ser para una audiencia abierta hubo mucha gente a la que le pareció demasiado técnica y en ocasiones obscura. Jonathan, yo se de tu nivel técnico, y me gustó tu conferencia, pero te sugiero que la próxima vez pongas una advertencia, 'No es para principiantes'.
Richard Niemiec
La última conferencica que tomé fue la de las nuevas características en 11g. De hecho esta conferencia era para mi un relleno de tiempo entre mi última conferencia y el envento en la calle Howard. No me había percatado quienes estarían presentando, cuando vi era Richard Niemiec, uno de los gurús más reconocidos de la comunidad oracle. Esta para mi fue una gran experiencia, no aprendí muchas cosas nuevas de 11g ya que desde hace un rato estoy montado en esta plataforma, pero ciertamente es una experiencia muy agradable tomar una conferencia con Richard Niemiec, él tiene un muy buen sentido del humor y un buen manejo de la audiencia.
Conviviendo con amigos y socios.
Hans Forbrich, como siempre, tuve mucho gusto en haberte visto en persona en el evento. Te agradezco tu tiempo y te agradezco el que me hayas presentado personalmente con la familia del programa Oracle ACE. Tuve la oportunidad de estrechar la mano de Justin Kestelyn, la mente maestra detras de los foros de oracle, entre otras cosas. Tuve el gusto de conocer a Mark Rittman. Y durante el evento de editores tuve también la oportunidad de convivir con mucha gente interesante y armar redes con gente interesante. Tuve la oportunidad de externar opiniones con la gente que organiza el evento de editores.
La Experiencia Completa.
El OOW es una experiencia única en su tipo. Vale mucho la pena, sé que el evento no es barato, pero vale cada dolar que gastan en él. Nos vemos el próximo año en Septiembre 19 al 23.
Tuesday, September 22, 2009
El Oracle Open World Esta a la Vuelta de la Esquina
La primera vez que asistí al Oracle Open World fue en el 2008. El OOW es el momento de reunirse con amigos, compañeros, socios. Hay una cantidad impresionante de información y muchas actividades a lo largo del día y la noche. Esto inicia desde temprano, entre las 8 y las 9 de la mañana, dependiendo de las actividades calendarizadas y los eventos de interés programados. Si tú ya tienes tu pase al OOW asegúrate de accesar la herramienta del scheduler builder, esta te ayuda a organizar mejor tu tiempo, cuando vas a tomar un receso, cuando vas a asistir a una conferencia de interés, en què momento inician las conferencias clave, etc. De hecho tienes que hacer la reserva con anticipación para poder tener la oportunidad de entrar a tu evento de elección.
Una persona comentaba de accesar su correo electrónico a través de su iPod. Yo tengo una iPod, pero no se me ocurrió llevarla a San Francisco; esto verdaderamente fue una mala decisión. El poder contar con una herramienta que te permita accesar de primera mano tu calendario, mandar correos y mantenerte comunicado es sumamente útil. Al asistir traten de llevar una notebook o un dispositivo móvil que les permita versatilidad, mobilidad y que les de oportunidad de mantenerse electrónicamente comunicados durante el evento, es muy útil.
El año pasado no estuvieron disponibles las presentaciones electrónicas, más que para aquellos que explícitamente las compran. Valen la pena desde el punto de vista que son la memoria del evento y les permiten hacer análisis detallado de conferencias de interés más tarde, así como les da la oportunidad de poder ver aquellas conferencias que se traslapaban con conferencias a las que les interesaba asistir.
Dependiendo el tipo de pase que adquirieron, pueden asistir a eventos como el OTN night, o el evento de apreciación, que el año pasado lo hicieron en el treassure island y consistió en comida y concierto, estuvo Seal, Elvis Costelo, UB4o. Vale mucho la pena. Aún si el pase no lo incluye, este evento se puede adquirir durante el OOW.
El último día se hizo una comida donde la abundancia y lo sabroso eran las palabras comunes. Este evento se hizo en el parque Yerbabuena, que es un gran jardín donde un grupo daba un concierto y es una manera en la que Oracle agradece su asistencia al OOW.
Este año voy de regreso y con muchas expectativas. Ya en su oportunidad estaré comentando.
Una persona comentaba de accesar su correo electrónico a través de su iPod. Yo tengo una iPod, pero no se me ocurrió llevarla a San Francisco; esto verdaderamente fue una mala decisión. El poder contar con una herramienta que te permita accesar de primera mano tu calendario, mandar correos y mantenerte comunicado es sumamente útil. Al asistir traten de llevar una notebook o un dispositivo móvil que les permita versatilidad, mobilidad y que les de oportunidad de mantenerse electrónicamente comunicados durante el evento, es muy útil.
El año pasado no estuvieron disponibles las presentaciones electrónicas, más que para aquellos que explícitamente las compran. Valen la pena desde el punto de vista que son la memoria del evento y les permiten hacer análisis detallado de conferencias de interés más tarde, así como les da la oportunidad de poder ver aquellas conferencias que se traslapaban con conferencias a las que les interesaba asistir.
Dependiendo el tipo de pase que adquirieron, pueden asistir a eventos como el OTN night, o el evento de apreciación, que el año pasado lo hicieron en el treassure island y consistió en comida y concierto, estuvo Seal, Elvis Costelo, UB4o. Vale mucho la pena. Aún si el pase no lo incluye, este evento se puede adquirir durante el OOW.
El último día se hizo una comida donde la abundancia y lo sabroso eran las palabras comunes. Este evento se hizo en el parque Yerbabuena, que es un gran jardín donde un grupo daba un concierto y es una manera en la que Oracle agradece su asistencia al OOW.
Este año voy de regreso y con muchas expectativas. Ya en su oportunidad estaré comentando.
Sunday, August 2, 2009
Oracle ACE

¿Qué significa el título Oracle ACE y a quien se lo otorgan?
"Los Directores de Oracle ACE y Oracle ACEs son conocidos por su gran capacidad como entusiastas y partidarios de la comunidad Oracle, con candidatos propuestos por cualquier persona dentro de las comunidades de Aplicaciones y Tecnología de Oracle. Los requisitos iniciales son los mismos para ambos; no obstante, los Directores de Oracle ACE trabajan más de cerca y de manera más formal con Oracle en términos de su actividad en la comunidad."
Ref. Programa Oracle ACE
Recientemente la comunidad Oracle me ha otorgado el Reconocimiento como Oracle ACE, por lo cual estoy profundamente agradecido, esto es una motivación para continuar desde mi trinchera como DBA con mis actividades extra curriculares para la promoción y uso eficiente de las herramientas de la tecnología Oracle. Para mi es un honor el tener el privilegio de colgar el logo de Oracle ACE en mis Blogs.
Mil gracias a la comunidad Oracle a la que me debo desde hace 20 años.
Saturday, August 1, 2009
Mi libro recientemente publicado
"Oracle 10g/11g Data and Database Management Utilities" es el título de mi libro recientemente publicdo por Packt Publishing. Este libro representa para mi mi debut como Autor de Oracle. Este libro fue escrito con la experiencia acumulada de 20 años de carrera profesional en Oracle.
Hay veces en las que un proceso no parece tener fin, y cuando ya casi alcanza el término algo pasa y termina estrepitósamente con un error de falla. Si tuviéramos una herramienta pra monitorear y cuando mentos detener el rpoceso antes de su desenlace fatal sería excelente. Esta herramienta de hecho sí existe, pero el problema con muchos DBA o DBO es que ni siquiera saben que existe, o muy pocos saben como sacarle provecho de forma que la puedan utilizar de manera efectiva en un ambiente práctico.
Este no es el único caso que expongo en mi libro, hay muchos otros escenario que se relacionan como es el caso de Datapump. Hoy día hay mucha gente que todavía habla en términos de la clásica herramienta exp/imp. Data Pump es una herramienta muy vieja (considerando el ritmo de la tecnología), fue liberada en 2003 con la versión 1 del 10g. exp/imp solo se mantiene para propósitos de compatibilidad ascendente pero la tendencia es el uso de Data Pump.
Otra de las herramientas que a pesar de que llevan muchos años en el mercado de Oracle no se les ha sabido sacar buen provecho es la herramienta SQL*Loader. No es nada nueva en sí, pero ésta ha incorporado mucha tecnología que se ha quedado sin explotar adecuadamente, como es el caso de las tablas externas, que son algo más que simplemente mapeos de archivos hacia la base de datos, son herramientas que pueden tener un uso ingenioso como el de analizar por sentencias de SQL archivos de bitácoras como el caso del alert.log o del listener.log.
Hay muchos otros tópicos que desarrollo en el libro, y lo que principalmente busco es que estos sean desarrollados desde un enfoque práctico de forma tal que el lector pueda desde el principio de cada capitulo tener un progreso, desde la puesta a punto hasta la elaboración de escenarios complejos. Este esfuerzo lo dedico como un apoyo que permita al DBA realizar más óptima y eficientemente las tareas del diario.
Hay veces en las que un proceso no parece tener fin, y cuando ya casi alcanza el término algo pasa y termina estrepitósamente con un error de falla. Si tuviéramos una herramienta pra monitorear y cuando mentos detener el rpoceso antes de su desenlace fatal sería excelente. Esta herramienta de hecho sí existe, pero el problema con muchos DBA o DBO es que ni siquiera saben que existe, o muy pocos saben como sacarle provecho de forma que la puedan utilizar de manera efectiva en un ambiente práctico.
Este no es el único caso que expongo en mi libro, hay muchos otros escenario que se relacionan como es el caso de Datapump. Hoy día hay mucha gente que todavía habla en términos de la clásica herramienta exp/imp. Data Pump es una herramienta muy vieja (considerando el ritmo de la tecnología), fue liberada en 2003 con la versión 1 del 10g. exp/imp solo se mantiene para propósitos de compatibilidad ascendente pero la tendencia es el uso de Data Pump.
Otra de las herramientas que a pesar de que llevan muchos años en el mercado de Oracle no se les ha sabido sacar buen provecho es la herramienta SQL*Loader. No es nada nueva en sí, pero ésta ha incorporado mucha tecnología que se ha quedado sin explotar adecuadamente, como es el caso de las tablas externas, que son algo más que simplemente mapeos de archivos hacia la base de datos, son herramientas que pueden tener un uso ingenioso como el de analizar por sentencias de SQL archivos de bitácoras como el caso del alert.log o del listener.log.
Hay muchos otros tópicos que desarrollo en el libro, y lo que principalmente busco es que estos sean desarrollados desde un enfoque práctico de forma tal que el lector pueda desde el principio de cada capitulo tener un progreso, desde la puesta a punto hasta la elaboración de escenarios complejos. Este esfuerzo lo dedico como un apoyo que permita al DBA realizar más óptima y eficientemente las tareas del diario.
Thursday, March 19, 2009
¿Qué Pasa Durante un Respaldo en Caliente?
Cuando ocurre un respaldo en linea o en caliente hay algunos mitos alrededor de esto que todavía se escuchan:
Mito #1: El respaldo en caliente genera una gran cantidad de informacion de redo.
Mito #2: El modo de bitácoras históricas (archivelog mode) dramáticamente alenta a la base
Mito #3: Cuando hay un respaldo en linea en progreso el archivo a respaldar se congela
Existen dos formas de genera el respaldo en línea, la primera es utilizando un respaldo manual asistido por el usuario, y la segunda por medio de la herramienta RMAN. Se requiere que la base de datos se encuentre en modo de bitácoras históricas a efecto de que se puedan realizar los respaldos en linea. Ambas técnicas generarán el respaldo de una manera parecida, como se explicará más adelante, sin embargo RMAN es más eficiente que el respaldo asistido por el usuario.
Respaldo Asistido por el Usuario
La sintaxis para generar el respaldo en linea es la siguiente:
alter tablespace TS_NAME begin backup;
Cuando este comando es emitido, se realiza un checkpoint en ese momento contra el tablesapace a respaldar; entonces el encabezado el datafile es congelado de modo de que no se permiten mas actualizaciones sobre éste (el encabezado del archivo), esto le permite a la base de datos sabre cuál fue la última vez que el tablespace contenía información consistente.
El datafile con el respaldo en curso seguirá recibiendo operaciones de lectura y escritura como cualquier otro datafile, i.e. la actividad de Entrada/Salida no se congela.
Cada vez que un renglón es modificado, no solamente el renglón, sino el bloque completo es registrado en el archivo de redolog , esto solo pasará la primera ve que el bloque sea modificado en transacciones subsecuentes sobre el mismo bloque solo la transacción que modifica el contenido del bloque será almacenada de manera convencional.
Durantel el proceso del respaldo asistido por usuario el evento de "Bloque Fracturad" puede llegarase a presentar. Hay que recordar que el bloque es la mínima unidad de E/S de la base de datos yq ue un bloque se compone de varios bloques de sistema operativo, asumiendo un tamaño de bloque de 8K y bloques de Sistema Operativo de 512, esto hace que el bloque Oracle conste de 16 bloques de Sistema Operativo. Si durante el proceso de respaldo de un bloque hay una operación de escritura sobre el bloque, entonces el bloque tendrá una imagen de antes y una imagen de después de la modificación, el resultado es que el bloque quedará corrupto en el respaldo. Este fenómeno es normal, la consistencia del archivo no está garantizada con este método de respaldo, esta es la razón por la que el encabezado del archivo tiene que congelarse de modo que esto marca el punto en el tiempo a partir del que el proceso de recuperación tiene que iniciarse, y esta es la razón por la que Oracle almacena la imagen completa del bloque en el archivo de redolog.
Al momento en que el comando alter tablespace TS_NAME end backup; es emitido se concluye el proceso de respaldo y el encabezado del archivo de datos retoma la actividad normal de Entrada/Salida.
Respado con RMAN
El mismo proceso ocure cuando un respaldo con RMAN tiene lugar, la única diferencia consiste en que RMAN tienen un manejo más eficiente del evento de bloque fracturado, éste no escribe bloques fragmentados al archivo de respaldo, por lo que RMAN no necesita escribir la imagen del bloque en los archivos de redolog.
Algunso consejos prácticos para la gente que realiza todavia respaldos asistidos por el usuario es que no dejen que el comando BEGIN BACKUP corra por períodos prolongados de tiempo, entre más tiempo transcurra para la ejecución del respaldo más probabilidades habrá de que ocurra el evento de bloque fracturado, lo cual puede generar una mayor cantidad de bloques escritos a los archivos de redolog
Mito #1: El respaldo en caliente genera una gran cantidad de informacion de redo.
Mito #2: El modo de bitácoras históricas (archivelog mode) dramáticamente alenta a la base
Mito #3: Cuando hay un respaldo en linea en progreso el archivo a respaldar se congela
Existen dos formas de genera el respaldo en línea, la primera es utilizando un respaldo manual asistido por el usuario, y la segunda por medio de la herramienta RMAN. Se requiere que la base de datos se encuentre en modo de bitácoras históricas a efecto de que se puedan realizar los respaldos en linea. Ambas técnicas generarán el respaldo de una manera parecida, como se explicará más adelante, sin embargo RMAN es más eficiente que el respaldo asistido por el usuario.
Respaldo Asistido por el Usuario
La sintaxis para generar el respaldo en linea es la siguiente:
alter tablespace TS_NAME begin backup;
Cuando este comando es emitido, se realiza un checkpoint en ese momento contra el tablesapace a respaldar; entonces el encabezado el datafile es congelado de modo de que no se permiten mas actualizaciones sobre éste (el encabezado del archivo), esto le permite a la base de datos sabre cuál fue la última vez que el tablespace contenía información consistente.
El datafile con el respaldo en curso seguirá recibiendo operaciones de lectura y escritura como cualquier otro datafile, i.e. la actividad de Entrada/Salida no se congela.
Cada vez que un renglón es modificado, no solamente el renglón, sino el bloque completo es registrado en el archivo de redolog , esto solo pasará la primera ve que el bloque sea modificado en transacciones subsecuentes sobre el mismo bloque solo la transacción que modifica el contenido del bloque será almacenada de manera convencional.
Durantel el proceso del respaldo asistido por usuario el evento de "Bloque Fracturad" puede llegarase a presentar. Hay que recordar que el bloque es la mínima unidad de E/S de la base de datos yq ue un bloque se compone de varios bloques de sistema operativo, asumiendo un tamaño de bloque de 8K y bloques de Sistema Operativo de 512, esto hace que el bloque Oracle conste de 16 bloques de Sistema Operativo. Si durante el proceso de respaldo de un bloque hay una operación de escritura sobre el bloque, entonces el bloque tendrá una imagen de antes y una imagen de después de la modificación, el resultado es que el bloque quedará corrupto en el respaldo. Este fenómeno es normal, la consistencia del archivo no está garantizada con este método de respaldo, esta es la razón por la que el encabezado del archivo tiene que congelarse de modo que esto marca el punto en el tiempo a partir del que el proceso de recuperación tiene que iniciarse, y esta es la razón por la que Oracle almacena la imagen completa del bloque en el archivo de redolog.
Al momento en que el comando alter tablespace TS_NAME end backup; es emitido se concluye el proceso de respaldo y el encabezado del archivo de datos retoma la actividad normal de Entrada/Salida.
Respado con RMAN
El mismo proceso ocure cuando un respaldo con RMAN tiene lugar, la única diferencia consiste en que RMAN tienen un manejo más eficiente del evento de bloque fracturado, éste no escribe bloques fragmentados al archivo de respaldo, por lo que RMAN no necesita escribir la imagen del bloque en los archivos de redolog.
Algunso consejos prácticos para la gente que realiza todavia respaldos asistidos por el usuario es que no dejen que el comando BEGIN BACKUP corra por períodos prolongados de tiempo, entre más tiempo transcurra para la ejecución del respaldo más probabilidades habrá de que ocurra el evento de bloque fracturado, lo cual puede generar una mayor cantidad de bloques escritos a los archivos de redolog
Friday, December 26, 2008
T.I. en español
Los inicios del español
El español es un idioma que nos fue heredado por los españoles que arribaron a lo que ahora se denomina latinoamérica hace ya más de quinientos años, y quienes a su vez evolucionaron el idioma a partir del latín. El español evolucionó a partir del latin vulgate, el latín traído por los romanos y que se hablaba por el pueblo, tras la caída del imperio en el siglo V y que debido a la falta de comunicación con Roma y los altos índices de analfabetismo, el latin vulgate que se hablaba en las provincias fue tomando su propio rumbo y entonces surgen las diferentes variantes del idioma. La lengua que ahora denominamos españos tiene sus orígenes en el castellano, lengua que se hablaba en el reino de castilla y que es una de las lenguas denominadas romances que se hablan en la península ibérica junto con el catalán, el gallego, el aragonés, el asturiano, el balear, el canario, sólo por mencionar algunas de estas.
La expansión clave del castellano se dió con la expulsión de los moros de la pénínsula ibérica y la consolidación del reino de castilla, el cual llevó el castellano a nivel de idioma nacional denominado a partir de entonces como español, y que sería el idioma oficial que se exportaría a las tierras recientemente descubiertas en América.
Desde esa época a la fecha el español en América ha tenido una evolución, han sido mas de quinientos años desde la adopción de la lengua. Y así como en su momento el latín evolucionó de manera diferente en cada una de las provincias, así mismo, el español ha ido evolucionando diferente en cada una de las regiones de latinoamérica, y aunque entre hispanoparlantes podemos comprendernos, es muchas veces bochornoso hablar usando expresiones locales en otras regiones, ya que hay expresiones inocentes que en un país significan algo y en otro país tienen un significado diametralmente opuesto.
El español es un idioma rico y capaz de expresar el más sublime de los sentimientos por sí solo, como lo atestigua la obra maestra de el "Quijote de la Mancha" del maestro Miguel de Cervantes Saavedra, una de las obras maestras que da identidad a los hispanoparlantes.
La contaminación del idioma
El español es un idioma ricamente expresivo, con un vocabulario amplísimo, que inclusive los nativos del idioma no llegamos a dominar en toda una vida, palabras nos sobran. Entonces ¿porqué la necesidad de empezar a importar palabras de otros idiomas?, o ¿porqué empezar a distorsionar el propio idioma?. Las respuestas a estas interrogantes las encuentro principalmente en dos razones, la primera en la importación de una gran cantidad de términos técnicos, los que en los últimos cincuenta años han llegado a una velocidad cada vez más vertiginosa, al punto de que prácticamente se vuelve imposible encontrar una equivalencia en español de un término recientemente importado. Y otra razón la encuentro en una rebeldía de las nuevas generaciones a escribir correctamente el español, empezando a utilizar un español fonético al momento de escribir, abusando de la K en lugar de la combinación QU para representar un sonido similar, utilizando ex profeso faltas de ortografía en la escritura sobre todo de comunicaciones en internet y mensajería de dispositivos móviles. Una tercera razón que agregaría es la de un problema cultural, donde el imperio más fuerte domina no sólo tecnológica, armamentista y económicamente al pueblo dominado, sino también culturalemente. Actualmente mucho vemos la expansión de grandes cadenas franquicitarias, empresas de tecnología en general y tecnología de información, quienes en su mayoría son norteamericanas y que por tanto traen el idioma inglés como idioma base de comunicación, y aunque no sean norteamericanas, de todas formas el inglés se ha convertido desde el siglo pasado en el idioma estándar de los negocios y el comercio. Pero no confundamos, el inglés tiene su ámbito, y pareciera que por cultura, o falta de ésta, una persona piensa de sí misma que se vuelve más importante o atrae más la atención o es más impresionante si utiliza términos en inglés en la conversación diaria. Estos factores en su conjunto han ido minando la integridad del idioma.
Si hablas español, habla en español
Cada vez más y más frecuentemente me encuentro que en las juntas técnicas la gente utiliza no sólo vocablos, sino expresiones completas en inglés. La gente piensa que esto es muy estilizado y los convierte mágicamente en anglosajones. Honestamente me parten el hígado cuando escucho frases como:
Y hay muchas frases más que iré añadiendo en lo sucesivo.
El este año, en el mes de Junio (2008) en una junta técnica con personal de Dell México, uno de los participantes decía "Porqué el swap debe de ser dos veces el tamaño de RAM, nobody knows."
Ahora, hay específicamente vocablos técnicos que son malas castellanizaciones del inglés que han surgido en los últimos años y que en lo personal son ganchos al hígado cuando los oigo:
El reto de la adopción del lenguaje técnico
Es un hecho que la gente, sobre todo los que estamos en ámbitos técnicos de rápido desarrollo y evolución como el caso de las tecnologías de información (mucha gente las refiere como "ai ti") nos vemos en la necesidad de adoptar los términos técnicos de manera forzada en inglés debido a que casi siempre tenemos que leer el material original, y siendo estados unidos el principal productor de tenconología de información hoy día, pues o leemos en inglés o nos quedamos atrás. En su momento, a pesar de que oficialmente el latín se convirtió en lengua muerta, este seguia enseñándose en las universidades, ya que era la lengua oficial del universo científico. Este es el caso de barrio latino (quartier latin) de París, donde se localiza la Unviersidad Sorbona de París y cuyos círculos intelectuales utilizaban esta lengua para la transmisión de conocimiento. Sin embargo, el latín resultó al tiempo insuficiente para la adopción de los nuevos vocablos técnicos y esta lengua base fue relegada a círculos muy restringidos. El inglés se ha convertido en el idioma base y así como en su momento el latín fue utilizado como lengua común para la ciencia, en otro momento el francés, ahora es el turno del inglés. Estados Unidos es el principal exportador de tecnología del mundo y claro, no se van a preocupar por tropicalizar los términos, esto es labor de cada región.
Conclusión
Como hispano parlantes debemos de hacer un esfuerzo por respetar y preservar la riqueza cultural de nuestra lengua materna, utilizando términos en español de una lengua cuyo número de vocablos terminos y asepciones es muy amplia al punto de que el común de los hispano parlantes no somos capaces de dominarlo en su totalidad.
Mi propuesta es dejar de utilizar malas castellanizaciones y términos que sí se pueden traducir al español, y utilizardel diario expresiones en español para conservar la pureza de la lengua.
El español es un idioma que nos fue heredado por los españoles que arribaron a lo que ahora se denomina latinoamérica hace ya más de quinientos años, y quienes a su vez evolucionaron el idioma a partir del latín. El español evolucionó a partir del latin vulgate, el latín traído por los romanos y que se hablaba por el pueblo, tras la caída del imperio en el siglo V y que debido a la falta de comunicación con Roma y los altos índices de analfabetismo, el latin vulgate que se hablaba en las provincias fue tomando su propio rumbo y entonces surgen las diferentes variantes del idioma. La lengua que ahora denominamos españos tiene sus orígenes en el castellano, lengua que se hablaba en el reino de castilla y que es una de las lenguas denominadas romances que se hablan en la península ibérica junto con el catalán, el gallego, el aragonés, el asturiano, el balear, el canario, sólo por mencionar algunas de estas.
La expansión clave del castellano se dió con la expulsión de los moros de la pénínsula ibérica y la consolidación del reino de castilla, el cual llevó el castellano a nivel de idioma nacional denominado a partir de entonces como español, y que sería el idioma oficial que se exportaría a las tierras recientemente descubiertas en América.
Desde esa época a la fecha el español en América ha tenido una evolución, han sido mas de quinientos años desde la adopción de la lengua. Y así como en su momento el latín evolucionó de manera diferente en cada una de las provincias, así mismo, el español ha ido evolucionando diferente en cada una de las regiones de latinoamérica, y aunque entre hispanoparlantes podemos comprendernos, es muchas veces bochornoso hablar usando expresiones locales en otras regiones, ya que hay expresiones inocentes que en un país significan algo y en otro país tienen un significado diametralmente opuesto.
El español es un idioma rico y capaz de expresar el más sublime de los sentimientos por sí solo, como lo atestigua la obra maestra de el "Quijote de la Mancha" del maestro Miguel de Cervantes Saavedra, una de las obras maestras que da identidad a los hispanoparlantes.
La contaminación del idioma
El español es un idioma ricamente expresivo, con un vocabulario amplísimo, que inclusive los nativos del idioma no llegamos a dominar en toda una vida, palabras nos sobran. Entonces ¿porqué la necesidad de empezar a importar palabras de otros idiomas?, o ¿porqué empezar a distorsionar el propio idioma?. Las respuestas a estas interrogantes las encuentro principalmente en dos razones, la primera en la importación de una gran cantidad de términos técnicos, los que en los últimos cincuenta años han llegado a una velocidad cada vez más vertiginosa, al punto de que prácticamente se vuelve imposible encontrar una equivalencia en español de un término recientemente importado. Y otra razón la encuentro en una rebeldía de las nuevas generaciones a escribir correctamente el español, empezando a utilizar un español fonético al momento de escribir, abusando de la K en lugar de la combinación QU para representar un sonido similar, utilizando ex profeso faltas de ortografía en la escritura sobre todo de comunicaciones en internet y mensajería de dispositivos móviles. Una tercera razón que agregaría es la de un problema cultural, donde el imperio más fuerte domina no sólo tecnológica, armamentista y económicamente al pueblo dominado, sino también culturalemente. Actualmente mucho vemos la expansión de grandes cadenas franquicitarias, empresas de tecnología en general y tecnología de información, quienes en su mayoría son norteamericanas y que por tanto traen el idioma inglés como idioma base de comunicación, y aunque no sean norteamericanas, de todas formas el inglés se ha convertido desde el siglo pasado en el idioma estándar de los negocios y el comercio. Pero no confundamos, el inglés tiene su ámbito, y pareciera que por cultura, o falta de ésta, una persona piensa de sí misma que se vuelve más importante o atrae más la atención o es más impresionante si utiliza términos en inglés en la conversación diaria. Estos factores en su conjunto han ido minando la integridad del idioma.
Si hablas español, habla en español
Cada vez más y más frecuentemente me encuentro que en las juntas técnicas la gente utiliza no sólo vocablos, sino expresiones completas en inglés. La gente piensa que esto es muy estilizado y los convierte mágicamente en anglosajones. Honestamente me parten el hígado cuando escucho frases como:
- O.K. - Para decir muy bien, o de acuerdo.
- Bye - Un simple hasta luego, o hasta pronto sería suficiente
- Handheld - para denotar el teléfono móvil o el organizador
- Badge - Como si no existiera la palabra Gafete
- Sticker - Sí la simle calcomonía o el autoadherible.
- Show Stopper - Son los contratiempos que retrasan las fechas de vencimiento de un proyecto.
- Deadline - Precisamente, las fechas de vencimiento.
- Best practices - Consejos o Recomendaciones
- Bellboy - Botones
- Business Center - Centro de negocios
- Lounge bar - Salón de Bar
- Concierge - Palabra que a su vez viene de una incorporación del fracés y que a su vez evolucionó del latin vulgate conservius, conservus, y que en su significado original es el esclavo de compañía, y que en el ámbito turistico denota al personal de recepción que se encarga de gestionar reservaciones, paseos, recomendaciones, etc.
- Car Rental - Renta de autos
- Front Desk - Recepción
- Maid - Recamarera
- Baby sitter - Niñera
- Laundry - Tintorería
- Tours - Paseos
Y hay muchas frases más que iré añadiendo en lo sucesivo.
El este año, en el mes de Junio (2008) en una junta técnica con personal de Dell México, uno de los participantes decía "Porqué el swap debe de ser dos veces el tamaño de RAM, nobody knows."
Ahora, hay específicamente vocablos técnicos que son malas castellanizaciones del inglés que han surgido en los últimos años y que en lo personal son ganchos al hígado cuando los oigo:
- Embebido - Del inglés embedded - incrustado.
- Deployar - Este en particular es el que me hizo escribir este artículo, viene de (to) Deploy o desplegar para denotar el hecho de poner en producción un módulo, particularmente utilizado mucho en asociación con tecnologías java.
- No hace sentido - Una mala castellanización de la frase 'it doesn't make sense'. Ya existe el "No tiene sentido"
El reto de la adopción del lenguaje técnico
Es un hecho que la gente, sobre todo los que estamos en ámbitos técnicos de rápido desarrollo y evolución como el caso de las tecnologías de información (mucha gente las refiere como "ai ti") nos vemos en la necesidad de adoptar los términos técnicos de manera forzada en inglés debido a que casi siempre tenemos que leer el material original, y siendo estados unidos el principal productor de tenconología de información hoy día, pues o leemos en inglés o nos quedamos atrás. En su momento, a pesar de que oficialmente el latín se convirtió en lengua muerta, este seguia enseñándose en las universidades, ya que era la lengua oficial del universo científico. Este es el caso de barrio latino (quartier latin) de París, donde se localiza la Unviersidad Sorbona de París y cuyos círculos intelectuales utilizaban esta lengua para la transmisión de conocimiento. Sin embargo, el latín resultó al tiempo insuficiente para la adopción de los nuevos vocablos técnicos y esta lengua base fue relegada a círculos muy restringidos. El inglés se ha convertido en el idioma base y así como en su momento el latín fue utilizado como lengua común para la ciencia, en otro momento el francés, ahora es el turno del inglés. Estados Unidos es el principal exportador de tecnología del mundo y claro, no se van a preocupar por tropicalizar los términos, esto es labor de cada región.
Conclusión
Como hispano parlantes debemos de hacer un esfuerzo por respetar y preservar la riqueza cultural de nuestra lengua materna, utilizando términos en español de una lengua cuyo número de vocablos terminos y asepciones es muy amplia al punto de que el común de los hispano parlantes no somos capaces de dominarlo en su totalidad.
Mi propuesta es dejar de utilizar malas castellanizaciones y términos que sí se pueden traducir al español, y utilizardel diario expresiones en español para conservar la pureza de la lengua.
Subscribe to:
Posts (Atom)