# OracleDB docker

Guía de instalación

{% embed url="<https://hub.docker.com/u/avbravo/content/sub-b0b04e3f-b227-4c49-a50a-fdd11a634880>" %}

Fuentes

{% embed url="<https://medium.com/@jeremyandress/instalar-oracle-database-12c-con-docker-3a18d534c7b0>" %}

Clone el proyecto del enlace siguiente encontrara el archivo docker-compose.yml y el archivo crearusuario.sql

{% embed url="<https://github.com/ijaureguialzo/oracle12c>" %}

Entrar al directorio donde tiene el archivo docker-compose.yml

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk56JicqCNtbNJ9tUHN%2F-Mk57J93CmYNjVDjrPxJ%2Fdc%20.png?alt=media\&token=a35dcd47-3c2d-44d8-ac50-be9607bf18bb)

Logearse&#x20;

```
docker login

```

Ingresar las credenciales de [dockerhub](https://hub.docker.com/)

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk5-zO9sfyQ8qzMkkqk%2F-Mk50XxS2Z3bumymmJwQ%2Fd.png?alt=media\&token=f3fd62e2-ad1f-4230-b6fb-4046f259c0eb)

Ejecutar el comando

```
docker-compose up
```

ingresar a SQL Developers

Credenciales

| Atributo         | valor       |
| ---------------- | ----------- |
| Usuario          | sys         |
| Contraseña       | Oradoc\_db1 |
| Tipo de conexión | Básico      |
| Rol              | SYSDBA      |
| Host             | localhost   |
| Puerto           | 1521        |
| SID              | ORCLCDB     |

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk56JicqCNtbNJ9tUHN%2F-Mk59rrxu4eH0jg-TMp_%2Fcc.png?alt=media\&token=4159edc9-fb90-4871-af78-c0ae87387878)

Abrir el archivo de scritp

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk5A2uPNErqd0-SfhNr%2F-Mk5BHuMuryqmM95cZ1N%2FCaptura%20de%20pantalla%20de%202021-09-20%2021-30-21.png?alt=media\&token=e1f2f625-de26-48ff-98d2-90699b27200a)

ejecutarlo

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk5BY-F3QK28iDxxPGG%2F-Mk5OxD0itNsLuxVKexM%2Fpago.png?alt=media\&token=1510fb0d-f85b-4623-8712-ca6492d710ab)

**Iniciar sqlplus**

Primero vemos el nombre del container

```
docker ps -a

```

Obtenemos una salida&#x20;

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk55fz0fD5-Uc9ABTrn%2F-Mk55tNO2NPaWn70v7S8%2Fdc.png?alt=media\&token=18286b12-4d47-4814-802d-9d62d19e8c7d)

En mi caso el container id es :  2b2c75a38833

ahora para ingresar a sqlplus

```
docker exec -it 2b2c75a38833 bash -c "source /home/oracle/.bashrc; sqlplus /nolog"
```

Nos muestra la consola SQL

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk55fz0fD5-Uc9ABTrn%2F-Mk56IBRFDl7EYa2VsgQ%2Fsq.png?alt=media\&token=91d3d1b8-44c4-41ed-8d43-826d47e1738b)

Nos conectamos ala base de datos

```
 connect sys as SYSDBA

```

Ingresar el password y estamos en la con

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk96SsMA1Ikocy9riWF%2F-Mk96k8emSfwPigL0SJK%2Fd.png?alt=media\&token=0625670a-9ba1-4cda-9b78-e76b1c96985f)

agregar usuarios

```
alter session set "_ORACLE_SCRIPT"=true;
```

Crear un usuario nuevo

```
CREATE USER avbravo IDENTIFIED BY denver16;
```

darle permisos

```
GRANT CREATE TABLE TO avbravo;
```

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk97SGoBUt0AeG5wIIq%2F-Mk983x5Ad6DO1-M80jb%2Fre.png?alt=media\&token=09f35078-9a0a-45c8-a920-99cfd417466c)

También me puedo conectar con connect sin indicar sys as SYSDBA

Ahora entrar a SQL Developers con el usuario sys

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk56JicqCNtbNJ9tUHN%2F-Mk59rrxu4eH0jg-TMp_%2Fcc.png?alt=media\&token=4159edc9-fb90-4871-af78-c0ae87387878)

nos ubicamos en la opción otros usuarios--> y seleccionar AVRBAVO

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk98DSKpbx-hP1swAeP%2F-Mk99R-dCwJRaVuPQoWb%2Fd.png?alt=media\&token=a7bb4f90-ac0e-48be-9f74-80286d03cfe4)

dar clic derecho y seleccionar Editar Usuario.

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9BbvxYLMNCZhwSpzY%2F-Mk9CGBSFZCO_pi7ETjM%2Fed.png?alt=media\&token=313eb0ea-a01b-42cf-a7e8-b5a083dfce3e)

&#x20;En roles Administrar Todo → dar clic en el botón Aplicar marcar todos y dar clic en Aplicar

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9BbvxYLMNCZhwSpzY%2F-Mk9CcJ_s9pHICuQ6MVQ%2Fd.png?alt=media\&token=dcd9055b-8b01-45bc-8f41-8d05de461e95)

cerrar la sesión y conectarse con el nuevo usuario

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9ELyMfjZtzqejglFG%2F-Mk9ElgHv3DcJIK_jlV8%2Fd.png?alt=media\&token=ba45adb0-83bf-4586-b39f-1d9e0f8e3ff7)

podemos gestionar la base  de datos con este usuario

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9ELyMfjZtzqejglFG%2F-Mk9EzHCcTMYD6PIJhZi%2FCaptura%20de%20pantalla%20de%202021-09-21%2016-25-26.png?alt=media\&token=acaa4205-a0b5-412c-8587-b86fe7f8d321)

seleccione Herramientas--> Hoja de trabajo de SQL

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9ELyMfjZtzqejglFG%2F-Mk9FL03Zo-IS4n2WldM%2Fd.png?alt=media\&token=3165a550-4cd2-4c8e-b04f-9b6b24e8be39)

indicamos la conexión

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9ELyMfjZtzqejglFG%2F-Mk9FbYvCa7g_thWf9sl%2Fc.png?alt=media\&token=3177804f-6a71-4e65-a98a-8acc5d82625e)

se habilita el editor

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9ELyMfjZtzqejglFG%2F-Mk9Fhkt0fyR6FkyJBtc%2Fd.png?alt=media\&token=df99a0f1-39a3-4af0-8347-d6bdf509dbb5)

Conectarse desde NetBeans

Agregar el driver establecer la conexión

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9FjRULHw-rd7zWul4%2F-Mk9K46qFe_5MN7hc3hA%2Fcd.png?alt=media\&token=b1fc2050-5fac-497f-a6ca-c903abf3f560)

siguientes

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9FjRULHw-rd7zWul4%2F-Mk9KFyVICVwUrjMHgPE%2Fre.png?alt=media\&token=0f22cf7f-d6af-4598-8797-3076fc24c770)

Connection

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9KJ4WGjHSZLdZ0bNG%2F-Mk9KUBMazZqbAVxZpeB%2Frd.png?alt=media\&token=e01fbf65-7a43-4c44-8b5d-25371c5a2046)

abrimos un script revisamos que este conectada la base  de datos y hacemos la ejecución

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mk9KbqbWretw9xUeKbs%2F-Mk9L6LVLOe-GwASdQ1w%2Fd.png?alt=media\&token=0bc9d84a-cea7-4ff9-ac1e-090e9e9dd309)

**ver contenedor**

```bash
docker ps -a
```

**detenerlo**

```bash
docker-compose stop
```

**removerlo**

```bash
docker-compose down
```
