Salta el contingut
 

Pràctica guiada: Emmagatzematge

Joan Puigcerver Ibáñez

j.puigcerveribanez@edu.gva.es

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

  1. Crea un nou tablespace anomenat vendesXXX amb les següents característiques:

    • Els paràmetres d'emmagatzematge per defecte són:

      • Mida inicial de 16KB.
      • Creixement automàtic de 16KB.
      • Han d'utilitzar 1 extensió (extent) com a mínim.
      • Han d'utilitzar 3 extensions (extents) com a màxim.
    • Els datafiles associats són:

      • vendesXXX_01.dbf amb una mida inicial de de 1MB.
      • vendesXXX_02.dbf amb una mida inicial de de 1MB i un creixement automàtic de 128KB i un límit màxim de 5MB.
    Solution
    create tablespace vendesXXX
        datafile '/opt/oracle/oradata/XE/XEPDB1/vendesXXX_01.dbf' size 1M
        datafile '/opt/oracle/oradata/XE/XEPDB1/vendesXXX_02.dbf' size 1M autoextend on next 100k maxsize 5M
        default storage (initial 16k next 16k minextents 1 maxextents 3);
    
  2. 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;
    
  3. Comprova el diccionari de dades per verificar que el tablespace i la taula s'han creat correctament.

    Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

    Solution
    select table_name, tablespace_name
        from user_tables
        where tablespace_name = 'VENDESXXX';
    
  4. Consulta la informació del tablespace i dels datafiles creats mitjanç les vistes estàtiques DBA_TABLESPACES i DBA_DATA_FILES.

    Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

  5. Mostra la ubicació dels datafiles en el sistema de fitxers dins del contenidor de Docker.

    Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

Afegir un nou datafile a una tablespace

Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

  1. 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.
  2. Comprova la informació del nou datafile mitjançant la vista estàtica DBA_DATA_FILES.

  3. Mostra la ubicació del nou datafile en el sistema de fitxers dins del contenidor de Docker.

Canviar la ubicació d'un datafile

Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

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:

  1. Desconnecta la base de dades.

    shutdown immediate;
    
  2. 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
    
  3. Inicia la base de dades en mode MOUNT.

    startup mount;
    
  4. 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';
    
  5. Obre la base de dades.

    alter database open;
    

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;

Informes d'emmagatzematge

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.

Informes d'emmagatzematge en SQL Developer

Figura 1. Informes d'emmagatzematge en SQL Developer

Documenta en la Pràctica 2: Instal·lació i configuració els valors dels informes relacionats amb el tablespace creat anteriorment.

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

Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

Substitueix XXX amb les inicials del teu nom i cognoms

  1. 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

Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

  1. Consulta les PDBs existents mitjançant la vista estàtica CDB_PDBS.

Estats de la PDB

Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

  1. Connectat com a l'administrador de base de dades a la instància XE.
  2. Comprova l'estat de la PDB creada anteriorment.

    SHOW PDBS;
    SELECT NAME, OPEN_MODE, RESTRICTED FROM V$PDBS;
    
  3. Reinicia el contenidor i torna a comprovar l'estat de la PDB.

  4. 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

Cal documentar aquest apartat en la Pràctica 2: Instal·lació i configuració

  1. Consulta les dades de la vista V$DIAG_INFO.
  2. Mostra el contingut del directori /opt/oracle/diag.
  3. 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.