Administración de una Base de Datos Oracle
19.8K views | +7 today
Follow
Administración de una Base de Datos Oracle
Divulgación gratuita de contenidos en castellano sobre Administración de Oracle
Your new post is loading...
Your new post is loading...
Scooped by Juan Luis Serradilla
Scoop.it!

24 consejos o tips usando #Oracle SQL Developer

24 consejos o tips usando #Oracle SQL Developer | Administración de una Base de Datos Oracle | Scoop.it
Juan Luis Serradilla's insight:
Me ha parecido muy interesante el consejo de asignarles color rojo a las conexiones de las BDs de producción, de modo que cuando se abre el Worksheet de dichas BDs aparece rodeado de un recuadro rojo. Puede parecer una tontería, pero es muy útil cuando tenemos abiertas conexiones a desarrollo/test/producción, de modo q nos avisa visualmente de q estamos en producción. Hay 23 consejos más q te pueden interesar en http://oisene.blogspot.com.es/2016/07/24-basic-tips-on-using-sql-developer.html

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, July 25, 6:36 AM
Nos parece muy interesante el consejo de asignarles color rojo a las conexiones de las BDs de producción, de modo que cuando se abre el Worksheet de dichas BDs aparece rodeado de un recuadro rojo. Puede parecer una tontería, pero es muy útil cuando tenemos abiertas conexiones a desarrollo/test/producción, de modo q nos avisa visualmente de q estamos en producción. Hay 23 consejos más q te pueden interesar en http://oisene.blogspot.com.es/2016/07/24-basic-tips-on-using-sql-developer.html
Scooped by Juan Luis Serradilla
Scoop.it!

TUNAs360 – #Oracle #Database #Tuning with Active Sessions without Diagnostic Pack

TUNAs360 – #Oracle #Database #Tuning with Active Sessions without Diagnostic Pack | Administración de una Base de Datos Oracle | Scoop.it
  I'm happy to introduce a new free tool that allows to get initial insights about a database using eDB360/SQLd360 like charts without Diagnostic Pack!!! (TUN)ing with (A)ctive (s)essions, aka TUNAs360, requires no installation and no parameter when executed; it observes the workload for few minutes and then collects a set of reports on such load.…
Juan Luis Serradilla's insight:
This tool will help getting started in those situations where there is a concern with database performance but the reason is unknown, the classic “the database is slow but I don’t know why”.

TUNAs360 provides several reports for the whole database (cluster and node specific) plus additional reports to help drill into the details of the top 5 sessions and top 5 SQLs during the time the load was observed.

Download TUNAs360 from https://github.com/mauropagano/tunas360/archive/master.zip

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, June 6, 7:50 AM
TUNAs360 es una herramienta gratuita y de código abierto, para hacer ajuste (tuning) y monitorización de una BD Oracle, sin tener Diagnostic Pack, analizando las sesiones activas.

Se distribuye en un simple zip, de modo que ejecutamos un script sql y genera un zip que contiene una serie de informes html y gráficos, accesibles desde un fichero index.

Descarga SQLd360 desde https://github.com/mauropagano/sqld360/archive/master.zip
Scooped by Juan Luis Serradilla
Scoop.it!

#Oracle #SQL statements using literals

16 years ago, someone "Ask-ed Tom" how to find those SQL statements that were not using bind variables.   You can see the question here (because we don't delete stuff ever ) but I'll paraphrase the answer below: Tom took the following approach take a copy of SQL statements in the library cache create a routine…
Juan Luis Serradilla's insight:
SQL> select force_matching_signature, count(*)
             from v$sqlstats
          where force_matching_signature > 0
           group by force_matching_signature
          having count(*) > 10
             order by 2 desc;

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, June 1, 5:15 AM
La columna FORCE_MATCHING_SIGNATURE de la vista V$SQLSTATS nos puede resultar muy útil para detectar sentencias SQL que utilizan literales.
Scooped by Juan Luis Serradilla
Scoop.it!

Don't Store Oracle Date Values As Characters

Don't Store Oracle Date Values As Characters | Administración de una Base de Datos Oracle | Scoop.it
In the previous post, I discussed how storing date values within a character data type is a really really bad idea and illustrated how the CBO can easily get its costings totally wrong as a result. A function-based date index helped the CBO get the correct costings and protect the integrity of the date data. During…
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, June 1, 5:00 AM
Nunca uses un tipo VARCHAR2 para almacenar una fecha, utiliza siempre el tipo DATE
Scooped by Juan Luis Serradilla
Scoop.it!

#Oracle Service Bus Transport for #Apache #Kafka

#Oracle Service Bus Transport for #Apache #Kafka | Administración de una Base de Datos Oracle | Scoop.it
Juan Luis Serradilla's insight:
Many thanks to Ricardo Ferreira for this good article.

The first part of this article briefly discussed the motivations that leads to the usage of Apache Kafka in software architectures, and also focused on how the Kafka transport can be installed and how to create Proxy and Business services to read and write from/to Kafka topics (http://www.ateam-oracle.com/osb-transport-for-apache-kafka-part-1/)

This second part of the article will cover advanced details related to the Kafka transport, specifically how it can be configured to increase performance and better leverage the hardware resources.

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, May 31, 7:43 AM
Ricardo Ferreira habla sobre las motivaciones que conducen a la utilización de Kafka en arquitecturas de software. Además muestra su integración con Oracle Service Bus, y cómo ajustar la configuración para aumentar el rendimiento y aprovechar mejor los recursos hardware.

Información detallada sobre Apache Kafka en http://kafka.apache.org/documentation.html, y http://kafka.apache.org/documentation.html#quickstart


Scooped by Juan Luis Serradilla
Scoop.it!

Oracle large SGA memory allocation on startup

Empty description
Juan Luis Serradilla's insight:
Many thanks to Frits Hoogland for this really interesting post.

If you allocate a large SGA (10Tb in this case) with Oracle 12.1.0.2 (may apply to earlier versions), the startup time could be significant (90mins), because the bequeathing session pages the memory on startup. This can be turned off by setting the undocumented parameter _TOUCH_SGA_PAGES_DURING_ALLOCATION to FALSE (down to 3.5mins). As a result, foreground (normal user) sessions need to do the paging. You can set PRE_PAGE_SGA parameter to TRUE to do paging, however the paging is done by a single process (sa00) that serially pages the memory after startup, so foreground processes that encounter non-paged memory, before the sa00 process could page it, need to page it theirselves.
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, May 31, 5:03 AM
Buen ejemplo de los efectos de la paginación de la SGA cuando ésta es muy grande, de modo que el arranque (startup) de la BD puede llegar a tardar mucho (90 minutos para 10Tb de SGA). En el post se explican las alternativas para mitigar ésto.
Scooped by Juan Luis Serradilla
Scoop.it!

Most important PL/SQL coding standards

Juan Luis Serradilla's insight:

Según Steven Feuerstein, los 9 principios básicos que debe seguir un desarrollador PL/SQL son:


1. MAXSQL - maximize use of SQL first and foremost


2. SPOD  - single point of definition

3. TRACE - production-available application-level tracing

4. LOG - consistent, encapsulated error logging

5. BULK - avoid row by row

6. OBVIOUS - make your code tell its own story, comment when it can't

7. NESTPROG - use nested subprograms

8. DECLARE - use declarative features of language

9. WARN - use compile-time warnings

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, November 11, 2015 5:25 AM

Según Steven Feuerstein, los 9 principios que se debe seguir un desarrollador PL/SQL son:


1. MAXSQL - maximize use of SQL first and foremost


2. SPOD  - single point of definition

3. TRACE - production-available application-level tracing

4. LOG - consistent, encapsulated error logging

5. BULK - avoid row by row

6. OBVIOUS - make your code tell its own story, comment when it can't

7. NESTPROG - use nested subprograms

8. DECLARE - use declarative features of language

9. WARN - use compile-time warnings

Scooped by Juan Luis Serradilla
Scoop.it!

Oracle Announces Beta Availability of Oracle Database 12c Release 2

Release to Add More Agility and Scalability for Cloud Deployments
more...
No comment yet.
Scooped by Juan Luis Serradilla
Scoop.it!

What Is SQL Injection and How to Stop It

What Is SQL Injection and How to Stop It | Administración de una Base de Datos Oracle | Scoop.it
Blogs.Oracle.Com - All Things SQL
Juan Luis Serradilla's insight:

Interesante artículo que explica muy bien cómo evitar "SQL Injection":

- Usa bind variables.

- El usuario que ejecuta la aplicación NO puede ser el propietario de las tablas.

- Construye una API con PL/SQL para consultar y actualizar los datos, de forma que el usuario que ejecuta la aplicación NO tenga acceso directo a las tablas.

 

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 16, 2015 5:32 AM

A modo de resumen si quieres evitar "SQL Injection":

- Usa bind variables.

- El usuario que ejecuta la aplicación NO puede ser el propietario de las tablas.

- Construye una API con PL/SQL para consultar y actualizar los datos, de forma que el usuario que ejecuta la aplicación NO tenga acceso directo a las tablas.

Scooped by Juan Luis Serradilla
Scoop.it!

Death to the Explain plan! Long live the Explain plan!

Death to the Explain plan! Long live the Explain plan! | Administración de una Base de Datos Oracle | Scoop.it
Juan Luis Serradilla's insight:

Creo que debemos seguir usando Explain Plan, a pesar de q los siguientes ejemplos del artículo del enlace de arriba, muestran como ahora, debido a la introducción por parte de Oracle de funcionalidades como Bind Peeking, Histograms, Adaptive Cursor Sharing, o Adaptive Query Optimization, el resultado de "Explain Plan" y el plan de ejecución finalmente elegido pueden diferir de una ejecución a otra de la misma sentencia, pero también se muestra cómo la información sobre los predicados de acceso y filtrado es siempre correcta, y muy útil para saber como se comporta una consulta SQL. Además recomiendo la lectura de este otro artículo https://blogs.oracle.com/optimizer/entry/what_is_the_different_between, pues también es importante saber que se puede definir un SQL Plan Baseline para "estabilizar" los planes de ejecución de una sentencia, y también SQL Profiles para darle más información al optimizador, de modo que sea más eficiente en sus cálculos.

 

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 16, 2015 5:25 AM

Explain Plan muestra la información correcta sobre los predicados de acceso y filtrado, muy útil para saber como se comporta una consulta SQL. Además recomiendamos la lectura de este otro artículo https://blogs.oracle.com/optimizer/entry/what_is_the_different_between, pues también es importante saber que se puede definir un SQL Plan Baseline para "estabilizar" los planes de ejecución de una sentencia, y también SQL Profiles para darle más información al optimizador, de modo que sea más eficiente en sus cálculos.

Scooped by Juan Luis Serradilla
Scoop.it!

Using Wallet Authentication with SQLcl

Juan Luis Serradilla's insight:

SQLcl es una versión java de "Sql*Plus" que puedes descargar de la página de Oracle SQLdeveloper (http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html), al final de la misma. Se trata de un zip que tan solo hay que descomprimir (requiere JRE).

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 7, 2015 8:30 AM

SQLcl es una versión java de Sql*Plus q puedes llevar en un fichero zip (requiere JRE). Lo tienes en http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html, al final de la página.

 

Scooped by Juan Luis Serradilla
Scoop.it!

Como crear tareas externas con DBMS_SCHEDULER

Juan Luis Serradilla's insight:

Buen tutorial de ToadWorld sobre cómo ejecutar el contenido de un fichero del servidor de BD, mediante un job.con DBMS_SCHEDULER.

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 7, 2015 8:26 AM

Con un job de DBMS_SCHEDULER puedes ejecutar un script (fichero en el servidor de BD).

Scooped by Juan Luis Serradilla
Scoop.it!

Learn SQL free with @Codecademy and @PeriscopeData

Learn SQL free with @Codecademy and @PeriscopeData | Administración de una Base de Datos Oracle | Scoop.it
Learn to manage data with SQL. You'll master complex commands to manipulate and query data stored in relational databases.
Juan Luis Serradilla's insight:

You just need your Facebook or Google account for learning SQL  online with Codecademy and Periscope.

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, September 28, 2015 3:31 AM

Curso Online Gratis de SQL, en inglés, bien explicado, con ejemplos, y prácticas con SQLlite.

Scooped by Juan Luis Serradilla
Scoop.it!

#Oracle corrige 9 vulnerabilidades de la BD en actualización de Julio 2016, cinco sin autenticación

Oracle Critical Patch Update - July 2016
Juan Luis Serradilla's insight:
Oracle corrige 9 vulnerabilidades que afectan a la BD, de las cuales 5 son explotables sin autenticación (2 con Oracle Net, 2 con HTTP usando Application Express y 1 con HTTPS), y 3 de estas 5 tienen una complejidad baja, mientras q las otras 2 son difíciles de explotar. En cualquier caso, recuerda que Oracle saca actualizaciones trimestrales (Enero, Abril, Julio y Octubre), de modo que tienes tiempo para planificarlas y aplicarlas conforme van saliendo, de modo que tu BD estará más segura. Mas info en http://www.oracle.com/technetwork/security-advisory/cpujul2016-2881720.html#AppendixDB y http://unaaldia.hispasec.com/2016/07/oracle-corrige-276-vulnerabilidades-en.html
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, July 25, 6:36 AM
Oracle corrige 9 vulnerabilidades que afectan a la BD, de las cuales 5 son explotables sin autenticación (2 con Oracle Net, 2 con HTTP usando Application Express y 1 con HTTPS), y 3 de estas 5 tienen una complejidad baja, mientras q las otras 2 son difíciles de explotar. En cualquier caso, recuerda que Oracle saca actualizaciones trimestrales (Enero, Abril, Julio y Octubre), de modo que tienes tiempo para planificarlas y aplicarlas conforme van saliendo, de modo que tu BD estará más segura. Mas info en http://www.oracle.com/technetwork/security-advisory/cpujul2016-2881720.html#AppendixDB y http://unaaldia.hispasec.com/2016/07/oracle-corrige-276-vulnerabilidades-en.html
Scooped by Juan Luis Serradilla
Scoop.it!

SQLd360 tool collects diagnostic data around #Oracle #SQL sentence and show them through html files

Another tool to help with SQL Tuning? Yes! Hopefully with some advantage over what you used until today :-) Collecting diagnostics around a SQL is not fun, if you've been there you know that. It requires to extract info from several different places, the amount is high and it's time-sensitive aka you should do it…
Juan Luis Serradilla's insight:
SQLd360 is a free tool for collecting diagnostics around a SQL. The output is a single zip that allows offline analysis, trend analysis and detailed root-cause investigations. The content of the zip is a set of small reports, each specific to an area of interest, easy to navigate through an index html file.

Download SQLd360 from  https://github.com/mauropagano/sqld360/archive/master.zip

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, June 6, 8:10 AM
SQLd360 es una herramienta gratuita y opensource para analizar una sentencia SQL en una BD Oracle, Tan solo hay q descargar el zip, y ejecutar el script sqld360.sql desde Sql*Plus, indicando el código (SQL_ID) de la sentencia sql q deseas analizar.

Descarga SQLd360 desde https://github.com/mauropagano/sqld360/archive/master.zip

Scooped by Juan Luis Serradilla
Scoop.it!

Stored Procedures, Functions, Packages and #Oracle Data Modeler

Stored Procedures, Functions, Packages and #Oracle Data Modeler | Administración de una Base de Datos Oracle | Scoop.it
Quite often I hear a question: can I design my stored PL/SQL with Data Modeler too? I want to design the privileges etc. and I feel I should do it in Data Modeler. You are right: you should. Any code that is stored in the database is a database object just like a table or…
Juan Luis Serradilla's insight:
Any code that is stored in the database is a database object just like a table or a view and should be designed and managed. But because a stored PL/SQL is an Oracle specific feature you can only find them in Physical Model in the Browser.
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, June 1, 4:56 AM
Oracle Data Modeler es una buena herramienta para modelar tu base de datos Oracle, y también la puedes usar para el código PL/SQL almacenado en la BD (procedimientos, funciones y paquetes de BD).
Scooped by Juan Luis Serradilla
Scoop.it!

#Oracle #SQLcl

#Oracle #SQLcl | Administración de una Base de Datos Oracle | Scoop.it
Why did we build Oracle SQLcl? Because our users deserve the best tools available to build better and faster databases and applications. So, why not build it?
Juan Luis Serradilla's insight:
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, June 1, 5:07 AM
Oracle SQLcl puede ser tu SQL*Plus de bolsillo, y llevarlo en un pen-drive. Está hecho en java y puedes descargar el zip de la Web de Oracle.
Scooped by Juan Luis Serradilla
Scoop.it!

Setting up connection to #Oracle Database from #NodeJs

Setting up connection to #Oracle Database from #NodeJs | Administración de una Base de Datos Oracle | Scoop.it
Share this on .. 8000In this article I will demonstrate how to make a connection to a remote Oracle database from Node.js running on linux 7. We will be using the node-oracledb module to accomplish this. Lucas Jellema gave a great explanation about this module in his recent article Running node-oracledb – the Oracle Database Driver forRead More
Juan Luis Serradilla's insight:
Good quick guide using Oracle Linux 7.  Node.js 4.4.2 (64-bits),  node-oracledb 1.8, and  Oracle Instantclient 12.1.0.2.0
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, May 31, 5:00 AM
Buena guía rápida para configurar la conexión a Oracle desde Node.js
Scooped by Juan Luis Serradilla
Scoop.it!

PL/SQL White Lists Using the ACCESSIBLE BY Clause in Oracle Database 12c Release 1 (12.1)

PL/SQL White Lists Using the ACCESSIBLE BY Clause in Oracle Database 12c Release

Juan Luis Serradilla's insight:
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, May 17, 4:32 AM
La cláusula ACCESSIBLE BY es nueva desde Oracle 12.1 y permite restringir el acceso a un objeto PL/SQL, definiendo la lista de objetos que pueden usarlo. Ver ejemplo https://livesql.oracle.com/apex/livesql/file/content_CKLK2VR3TL8VKPPCTUX851XTT.html
Scooped by Juan Luis Serradilla
Scoop.it!

Oracle corrige 154 vulnerabilidades en su actualización de seguridad de octubre

Juan Luis Serradilla's insight:

Las vulnerabilidades de la BD las puedes ver en http://www.oracle.com/technetwork/topics/security/cpuoct2015-2367953.html#AppendixDB. Son 7, de las cuales solo una es explotable de forma remota sin autenticación, y afecta a las versiones 11.2.0.4, 12.1.0.1 y 12.1.0.2, concretamente al componente "Portable Clusterware".

 

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 27, 2015 6:33 AM

Las vulnerabilidades de la BD las puedes ver en http://www.oracle.com/technetwork/topics/security/cpuoct2015-2367953.html#AppendixDB. Son 7, de las cuales solo una es explotable de forma remota sin autenticación, y afecta a las versiones 11.2.0.4, 12.1.0.1 y 12.1.0.2, concretamente al componente "Portable Clusterware".

Scooped by Juan Luis Serradilla
Scoop.it!

Cool SQL Analytic Function: RATIO_TO_REPORT

Cool SQL Analytic Function: RATIO_TO_REPORT | Administración de una Base de Datos Oracle | Scoop.it
RATIO_TO_REPORT is a very handy and useful function. Before going through what it does, let's first look at this example: SELECT last_name, salary, ROUND (salary / SUM (salary) OVER () * 100, 2 ) p...
Juan Luis Serradilla's insight:

RATIO_TO_REPORT (http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions142.htm#SQLRF00691) es una función analítica que permite calcular fácilmente el porcentaje que supone el valor de una columna, sobre la suma de todos los valores de la misma.

 

select ename, sal, RATIO_TO_REPORT(sal) OVER () AS ratio

FROM emp

WHERE job = 'CLERK'

ORDER BY ename, sal, ratio

ENAME          SAL          RATIO
---------- ---------- ----------
ADAMS         1100 .248082995
JAMES         1234 .278304014
MILLER         1300 .293188994
SMITH          800 .180423996

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 19, 2015 8:17 AM

RATIO_TO_REPORT (http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions142.htm#SQLRF00691) es una función analítica que permite calcular fácilmente el porcentaje que supone el valor de una columna, sobre la suma de todos los valores de la misma.

 

select ename, sal, RATIO_TO_REPORT(sal) OVER () AS ratio

FROM emp

WHERE job = 'CLERK'

ORDER BY ename, sal, ratio

ENAME          SAL          RATIO
---------- ---------- ----------
ADAMS         1100 .248082995
JAMES         1234 .278304014
MILLER         1300 .293188994
SMITH          800 .180423996

Scooped by Juan Luis Serradilla
Scoop.it!

What is the difference between SQL Profiles and SQL Plan Baselines?

Blogs.Oracle.Com - Oracle Optimizer
Juan Luis Serradilla's insight:

Un SQL Plan Baseline  me sirve para "estabilizar" los planes de ejecución de una sentencia, y un SQL Profile me permite darle más información al optimizador, de modo que sea más eficiente en sus cálculos.

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 16, 2015 5:27 AM

SQL Plan Baseline  es útil para "estabilizar" los planes de ejecución de una sentencia, mientras que con SQL Profile podemos darle más información al optimizador, de modo que sea más eficiente en sus cálculos.

Scooped by Juan Luis Serradilla
Scoop.it!

Mythbusters: Stored Procedures Edition (Falsos mitos sobre Procedimientos Almacenados en la BD)

Mythbusters: Stored Procedures Edition (Falsos mitos sobre Procedimientos Almacenados en la BD) | Administración de una Base de Datos Oracle | Scoop.it
Juan Luis Serradilla's insight:

Falsos mitos que llevan a algunos a decir que los procedimientos almacenados en BD son una mala práctica, e incompatibles con la arquitectura en 3 capas (three tier architecture):

 

Myth #1: Stored procedures can't be version controlled

Myth #2: Managing the impact of changes in the database is hard

Myth #3: Database tools lack modern IDE features

Myth #4: Stored procedures always result in spaghetti code

Myth #5: Code in the database can’t be properly encapsulated and reused, you need an object-oriented language for that

Myth #6: Stored procedure languages are primitive, they lack basic features such as exception handling and dynamic execution

Myth #7: Debugging stored procedures is hard/impossible

Myth #8: Stored procedures can't be unit tested

Myth #9: Stored procedures are not portable, and tie you to one platform

Myth #10: It's stupid/dangerous to put business logic in the database

Myth #11: Stored procedures can't scale

 

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 13, 2015 8:33 AM

Hay quien piensa que los procedimientos almacenados en BD son una mala práctica, e incompatibles con la arquitectura en 3 capas (three tier architecture), pero no todo es lo que parece, y el siguiente artículo desmonta algunos falsos mitos:

 

Myth #1: Stored procedures can't be version controlled

Myth #2: Managing the impact of changes in the database is hard

Myth #3: Database tools lack modern IDE features

Myth #4: Stored procedures always result in spaghetti code

Myth #5: Code in the database can’t be properly encapsulated and reused, you need an object-oriented language for that

Myth #6: Stored procedure languages are primitive, they lack basic features such as exception handling and dynamic execution

Myth #7: Debugging stored procedures is hard/impossible

Myth #8: Stored procedures can't be unit tested

Myth #9: Stored procedures are not portable, and tie you to one platform

Myth #10: It's stupid/dangerous to put business logic in the database

Myth #11: Stored procedures can't scale

 

 

Scooped by Juan Luis Serradilla
Scoop.it!

Genealogy of Relational Database Management Systems

Juan Luis Serradilla's insight:

Mediante esta genealogía puedes ver el origen y evolución de cualquier sistema gestor de base de datos, como Oracle, SQL Server, MySQL, MariaDB, etc. https://hpi.de/fileadmin/user_upload/fachgebiete/naumann/projekte/RDBMSGenealogy/RDBMS_Genealogy_V4_print.pdf

 

more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 7, 2015 8:31 AM

Mediante esta genealogía puedes ver el origen y evolución de cualquier sistema gestor de base de datos, como Oracle, SQL Server, MySQL, MariaDB, etc. https://hpi.de/fileadmin/user_upload/fachgebiete/naumann/projekte/RDBMSGenealogy/RDBMS_Genealogy_V4_print.pdf

 

Scooped by Juan Luis Serradilla
Scoop.it!

Connection shortcuts with a wallet

I’m lazy when I connect to the database, especially on my laptop.  Anything that saves a few keystrokes I’m keen on So rather than type “sqlplus username/password@database” I like to take advantage of a wallet In my private sqlnet.ora, or the global one if it makes sense to do so, I add the details of…
Juan Luis Serradilla's insight:

Lo he probado en mi PC con Linux y funciona:

 

1.- Creo el directorio para las credenciales:

 

$ mkdir $HOME/oracle/wallet

 

2.- Creo el contenedor para las credenciales (wallet):

 

$ mkstore -create -wrl $HOME/oracle/wallet

 

3.-Añado las credenciales al contenedor, indicando para cada una de ellas el nombre del servicio que he definido en el tnsnames.ora, y el usuario y la clave de acceso:

 

$ mkstore -wrl $HOME/oracle/wallet -createCredential MIBD USUARIO CLAVE

 

Repetiré el comando anterior tantas veces como credenciales quiera almacenar.

 

4.- Compruebo que se han guardado todas las credenciales:

 

$ mkstore -wrl $HOME/oracle/wallet -listCredential

 

5.- Modifico el fichero sqlnet.ora, activando el uso del wallet:

 

SQLNET.WALLET_OVERRIDE=TRUE
WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/home/miusuario/oracle/wallet)))


NOTA: En mi caso, realmente los pasos 1 al 4 los he hecho en un servidor LInux con Oracle, ya que en mi PC solo tengo instalado el Cliente Oracle para Linux (y sqlplus), de modo que he copiado el directorio "/u01/app/oracle/wallet" del servidor a mi PC ($HOME/oracle/wallet) y funciona perfectamente.
more...
Sección de Metodologías de la Universidad de Murcia's curator insight, October 1, 2015 5:26 AM

Se trata de facilitar tarea rutinaria de conexión a cada una de las BBDD, en mi caso son al menos 9, y hacerlo de forma segura.

 

Lo he probado en mi PC con Linux y funciona:

1.- Creo el directorio para las credenciales:

$ mkdir $HOME/oracle/wallet

2.- Creo el contenedor para las credenciales (wallet):

$ mkstore -create -wrl  $HOME/oracle/wallet

 

Aparecen 2 ficheros en el directorio indicado (cwallet.sso y ewallet.p12).

3.-Añado las credenciales al contenedor, indicando para cada una de ellas el nombre del servicio que he definido en el tnsnames.ora, y el usuario y la clave de acceso:

$ mkstore -wrl $HOME/oracle/wallet -createCredential MIBD USUARIO CLAVE

Repetiré el comando anterior tantas veces como credenciales quiera almacenar.

4.- Compruebo que se han guardado todas las credenciales:

$ mkstore -wrl $HOME/oracle/wallet -listCredential

5.- Modifico el fichero sqlnet.ora, activando el uso del wallet:

SQLNET.WALLET_OVERRIDE=TRUEWALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/home/miusuario/oracle/wallet)))

6.- Conecto con cualquiera de las credenciales almaenadas en el wallet:

 

$ sqlplus /@MIBD


NOTA: En mi caso, realmente los pasos 1 al 4 los he hecho en un servidor LInux con Oracle, ya que en mi PC solo tengo instalado el Cliente Oracle para Linux (y sqlplus), y no existe el comando "mkstore", de modo que he copiado el directorio "/u01/app/oracle/wallet" del servidor a mi PC ($HOME/oracle/wallet) y funciona perfectamente. Por lo tanto, una vez creado el wallet y registradas las credenciales, me lo puedo llevar a cualquier otro PC fácilmente.