![]() |
martes, 14 de julio de 2020
Oracle Magazine cumplirá pronto 34 años, pero cuál fué el contenido del primer número?
miércoles, 8 de julio de 2020
Instalando SQL Server 2019 en Ubuntu 18.04.4 LTS
La lógica de negocio, en la aplicación o en el lado de los datos.?
Oracle Autonomous Database Now Available in Customer Datacenters
Addresses data sovereignty, security, and performance concerns that prevent some enterprise workloads from moving to the public cloud
Crédit Agricole, Entel, and Samsung SDS welcome Autonomous Database on Exadata Cloud@Customer
Redwood Shores, Calif.—Jul 8, 2020
itures while enabling pay-per-use and elastic consumption of database cloud resources. Now, Autonomous Database is available to run in customer data centers both as a standalone offering and as part of Oracle Dedicated Region Cloud@Customer, the industry’s first on-premises cloud region, which was also announced today. Get started here.
Database to customer datacenters—freeing DBAs and developers from mundane maintenance tasks and enabling them to innovate and create more business value.”
- Oracle Exadata Database Machine X8M Technology, which combines Intel® Optane™ DC Persistent Memory and 100 gigabit remote direct memory access (RDMA) over Converged Ethernet (RoCE) to remove storage bottlenecks and dramatically increase performance for the most demanding workloads such as Online Transaction Processing (OLTP), IoT, fraud detection, and high frequency trading. Direct database access to shared persistent memory increases peak performance to 12 million SQL read IOPS, 2.5X greater than the prior generation offering powered by Exadata Database Machine X8. Additionally, Exadata X8M dramatically reduces the latency of critical database IOs by enabling remote IO latencies below 19 microseconds—more than 10X faster than the prior generation offering. These ultra-low latencies are achieved even for workloads requiring millions of IOs per second.
- Multiple VM Clusters per Exadata Rack, which enables organizations to share an Exadata system for production, DR and dev/test and provide isolation across departments and use cases.
- PCI-DSS Certification: Exadata Cloud@Customer now supports and meets Payment Card Industry Data Security Standard requirements and can be implemented as part of a highly secure financial processing environment.
domingo, 28 de junio de 2020
El PROFILE DEFAULT en la Preview de Oracle Database 20.3
PROFILE DEFAULT en la versión Oracle Database 20.3, no es el clásico "PROFILE" que conocíamos en las versiones previas, en donde los límites para los recursos eran ilimitados.
Casí un 50% de los recursos tienen asignados nuevos valores de facto, que limitan a los usuarios que tienen dicho perfil asignado.
El "PERFIL DEFAULT", es el perfil otorgado de facto a cada usuario que es creado en la base de datos.
En este caso, tenemos gestión de claves para períodos de vencimiento de 60 días, 3 fallos en la clave y automáticamente bloqueado el usuario. Un clave se podrá reutilizar hasta que haya transcurrido 365 días y utiliza verificación de clave basada en complejidad de la función de la versión 12c ( un dolor de cabeza ).
Sin embargo, si es posible modificar el "PROFILE DEFAULT" en el recurso de manejo de complijidad y hacerlo "NULL", para facilitar el trabajo en ambientes de pruebas.
![]() |
| Agregar leyenda |
domingo, 21 de junio de 2020
Oracle Forms Goes APEX 20.1 and Autonomous Database
Things come full circle in this webcast, as we show you an amazing way to shift your Forms application into Oracle APEX, the official alternative to Oracle Forms, so you can actually make use of all of the possibilities the Autonomous Database has to offer.
Join PITSS’ Pierre Yotti, Oracle ACE and trainer, as well as Giuseppe Facchetti, Autonomous Cloud Business Development director at Oracle, and learn among other things:
- How your business can benefit from Oracle Autonomous Database
- Why Oracle APEX is a perfect substitute to your Oracle Forms application
- How to most efficiently transition from Forms to a “Powered by Autonomous” APEX 20.1 app
Feliz día del Padre, para todos aquellos que decidieron por cuenta propia, no cometer los mismos errores, que cometieron con ustedes.
Lo que escribo a continuación, no es una novela, ni es un cuento inventado.
"Mi papá sabe que existo, pero no sabe nada de mi, de mi esposa, ni de sus nietos, de mis gustos, de mis conocidos, de mis sueños, nada de nada."
El tomó la decisión de desertar, cuando le pareció que se estaba haciendo muy viejo, como para seguir siendo un padre. Creo que fue parte de lo que pensó, porque tomó la decisión de seguir su vida al lado de una persona que era 2 años menor que yo.
Pero antes de ello, su trabajo, su ambiente y sus pensamientos, estuvieron por largos períodos, lejos de mi.
Después de 34 años apareció, exigiendo su derecho como "Padre" a una pensión. En el momento enfurecí y tuve el deseo de nunca haberlo conocido.
Cuando lo ví nuevamente en el juzgado, no sentí nada, absolutamente nada.
No había memorias de él, no había sentimientos hacia él, ya no había más rencor a sus decisiones tomadas.
Fue muy simple, no puedes tener rencor, hacia alguién que no conoces.
Desde los 18 años, mi padre ha estado ausente.
Desde hace unos 25 años, simplemente lo aislé de mi mente para evitar más el vacío que había dejado en mi.
En los últimos 15 años, se convirtió en un fantasma.
Y en el último año, no quedó residuo de él. La división había dado como conciente, un número exacto. La ecuación había concluído.
La responsabilidad de ser Padre no es difícil, el término no es el adecuado. Es aterrador. Siempre he llevado conmigo el pensamiento y terror durante años de cometer los errores que cometió mi padre o cometer nuevos y mayores errores.
Hoy, con mis hijos mayores de edad y con su formación profesional universitaria avanzada, desearía que recuerdarán de mi, que siempre intenté ser lo mejor.
No fuí el padre perfecto, eso es casi imposible, pero que recuerden, que siempre intenté ser el mejor.
Feliz día del Padre, para todos aquellos, que decidieron por cuenta propia, no cometer los mismos errores, que cometieron con ustedes.
lunes, 1 de junio de 2020
Creando un laboratorio con Oracle Database 19c en una instancia de Oracle Always Free Services.
Segundo capítulo de la serie."Oracle Database Ethical Hacking: El incomprendible mundo del lenguaje SQL", La venganza de los Sith ...
Los que no alcanzaron a estar presentes en vivo el día de ayer, pueden volver a ver la charla a continuación.
Agradezco la participación de mi amigo Cesar Chavez Martinez más conocido en el mundo de la ciberseguridad, como @peruhacking, quién es representante del Comite Latinoamericano de Informática Forense/Hack&Founders para Perú, con el cuál realizamos un conversatorio al final de la charla.
Agradezco todos sus comentarios.
domingo, 31 de mayo de 2020
Uso y ejecución de Flashback en Oracle Database 19c 19.3.0.0
[oracle@lab1 ~]$ sqlplus /nolog
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Nov 5 19:46:35 2019
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> show sga
Total System Global Area 1912599952 bytes
Fixed Size 8897936 bytes
Variable Size 436207616 bytes
Database Buffers 1459617792 bytes
Redo Buffers 7876608 bytes
Pueden apreciar, que la base de datos, esta en estado OPEN y que se encuentra bajo el rol de instancia primaria.
SQL> select instance_name, status, logins, INSTANCE_ROLE from v$instance;
INSTANCE_NAME STATUS LOGINS INSTANCE_ROLE
---------------- ------------ ---------- ------------------
lab1 OPEN ALLOWED PRIMARY_INSTANCE
SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any
instance
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 1912599952 bytes
Fixed Size 8897936 bytes
Variable Size 436207616 bytes
Database Buffers 1459617792 bytes
Redo Buffers 7876608 bytes
Database mounted.
SQL> select instance_name, status, logins, INSTANCE_ROLE from v$instance;
INSTANCE_NAME STATUS LOGINS INSTANCE_ROLE
---------------- ------------ ---------- ------------------
lab1 MOUNTED ALLOWED PRIMARY_INSTANCE
SQL> alter database archivelog;
Database altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /opt/app/oracle/product/19.3.0/dbs/arch
Oldest online log sequence 3
Next log sequence to archive 5
Current log sequence 5
SQL> SELECT log_mode FROM v$database;
LOG_MODE
------------
ARCHIVELOG
SQL> ALTER DATABASE FORCE LOGGING;
Database altered.
Verificamos que la funcionalidad se encuentra encendida y que no nos haga falta algo más. En este caso, nos hace falta configurar el área de Fast Recovery.
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38709: Recovery Area is not enabled.
SQL> show parameter recovery
NAME TYPE VALUE
------------------------------------ ----------- -------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
recovery_parallelism integer 0
remote_recovery_file_dest string
SQL> ^C
SQL> alter system set db_recovery_file_dest_size=5G scope=both;
System altered.
SQL> host
[oracle@lab1 ~]$ mkdir /opt/app/oracle/fast_recovery_area
[oracle@lab1 ~]$ exit
exit
SQL> alter system set db_recovery_file_dest='/opt/app/oracle/fast_recovery_area' scope=both;
System altered.
SQL> alter database flashback on;
Database altered.
SQL> host ls -la /opt/app/oracle/fast_recovery_area
total 4
drwxr-xr-x. 3 oracle oinstall 18 Nov 5 20:45 .
drwxr-xr-x. 10 oracle oinstall 4096 Nov 5 20:41 ..
drwxr-x---. 3 oracle oinstall 23 Nov 5 20:45 LAB1
SQL> host ls -la /opt/app/oracle/fast_recovery_area/LAB1
total 0
drwxr-x---. 3 oracle oinstall 23 Nov 5 20:45 .
drwxr-xr-x. 3 oracle oinstall 18 Nov 5 20:45 ..
drwxr-x---. 2 oracle oinstall 60 Nov 5 20:45 flashback
SQL> host ls -la /opt/app/oracle/fast_recovery_area/LAB1/flashback
total 409616
drwxr-x---. 2 oracle oinstall 60 Nov 5 20:45 .
drwxr-x---. 3 oracle oinstall 23 Nov 5 20:45 ..
-rw-r-----. 1 oracle oinstall 209723392 Nov 5 20:45 o1_mf_gw4dxt5o_.flb
-rw-r-----. 1 oracle oinstall 209723392 Nov 5 20:45 o1_mf_gw4dy1kf_.flb
SQL> show sga
Total System Global Area 1912599952 bytes
Fixed Size 8897936 bytes
Variable Size 436207616 bytes
Database Buffers 1459617792 bytes
Redo Buffers 7876608 bytes
SQL> select instance_name, status, logins, INSTANCE_ROLE from v$instance;
INSTANCE_NAME STATUS LOGINS INSTANCE_ROLE
---------------- ------------ ---------- ------------------
lab1 MOUNTED ALLOWED PRIMARY_INSTANCE
SQL> alter database open;
Database altered.
SQL> alter user hr account unlock;
User altered.
SQL> alter user hr identified by hr;
User altered.
SQL> connect hr/hr
Connected.
SQL> select count(*) from employees;
COUNT(*)
----------
107
SQL> show user
USER is "HR"
SQL> create table employees_drop as select * from employees;
Table created.
SQL> select count(*) from employees_drop;
COUNT(*)
----------
107
Verificamos la existencia de la tabla en la vista de catálogo del usuario.
SQL> select * from cat;
TABLE_NAME TABLE_TYPE
-------------------- -----------
EMPLOYEES_DROP TABLE
REGIONS TABLE
COUNTRIES TABLE
LOCATIONS TABLE
LOCATIONS_SEQ SEQUENCE
DEPARTMENTS TABLE
DEPARTMENTS_SEQ SEQUENCE
JOBS TABLE
EMPLOYEES TABLE
EMPLOYEES_SEQ SEQUENCE
JOB_HISTORY TABLE
EMP_DETAILS_VIEW VIEW
12 rows selected.
SQL> drop table EMPLOYEES_DROP;
Table dropped.
SQL> select * from cat;
TABLE_NAME TABLE_TYPE
-------------------- -----------
BIN$lqXBbrnuY8DgUwEA TABLE
AApjnQ==$0
REGIONS TABLE
COUNTRIES TABLE
LOCATIONS TABLE
LOCATIONS_SEQ SEQUENCE
DEPARTMENTS TABLE
DEPARTMENTS_SEQ SEQUENCE
JOBS TABLE
EMPLOYEES TABLE
EMPLOYEES_SEQ SEQUENCE
JOB_HISTORY TABLE
EMP_DETAILS_VIEW VIEW
12 rows selected.
SQL> flashback table EMPLOYEES_DROP to before drop;
Flashback complete.
SQL> select * from cat;
TABLE_NAME TABLE_TYPE
-------------------- -----------
EMPLOYEES_DROP TABLE
REGIONS TABLE
COUNTRIES TABLE
LOCATIONS TABLE
LOCATIONS_SEQ SEQUENCE
DEPARTMENTS TABLE
DEPARTMENTS_SEQ SEQUENCE
JOBS TABLE
EMPLOYEES TABLE
EMPLOYEES_SEQ SEQUENCE
JOB_HISTORY TABLE
EMP_DETAILS_VIEW VIEW
12 rows selected.
SQL> drop table EMPLOYEES_DROP purge;
Table dropped.
SQL> select * from cat;
TABLE_NAME TABLE_TYPE
-------------------- -----------
REGIONS TABLE
COUNTRIES TABLE
LOCATIONS TABLE
LOCATIONS_SEQ SEQUENCE
DEPARTMENTS TABLE
DEPARTMENTS_SEQ SEQUENCE
JOBS TABLE
EMPLOYEES TABLE
EMPLOYEES_SEQ SEQUENCE
JOB_HISTORY TABLE
EMP_DETAILS_VIEW VIEW
11 rows selected.
SQL> flashback table EMPLOYEES_DROP to before drop;
flashback table EMPLOYEES_DROP to before drop
*
ERROR at line 1:
ORA-38305: object not in RECYCLE BIN
Rápida y sencillamente, hemos configurado y probado la características de FLASHBACK a nivel de tabla en una base de datos Oracle versión 19c.
Oracle Always Free, se actualiza en los próximos 8 días.
En mis pruebas, tomo más de 6 horas el ver dicho comportamiento y la verdad que el resultado, fue excelente.
Durante estas 6 horas, el advisor de creación de índices autonomos, ejecutó más de 59 análisis, buscando la mejor alternativa de rendimiento.
SQL> col execution_name format a40
1 select execution_name, execution_start,execution_end, status from dba_auto_index_executions
2* order by execution_end
SQL> /
EXECUTION_NAME EXECUTION EXECUTION STATUS
---------------------------------------- --------- --------- -----------
SYS_AI_2019-10-20/11:38:36 20-OCT-19 20-OCT-19 COMPLETED
SYS_AI_2019-10-20/11:53:50 20-OCT-19 20-OCT-19 COMPLETED
SYS_AI_2019-10-20/12:09:06 20-OCT-19 20-OCT-19 COMPLETED
SYS_AI_2019-10-20/12:24:21 20-OCT-19 20-OCT-19 COMPLETED
59 rows selected.
SQL> select * from dba_auto_index_statistics where execution_name='SYS_AI_2019-10-20/12:39:42';
EXECUTION_NAME STAT_NAME VALUE
---------------------------------------- ----------------------------- ----------
SYS_AI_2019-10-20/12:39:42 Index candidates 2
SYS_AI_2019-10-20/12:39:42 Indexes created (visible) 0
SYS_AI_2019-10-20/12:39:42 Indexes created (invisible) 1
SYS_AI_2019-10-20/12:39:42 Indexes dropped 0
SYS_AI_2019-10-20/12:39:42 Space used in bytes 134217728
SYS_AI_2019-10-20/12:39:42 Space reclaimed in bytes 0
SYS_AI_2019-10-20/12:39:42 SQL statements verified 0
SYS_AI_2019-10-20/12:39:42 SQL statements improved 0
SYS_AI_2019-10-20/12:39:42 SQL statements managed by SPM 0
SYS_AI_2019-10-20/12:39:42 SQL plan baselines created 0
SYS_AI_2019-10-20/12:39:42 Improvement percentage 0
11 rows selected









