Pràctica guiada: Emmagatzematge
Llicència: CC BY-NC-SA 4.0
(Reconeixement - NoComercial - CompartirIgual) 🅭
Emmagatzematge en Oracle DB
Tablespaces
Creació d'un tablespace i els seus datafiles
Substitueix XXX amb les inicials del teu nom i cognoms
Crea un nou tablespace anomenat vendesXXX amb les següents característiques:
Solution
create tablespace vendesXXX
datafile '/opt/oracle/oradata/XE/XEPDB1/vendesXXX_01.dbf' size 1 M
datafile '/opt/oracle/oradata/XE/XEPDB1/vendesXXX_02.dbf' size 1 M autoextend on next 100 k maxsize 5 M
default storage ( initial 16 k next 16 k minextents 1 maxextents 3 );
Crea una taula en el tablestpace creat anteriorment i inserta un parell de registres.
Solution
create table vendesXXX . productes (
id number primary key ,
nom varchar2 ( 50 ),
preu number
) tablespace vendesXXX ;
insert into vendesXXX . productes ( id , nom , preu ) values ( 1 , 'Producte A' , 10 );
insert into vendesXXX . productes ( id , nom , preu ) values ( 2 , 'Producte B' , 20 );
commit ;
Comprova el diccionari de dades per verificar que el tablespace i la taula s'han creat correctament.
Solution
select table_name , tablespace_name
from user_tables
where tablespace_name = 'VENDESXXX' ;
Consulta la informació del tablespace i dels datafiles creats
mitjanç les vistes estàtiques DBA_TABLESPACES i DBA_DATA_FILES.
Mostra la ubicació dels datafiles en el sistema de fitxers dins del contenidor de Docker.
Afegir un nou datafile a una tablespace
Afegeix un nou datafile al tablespace creat anteriorment amb les següents característiques:
Nom del fitxer: vendesXXX_03.dbf.
Mida inicial de 8MB.
Creixement automàtic de 128KB.
Límit màxim de 20MB.
Comprova la informació del nou datafile mitjançant la vista estàtica DBA_DATA_FILES.
Mostra la ubicació del nou datafile en el sistema de fitxers dins del contenidor de Docker.
Canviar la ubicació d'un datafile
Realitza els seguents passos amb els datafiles del tablespace vendesXXX dins d'un subdirectori anomenat vendes.
Per canviar la ubicació d'un datafile cal seguir els següents passos:
Desconnecta la base de dades .
Mou el fitxer a la nova ubicació dins del sistema de fitxers.
mv /opt/oracle/oradata/XE/XEPDB1/vendesXXX_02.dbf /opt/oracle/oradata/XE/XEPDB1/vendes/vendesXXX_02.dbf
Inicia la base de dades en mode MOUNT.
Canvia la ubicació del datafile mitjançant l'ordre ALTER DATABASE.
alter database
rename file '/opt/oracle/oradata/XE/XEPDB1/vendesXXX_02.dbf'
to '/opt/oracle/oradata/XE/XEPDB1/vendes/vendesXXX_02.dbf' ;
Obre la base de dades .
A més, és possible canviar la ubicació per defecte dels futurs datafiles, definida amb el paràmetre DB_CREATE_FILE_DEST.
alter system set db_create_file_dest = '/new/path/to/datafiles' scope = both ;
show parameter db_create_file_dest ;
SQL Developer proporcionen informes que permeten obtenir informació sobre l'emmagatzematge de la base de dades,
que podem consultar des del menú Informe > Administració de la base de dades > Emmagatzematge.
Figura 1. Informes d'emmagatzematge en SQL Developer
Esborrar una tablespace
Les taulespaces es poden esborrar mitjanç l'ordre DROP TABLESPACE.
drop tablespace vendesXXX including contents and datafiles cascade contraints ;
PDBs
Creació d'una PDB
Substitueix XXX amb les inicials del teu nom i cognoms
Crea una nova PDB anomenada PDB_XXX amb les següents característiques:
Utilitza el fitxer de plantilla pdbseed.
Assigna el tablespace per defecte USERS.
Assigna el tablespace temporal per defecte TEMP.
Consulta de les PDBs
Consulta les PDBs existents mitjançant la vista estàtica CDB_PDBS.
Estats de la PDB
Connectat com a l'administrador de base de dades a la instància XE.
Comprova l'estat de la PDB creada anteriorment.
SHOW PDBS ;
SELECT NAME , OPEN_MODE , RESTRICTED FROM V$PDBS ;
Reinicia el contenidor i torna a comprovar l'estat de la PDB.
Configura el SGBD perquè estiga oberta al reiniciar el contenedor.
ALTER PLUGGABLE DATABASE xxxxxxx SAVE STATE ;
SELECT con_name , state FROM dba_pdb_saved_states ;
Fitxers LOG
Consulta les dades de la vista V$DIAG_INFO.
Mostra el contingut del directori /opt/oracle/diag.
Mostra una llista amb tots els fitxers .log dins d'aquest directori i subdirectoris.
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web .
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.