Oracle
Oracle10g: Manual standby database (plantejament inicial)
Submitted by il_masacratore on 24 March, 2010 - 14:13Una base de dades Oracle en Standby és una còpia exacta d'una base de dades operativa en un servidor remot, usada com a backup, com a còpia per a consulta, recuperació de desastres, etc.
Una base de dades en mode Standby és més que un backup normal ja que es pot posar en producció en cas de desastre en un temps menor que si haguessim de restaurar una còpia (ja sigui des de rman o un simple exportació). Restaurar una còpia des de fitxer triga temps, i durant aquest període el sistema no està disponible. Amb una base de dades addicional en mode standby no hi ha res (o gairebé res de restaurar) en cas de desastre. En qüestió de minuts es fa el canvi permetent continuïtat en el servei.No ens ofereix els avantatges de rendiment d'un cluster o la seguretat del mirall però la relació de costos de temps i llicència versus avantatges em sembla correcta.
Des d'un punt de vista global:
-Disposem d'una còpia de la base de dades de forma remota, que podem comptabilitzar com a segon joc de còpies.
-A diferència d'un simple backup, la còpia es manté viva i les dades són actualitzats amb més freqüència.
- il_masacratore's blog
- Afegeix un comentari nou
- Llegir més
- 185 lectures
-

Oracle10g: Canviar el joc de caràcters de la base de dades
Submitted by il_masacratore on 10 March, 2010 - 11:34Pot passar que després d'instal lar Oracle o configurar una nova base de dades ens adonem que el joc de caràcters escollit durant la instalació no és el correcte. El que se'ns pot passar en casos com aquest és esborrar la base de dades i reconfigurar o coses pitjors ... Però no cal. Podem canviar el joc de caràcters parant la base de dades, aixecant de manera restrictiva, canviant la configuració i reiniciat la base de dades. Howto:
- Primer ens connectem amb la base de dades
$ sqlplus sys/pwd@prod as sysdba
- Aturem la base de dades
SQL>SHUTDOWN IMMEDIATE;
- Aixequem de forma restrictiva *
SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER DATABASE OPEN;
- Canviem el mapa de caràcters
SQL>ALTER DATABASE CHARACTER SET <nou mapa de caràcters>;
- Reiniciem la base de dades i yata
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP;
- il_masacratore's blog
- Afegeix un comentari nou
- Llegir més
- 114 lectures
-

Exportar fàcilment dades d'Oracle a un fitxer pla
Submitted by carlos on 15 February, 2010 - 13:00Una manera molt simple d'exportar dades d'una consulta, taula, etc. d'una base de dades oracle a un fitxer pla és utilitzar la comanda SPOOL de SQLPlus. D'aquesta manera no cal dependre d'eines visuals, que no sempre estan disponibles, o no sempre funcionen com volem. A més es poden utilitzar les funcions de format d'Oracle en la mateixa sentència SELECT perquè les dades es generin ja en el format que necessitem.
Si, per exemple, volem recuperar algunes dades de tots els registres d'una taula de clients ordenats per data d'alta, només cal obrir una sessió de SQLPlus i executar aquesta sèrie de comandes:
SQL> SET HEADING OFF
SQL> SET FEEDBACK OFF
SQL> SPOOL C:\datos_de_clientes.txt
SQL> SELECT 'Cliente ' || CLI_NOMBRE || ', ' || CLI_NIF || '. Fecha alta: ' || TO_CHAR(CLI_FECHAALTA,'YYYY-MM-DD')
FROM TABLA_CLIENTES
ORDER BY CLI_FECHAALTA DESC;
SQL> SPOOL OFF;
SQL> SET FEEDBACK ON
SQL> SET HEADING ON
Les primeres línies amaguen les capçaleres que contindrien el nom dels camps, i no ens interessen perquè nosaltres només volem les dades. Spool dirigeix la sortida de dades cap al fitxer 'datos_de_clientes.txt' de la unitat C de la nostra màquina local.
- carlos's blog
- Afegeix un comentari nou
- Llegir més
- 250 lectures
-

Utilització de sinònims per compartir objectes
Submitted by carlos on 5 July, 2009 - 13:24Com utilitzar els sinònims d'Oracle perquè un usuari pugui veure / utilitzar objectes d'un esquema que pertanyi a un altre usuari.
És una cosa molt senzilla i realment útil. L'únic que cal fer és crear un sinònim per a cada objecte que vulguem 'compartir', i després assignar els permisos que interessi a l'esquema que vol accedir a l'objecte.
- Llegir més
- 71 lectures
-

Accés remot mitjançant DBLINK d'Oracle
Submitted by carlos on 8 July, 2008 - 16:25Per accedir des d'una base de dades Oracle a objectes d'una altra base de dades Oracle la manera més senzilla és utilitzar un DBLINK (que sigui la més senzilla no significa que sempre sigui la més aconsellable, l'abús dels DBLINKS pot generar molts problemes, tant de rendiment com de seguretat)
Per a això és necessari, amb un usuari que posseeixi el privilegi CREATE DATABASE LINK, crear el DBLINK en la base de dades origen (A) mitjançant una senzilla sentència com la següent:
- create database link LNK_DE_A_a_B connect to USUARI identified by CONTRASENYA USING 'B';
'LNK_DE_A_a_B' és el nom del link, 'USUARI' i 'CONTRASENYA' són els identificadors de l'usuari que utilitzarà el link per connectar-se, els permisos del qual heretaran tots els accessos a través del link, i B
és el nom de la instància de la base de dades.
A través del DBLINK es pot connectar amb els objectes de la base de dades remota amb els permisos que tingui l'usuari que s'ha proporcionat en la sentència de creació.
- Llegir més
- 1344 lectures
-


