# Cambiar timezone a nivel de Scheduler

El otro día revisando una base de datos en OCI por un problema en los JOBS que se ejecutaban en horas extrañas/inapropiadas.

Al consultar la DB\_SCHEDULER\_WINDOWS vi que el NEXT\_START\_DATE, me marcaba que era de América y no de España y de ahí que los jobs no se ejecutaran a su hora

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721578913020/b3880f6e-5570-4397-861a-d8d51b666cf9.png align="center")

Y al consultar el **dbtimezone,** me dió la pista definitiva

```plaintext
SQL> SELECT dbtimezone FROM DUAL;
DBTIME
------
America/Phoenix
```

Vamos a cambiarlo tanto a nivel de CDB como de PDB, tanto a nivel de database como de DBMS\_SCHEDULER.

Primero a nivel de CDB y reiniciamos

```plaintext
SQL> alter database set time_zone='Europe/Madrid';
SQL> exec DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE('default_timezone','Europe/Madrid');
SQL> shu immediate
SQL> startup
```

Una vez levantada, comprobamos que ya sale bien a nivel de CDB

```plaintext
SQL> SELECT dbtimezone FROM DUAL;
DBTIMEZONE
-------------
Europe/Madrid
```

Realizamos los mismos pasos a nivel de PDB

```plaintext
SQL> alter session set container=XXXX;
SQL> alter database set time_zone='Europe/Madrid';
SQL> exec DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE('default_timezone','Europe/Madrid');
SQL> shu immediate
Pluggable Database closed.
SQL> startup
Pluggable Database opened.
```

Comprobamos que también sale bien nivel de PDB

```plaintext
SQL> SELECT dbtimezone FROM DUAL;
DBTIMEZONE
-------------
Europe/Madrid
```

Listo. Una vez corregido el timezone, los Jobs se ejecutan en las horas establecidas.

¡Espero que os sirva!
