Manual Oracle 9i

De Wikijoan
Dreceres ràpides: navegació, cerca

Fitxer:Manual Completo Oracle Español Spanish by Silex.pdf

Un alumne de 2n ASI (Alfredo) ha trobat un manual d'Oracle 9i que està força bé. Una petita introducció a l'arquitectura, i la part de SQL i Pl/SQL està bastant ben desenvolupada. Pot ser un bon suport a les assignatures de ASGBD i EC. A més, jo he trobat una sèrie d'informació que vull destacar:

Contingut

accedir a informació de la instància

SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
BBDD

SQL> select name from v$database;
NAME
---------
BBDD

SQL> select * from v$sga;

NAME			  VALUE
-------------------- ----------
Fixed Size		1298836
Variable Size	      155192940
Database Buffers       33554432
Redo Buffers		6635520

Dues maneres de trobar els tablespaces:

SQL> select * from v$tablespace order by 1;
o bé
SQL> select tablespace_name from dba_tablespaces order by 1;

format de la sortida amb sqlplus

http://www.adp-gmbh.ch/ora/sqlplus/column.html

El format de sortida d'una consulta a vegades és bastant desagradable. Es pot arreglar amb la instrucció del sqlplus column format:

SQL> column file_name format a40
SQL> select tablespace_name, file_name from dba_data_files order by 1

En el tutorial hi ha un diagrama de l'esquema relacional de la BD de HR

compte HR

Això també és vàlid en Oracle 11g??

La cuenta de usuario HR por defecto está bloqueada, así que lo primero que debemos hacer es desbloquearla, el script es el siguiente:

    SQL> connect system/manager
    Connected.
    SQL> alter user hr
       2 identified by hr
       3 account unlock;
    User altered.

SQL> connect hr/hr Connected.

ús de CAT i TAB

SQL> select * from cat; TABLE_NAME TABLE_TYPE


-----------

COUNTRIES TABLE DEPARTMENTS TABLE DEPARTMENTS_SEQ SEQUENCE EMPLOYEES TABLE EMPLOYEES_SEQ SEQUENCE EMP_DETAILS_VIEW VIEW JOBS TABLE JOB_HISTORY TABLE LOCATIONS TABLE LOCATIONS_SEQ SEQUENCE REGIONS TABLE 11 rows selected.

cat=tab?? Amb cat es veuen més coses, com per exemple les seqüències


Transaccions

M'agrada la definició que es fa de transacció:

Una transacción es un grupo de acciones que hacen transformaciones consistentes en las tablas preservando la consistencia de la base de datos. Una base de datos está en un estado consistente si obedece todas las restricciones de integridad definidas sobre ella. Los cambios de estado ocurren debido a actualizaciones, inserciones, y eliminaciones de información. Por supuesto, se quiere asegurar que la base de datos nunca entre en un estado de inconsistencia. Sin embargo, durante la ejecución de una transacción, la base de datos puede estar temporalmente en un estado inconsistente. El punto importante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción.

Lo que se persigue con el manejo de transacciones es por un lado tener una transparencia adecuada de las acciones concurrentes a una base de datos y por otro lado tener una transparencia adecuada en el manejo de las fallas que se pueden presentar en una base de datos.

Propiedades de una Transacción:

Una transacción debe tener las propiedades ACID, que son las iniciales en inglés de las siguientes características: Atomicity, Consistency, Isolation, Durability.

Atomicidad

Una transacción constituye una unidad atómica de ejecución y se ejecuta exactamente una vez; o se realiza todo el trabajo o nada de él en absoluto.

Coherencia

Una transacción mantiene la coherencia de los datos, transformando un estado coherente de datos en otro estado coherente de datos. Los datos enlazados por una transacción deben conservarse semánticamente.

Aislamiento

Una transacción es una unidad de aislamiento y cada una se produce aislada e independientemente de las transacciones concurrentes. Una transacción nunca debe ver las fases intermedias de otra transacción.

Durabilidad

Una transacción es una unidad de recuperación. Si una transacción tiene éxito, sus actualizaciones persisten, aun cuando falle el equipo o se apague. Si una transacción no tiene éxito, el sistema permanece en el estado anterior antes de la transacción.

Rol de resource: no cal assignar DBA als usuaris!

No cal assignar DBA als alumnes!! S'ha de fer connect i resource

Asignaremos privilegios al usuario egcc a través del los roles connect y resource, los cuales le otorgan los privilegios necesarios para que pueda crear sus objetos.

         SQL> grant connect, resource to egcc;
         Grant succeeded.

Database links

Enlaces de Base de Datos

       Sintaxis
            create [shared] [public] database link nombre_enlace
               connect to nombre_usuario identified by contraseña
               [using cadena_sqlnet];

Crearemos un enlace remoto público para conectarnos como usuario hr, este enlace debe ser creado como usuario sys.

            
SQL> conn / as sysdba
Connected.
SQL> create public database link lnk_demo
2     connect to hr identified by hr
3     using 'dbegcc';
Database link created.

Ahora haremos una consulta al esquema hr.

SQL> conn scott/tiger
Connected.
SQL> select employee_id, first_name from employees@lnk_demo where department_id = 30;

D'aquesta manera podria fer consultes amb dades que provinguessin de dues instàncies:

select * from taula1@lnk1 T1, taula2@lnk2 T2 where T1.nom=T2.nom;

hauria de funcionar (comprovar)

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
IES Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines