|
| ||||||||||||||||||||||
Paràmetres de configuracióJoan Puigcerver Ibáñez Paràmetres de configuració d'Oracle DB¶Els paràmetres de configuració de la base de dades, també coneguts com a paràmetres d'inicialització, defineixen el comportament i la configuració de la instància d'Oracle. Segons si es poden canviar en calent o no, es distingeixen dos tipus:
|
| Valor | Significat |
|---|---|
SPFILE |
Modifica el valor al SPFILE. S'aplica en la següent arrancada de la instància |
MEMORY |
Té efecte immediat, però no es guarda al SPFILE (es perd en reiniciar) |
BOTH |
El canvi es fa tant en memòria com al SPFILE |
Només els paràmetres dinàmics permeten SCOPE=MEMORY o SCOPE=BOTH.
Els estàtics només poden canviar-se amb SCOPE=SPFILE (requereixen reinici).
Documentació oficial d'Oracle DB
Exercici: canvi de paràmetres
| Paràmetre | Valor |
|---|---|
nls_date_format |
DD/MM/YYYY |
nls_timestamp_format |
DD/MM/YYYY HH24:MI:SS |
nls_numeric_characters |
, |
optimizer_mode |
First_rows_100 |
query_rewrite_enabled |
false |
recyclebin |
off |
- Modifica els paràmetres anteriors a nivell de sessió.
- Comprova els canvis realitzats a nivell de sessió (vista
NLS_SESSION_PARAMETERS). - Modifica els mateixos paràmetres a nivell de sistema, amb els canvis permanents (requereix reiniciar la base de dades).
- Comprova els canvis realitzats a nivell de sistema (vista
v$system_parameter).
Solució
ALTER SESSION SET NLS_DATE_FORMAT ='DD/MM/YYYY';
ALTER SESSION SET nls_timestamp_format ='DD/MM/YYYY HH24:MI:SS';
ALTER SESSION SET nls_numeric_characters =', ';
ALTER SESSION SET optimizer_mode = First_rows_100;
ALTER SESSION SET query_rewrite_enabled = false;
ALTER SESSION SET recyclebin = off;
select *
from NLS_SESSION_PARAMETERS
where parameter in ('NLS_DATE_LANGUAGE', 'NLS_DATE_FORMAT', 'NLS_TIMESTAMP_FORMAT',
'NLS_TIMESTAMP_TZ_FORMAT', 'NLS_ISO_CURRENCY', 'NLS_TERRITORY');
ALTER SYSTEM SET NLS_DATE_FORMAT ='DD/MM/YYYY' scope=SPFILE;
ALTER SYSTEM SET nls_timestamp_format ='DD/MM/YYYY HH24:MI:SS' scope=SPFILE;
ALTER SYSTEM SET nls_numeric_characters =', ' scope=SPFILE;
ALTER SYSTEM SET optimizer_mode = First_rows_100 scope=BOTH;
ALTER SYSTEM SET query_rewrite_enabled = false scope=BOTH;
ALTER SYSTEM SET recyclebin = off scope=SPFILE;
select *
from v$system_parameter
where name in ('nls_date_format', 'nls_timestamp_format', 'nls_numeric_characters',
'optimizer_mode', 'query_rewrite_enabled', 'recyclebin');
Exercici: canvi d'idioma
- Busca el paràmetre relacionat amb l'idioma de les dates (ajuda't de
v$nls_parameters) i mostra'n el valor actual. - Assigna-li el valor corresponent a l'alemany.
- Torna a mostrar el valor del paràmetre.
-
Mostra el mes actual (haurà de vore's en alemany):
-
Torna a deixar el valor per defecte i comprova que el mes torna a mostrar-se en l'idioma per defecte.
