Primero instalamos el entorno virtual y lo activamos. postgres@postgresagv:~$ python3 -m venv aplicacion/ (aplicacion) postgres@postgresagv:~$ source aplicacion/bin/activate Instalamos las dependencias necesarias. (aplicacion) postgres@postgresagv:~$ pip install Flask psycopg2-binary (aplicacion) postgres@postgresagv:~$ pip install psycopg2 (aplicacion) postgres@postgresagv:~$ pip install pygresql Creamos la aplicación from flask import Flask, request, session, redirect, url_for, render_template, flash import psycopg2 #pip install psycopg2 import psycopg2.extras import re from werkzeug.security import generate_password_hash, check_password_hash app = Flask(__name__) app.
Realiza una copia de seguridad lógica de tu base de datos completa, teniendo en cuenta los siguientes requisitos: La copia debe estar encriptada y comprimida. Debe realizarse en un conjunto de ficheros con un tamaño máximo de 60 MB. Programa la operación para que se repita cada día a una hora determinada. Antes de todo debemos permitir a los usuarios crear carpetas y manejarlas. SQL> GRANT CREATE ANY DIRECTORY TO SYSTEM; Grant succeeded.
Realiza una exportación del esquema de SCOTT usando Oracle Data Pump con las siguientes condiciones: Exporta tanto la estructura de las tablas como los datos de las mismas. Excluye la tabla BONUS y los departamentos con menos de dos empleados. Realiza una estimación previa del tamaño necesario para el fichero de exportación. Programa la operación para dentro de 2 minutos. Genera un archivo de log en el directorio raíz.
Activa desde SQL*Plus la auditoría de los intentos de acceso exitosos al sistema. Comprueba su funcionamiento. Vamos a activarlo. SQL> ALTER SYSTEM SET audit_trail=db scope=spfile; System altered. Reiniciamos la base de datos para comprobar. SQL> shutdown Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area 1660941680 bytes Fixed Size 9135472 bytes Variable Size 973078528 bytes Database Buffers 671088640 bytes Redo Buffers 7639040 bytes Database mounted.
ORACLE Establece que los objetos que se creen en el TS1 (creado por Alumno 1) tengan un tamaño inicial de 200K, y que cada extensión sea del doble del tamaño que la anterior. El número máximo de extensiones debe ser de 3. Primero apagamos este tablespace para poder modificarlo. SQL> ALTER TABLESPACE TS1 OFFLINE; Tablespace altered. Alteramos el tablespace tal y como se nos pide. ALTER TABLESPACE TS1 DEFAULT STORAGE ( INITIAL 200K MAXEXTENTS 3 PCTINCREASE 200); Sin embargo, esto nos da un error ORA-25143: default storage clause is not compatible with allocation policy creía que el problema estaba en que la segmentación se crea de forma automatica, y trate de cambiarla a manual sin ningún resultado, por ello he eliminiado el tablespace y lo he creado de 0 con estos nuevos parametros.
Parte Individual: MongoDB Averigua si existe la posibilidad en MongoDB de limitar el acceso de un usuario a los datos de una colección determinada. Al crear un usuario podemos especificar la colección que queremos que pueda acceder y los permisos que le damos sobre ella, como solo lectura o lectura y escritura… Para ello entramos con el usuario administrador, entramos en la base de datos sobre la que queremos darle privilegios y creamos este usuario.
Hacer un procedimiento que muestre el nombre y el salario del empleado cuyo código es 7082. CREATE OR REPLACE PROCEDURE cod_7082 IS vnombre emp.ename%TYPE; vsal emp.sal%TYPE; BEGIN SELECT ename, sal INTO vnombre, vsal FROM EMP WHERE EMPNO='7082'; dbms_output.put_line('El empleado: '||vnombre||', gana: '||vsal); END cod_7082; SQL> exec cod_7082; El empleado: ALEJANDRO, gana: 2050 PL/SQL procedure successfully completed. Hacer un procedimiento que reciba como parámetro un código de empleado y devuelva su nombre CREATE OR REPLACE PROCEDURE cod_nombre (cod_emp emp.
Realiza una función ComprobarPago que reciba como parámetros un código de cliente y un código de actividad y devuelva un TRUE si el cliente ha pagado la última actividad con ese código que ha realizado y un FALSE en caso contrario. Debes controlar las siguientes excepciones: Cliente inexistente, Actividad Inexistente, Actividad realizada en régimen de Todo Incluido y El cliente nunca ha realizado esa actividad. CREATE OR REPLACE PROCEDURE ClienteInexistente (v_codcliente personas.
Conexión de Oracle a Oracle Debemos configurar el fichero tnsnames.ora y añadir la segunda base de datos que está en otra máquina, para ello añadiremos el siguiete contenido al fichero. ORACLE2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.121.41)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCLCDB) ) ) Comprobamos que tenemos conexión a la segunda base de datos. root@oracleagv:~# tnsping ORACLE2 TNS Ping Utility for Linux: Version 19.
Vamos a instalar la aplicación de bookmedik que instalamos con docker en una prática anterior, esta vez con kubernetes. Despliegue en minikube Salida de los comando que nos posibilitan ver los recursos que has creado en el cluster. alejandrogv@AlejandroGV:~/kubernetes/bookmedik_kubernetes/minikube$ kubectl get pv,pvc NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE persistentvolume/pvc-2b917463-3f4b-4da5-af30-f159dfd61c14 3Gi RWO Delete Bound default/pvc-bookmedik standard 40s NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE persistentvolumeclaim/pvc-bookmedik Bound pvc-2b917463-3f4b-4da5-af30-f159dfd61c14 3Gi RWO standard 42s alejandrogv@AlejandroGV:~/kubernetes/bookmedik_kubernetes/minikube$ kubectl get all NAME READY STATUS RESTARTS AGE pod/bookmedik-5f8c5f6bd7-5rrqc 1/1 Running 0 2m24s pod/bookmedik-5f8c5f6bd7-l85nv 1/1 Running 0 2m24s pod/mariadb-7cd5675f98-xv8xc 1/1 Running 0 2m23s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/bookmedik NodePort 10.