--

i/integri

~, INTEORACION

, • DE T&CNOLOO .... EN INP'ORMAllCA

lania

-

Administraci6n de la Base de Datos Oracle

Vol. I

-

-

--

Edicion 3.0

Julio 2000

-.

". /

-

Administracion de la Bas s e de Datos Oracle: Temario

ADMINISTRACION DE LA BASE DE DATOS TEMARIO

1.- Panorama de la Arquitectura de Oracle

• Panorama General

• EI System Global Area (SGA)

• EI Shared Pool

• EI Database Buffer Cache

• EI Redo Log Buffer

• Procesos de Background

• Procesos de Usuario

• Procesos del Servidor

• Una Instancia en Oracle

• Una Base de Datos en Oracle

• Archivos Redo Log

• Archivos de Control

• Archivos de Para metros

• Archlvos Trace y Archivo Alert

2.- Iniciando y Cerral~do una Instanda

• Panorama General

• lIamando al Server Manager

• Iniciando una Instancia.

• Montando fa Base de Datos

• Sesiones Restringfdas

• Cerrando la Base de Datos

3.- Creando una Base de Datos

• Panorama General

• Detennfnando Tablespaces

• Mlnimizando 1.1 Fragmentaci6n

• Minimizando 1.1 Contenci6n del Disco

• Separando Segmentos

• Almacenando Archlvos en 1.1 Base de Datos

• Creando una Base de Datos

• Coplar y Editar los Archlvos de Parametres

• Desplegando Parametres de Configuraci6n

• Conflgurando elldentificador del Sistema

• Conectando a 1.1 Base de Datos

• Inicfando una Instancia

• Creando la Base de Datos

• Agregando un Archlvo de Control

• EI Dlccfonarlo de Datos

• Crean do las Vistas Adlclon~1es del Dlcclonarlo de Datos

• Usuarlos del Dlcclonarlo de Datos

I

Administracion de la Base de Datos Oracle: Temario

• Desplegando las Vistas del Dlcclonario de Datos

--

4.- ManeJando la Estructura de fa Base de Datos

• Panorama General

• Estructuras L6gfcas de la Base de Datos

• Tablespaces

• Estructuras Fisicas de la Base de Datos

.-.._- ..

...... -.:~

• Creando un Tablespace
• Modlflcando un Tablespace
• Borrando un Tablespace
• Tablespaces Temporales
• Redimensionando Archivos de Datos
• Tablespaces Read-Only
• Segmentos
• Segmentos de Rollback
• Segmentos de Datos e Indices
• Segmentos Temporales
• Segmento de Bootstrap 5.- Manejando Usuarios en la Base de Datos

• Panorama General

• Manejando la Seguridad de 1.1 Base de Datos para Usuarios

• Creando un Usuarto

• Checklist para 1.1 Creacl6n de Usuaries

• Modific.mdo un Usuarlo

• Borrando un Usuario Exlstente

• Mvnitore::ndo Usuarlos

• Finalizando una Sesi6n de Usuarlo

-

-

6.- Maneiando el Uso de los Recursos

• Panorama General

• Deftniendo Perfiles

• Perflles

• Creando un Perfil

• ModiHcando un Perfil

• Especificando el Perfile por Default

• Asignando Perfiles

• Lfmltes Compuestos

• Borrando un Perfil

• Viendo Informacf6n de Perfiles

--

--

. I

7.- Maneiando Accesos a la Base de Datos

• Panorama General

• Privllegtos del SIstema

• Otorgando Prlvlleglos del Sistema

• Desplegando PrlvUegios del Sistema

• Invocando Pr1v1legtos del Sistema

• Invocando PrlvIleglos del Sistema WITH ADMIN OPTION

I

Administracion de la Base de Datos Oracle: Temario

• Desplegando Privilegios de Objeto

• Invocando Privilegios de Obleto

• Invocando Privflegios de Obleto WITH GRANT OPTION

--

8.- Manejando Roles

• Panorama General

• Beneficios de los Roles

• Creando un Rol

• Camblando un Rol

• Habilitando y Deshabllltando Roles

• Establedendo Roles por Default

• Desplegando Informacl6n del Rol

• Roles OSOPER y OSOBA

• Roies SYSOPER y SYSOBA

• Configurando el Manejo del Rol del Sistema Operative

-

-

9. - I ntroducci6n al Respaldo y Recuperaci6n

• Seleccionando una Estrategia

• Metodos de Respaldo

• Sistema Operativo de Respaldos

• Desarrollando un Respaldo Complete Fuera de Unea

• Desarrollando un Respaldo Complete Fuera de LInea en la Base de Datos

• Modos de Archivamiento

• Desplegando Estados de Archlvamlento

• Camblando Modo:; de Archlvamlento en la Base de Datos

• Respaldos en Unea

• Respaldo y Recuperacl6n del Tablespace Read-Only

• Respaldos L6g1cos

• Utflerias de Exportacl6n

• Opclones de Exportacl6n

• Utilerfas de Importacl6n

• Opciones de Importaci6n

• Fases de Recuperacl6n

• Tipos de Recuperaci6n

• Recuperaci6n Completa con Archivamlentos

-

--

10.- OracleS: Nuevas Caracterfsdcas

• ,Porque se Usan Tablas e indices Panicionados?

• ,Que son las Panlciones de Tablas e Indices?

• Tablas contra Indices Partldonados

• Atributos Ftslcos y Partlciones

• Cornponentes del Partlclonamlento

• Insertando Valores Nulos como Parte de la Partlcl6n

• Nombres de Tabla Extendldos por Partlcl6n

• Lenguaje de deflnlcl6n de Datos Paralelo (DOL)

• Lenguale de Manlpulac16n de Datos (DML) Bloqueos de Partlcl6n

• Beneflclos de una Partlcl6n

L

Administracion de la Base de Datos Oracle: Temario

-

• ,QUe es un Objeto?

• Beneficios de la T ecnologta de Obletos

• Conceptos de Obletos en OracleS

• Definlendo Tipos Obieto

• Ierarqulas de Tipos de Atrlbutos

• Creando Tipos Objeto

• Creando una Tabla Relaclonal con un Tipo Objeto

• Creando una Tabla Objeto

• Definiendo Relaciones entre Objetos

• Referencias de Objeto

• Usando una REF

• Metodos MEMBER

• ,Que es una Colecci6n?

• Definiendo un V ARRA Y

• Definiendo una Tabla Anidada

• Comparando Arreglos y Tablas Anidadas

• Panorama General del Manejo de Obletos Grandes

• Comparando Tipos de Datos LONG y LOB

• Anatomia de un LOB

• LOBs lnternos

• LOBs Extemos

• Declarando BFILEs

• Seguridad de BFILEs

• Un Nuevo Item en la Base de Datos: DIRECTORY

-

-

-

-

-

-

8.05

Lecci6n 1

Panorama de la Arquitectura de Oracle?

\J '{ (J f ~ f :v

" "-' [)

Administraci6n de Is Base de Datos Oracle 7 I -I

I-I

-

....

Objetivos de la Lecci6n

• Reconocer los componentes de la Arquitectura de Oracle .

• Identificar Ios-propositos de cada uno de los tipos de componentes.

1 -2

En est] lecci6n se expllcara Ia arqultectura de Oracle, lncluyendo la estructura ffsica, estructuras de memoria y procesos background.

-

-

-

-

Administraci6n de Ia Base de Datos Oracle7 I -2

-

Panorama General

Flies

-

Processes c=J c::J c=J c=J

Memory Structures

1·\

-

Un administrador de Bases de Datos (DBA) debe entender la arquitectura del Oracle Server para manejar efidentemente una bases de datos de Oracle.

-

EI DBA se puede entender siguiendo los componentes que a continuaci6n se presentan:

-

• Procesos,

• Estructuras de Memoria.

• Archivos.

-

-

Aclministraci6n de la Base de Datos Oracle7 1·3

.--------~----- ._------------_._

-

Estructuras de Memoria

Cada vez que el Oracle Server es iniciado, el System Global Area (SGA) es colocado en memoria. Este es un grupo de estructuras compartldas de memoria que contlene lnformadon de datos y el controlpara un sistema de base de datos Oracle. EI SGA debe

estar en memoria no-pa ged y non-swa pped. ~~ b C' S~y l... n ~~:p.. ' ..... ,. 0 ',(, r •• fnJ~ln l) ~ {U

rQ'{"(\

Si multiples usuaries estan conectados al mismo tiempo, los datos en el SGA estan "compartldos" entre los usuarios.

EI SGA es lIarrado algunas veces como el"Shared Global Area".

-

-

-

-

Administraci6n de Ia Base de Datos Oracle 7 I -4

-

",

- c_, ([CJ.~ ,2"., "j t"tCC',).... fiWJ~i_, (. , ~

~ c:._,:v" G ~! '-::o.-\;'~"" ~"'~"r,;J'-',,~,,1" ... v·\ ((:-2, ,'.~.,' .;,.'

--~~~--~~~~-----------------~,-------------------~~--~

'11'-' c, \~"-:...)v .. , to\.

\4 , ... ,-,,' e . I' \ '

('""-., (I \ \ v . ~ ,..\;(, ,~I \ •. r.; ..... ..p .. ,.0_-;-.(, " r r .L, .

. ._;... '<:.. -e. c__"'.ec'~ ~bCl~, "'_" , -~..., \:::' - C'o ... ~ v' . ~,

.:;;, r-,-.._~'. J~_ <.tv'..... l.;--,-"b.\ "'"

EI Shared Pool es un area que se encuentra dentro del SGA. EI Shared Pool contiene las Shared SQL Areas

j)U\5('U !~~Ch~~ieIL~~CC~~~ri~~~~at~. (""~-~ r~ .. ),-v"Ao c~\r;.. ~T, ~t .,\ :,~: .. ,t'·I(' .. :' -r ,

Shared SOL Areas: \>'t \ \,I • (_.~ \ 0 "-

EI Shared SQL Areas contiene infonmci6n usada para ejecutar una senten cia simple en SQL. los procesos que elecutan !1entlcas sentenclas SQL com parten Infonnacl6n.

~-

~c.~ . .r::.;_

,

~\ :Of' ~\"S.' of'.

-

- ..

J."

EI Shared Pool

Sys1em Global Area (SGA)

Shared POOl

Ih~L r (_

-, "0/'\' . -:';':-i-L •

~~\L~G~ :>;.J.

~ Y»::" \ occ.~v';""

~ 'l. I P015t"O

.~\ ~ \ .• -s. eL~

'1""<': I '2'5,~bl "",,,,_A :! ,_ 0;:-:' .s e ~v (~'( "'-" '_KC -~... ~'''-'.s~",,-

.' .

)

Una sentencia en SQL es colocada en una Shared SQL Area basandose en un algoritmo de hash que se aplka a esta sentencia. Por esto, s610 sentenclas que son ldentkas pueden tener 1.1 rnlsrna locaci6n de memoria.

Las Shared SQL Areas son tamblen IIamadas como Library Cache.

EI Cache del Diccfonarlo de Datos.

-

EI diccionario de datos es una coleccl6n de tablas y vistas que contlenen Infonnaci6n acerca de la base de datos, sus estructuras y de sus usuaries. Los datos almacenados en el dkdonario de datos son los slgulentes:

·Nombresde todas las tablasyvlstas en la base de datos. ~o "-"'&'$ c<:''- V~\(4 .... ~e ~\ ~C,f-'(IO

·Nombres y tipos de datos de las columnas de las tablas en 1.1 base de datos.

·Prtvilegios de todos los usuaries de Oracle .

• EI cache del dkcionarlo de datos algunas veces es referldo como el Row Cache.

-

-

-

Contenldo del Shared Pool:

( • Texto de las sentencl.1s SQL 0 PL/SQl.

<l·parceo de sentenclas SQL 0 PL/SQL. ~ ~ .. r..... ... r'\ ~ I d; c ( '0 t\O.~ 10 .~ d ~JS ·Plan de EJecud6n para sentencbs SQl y Pl/SQl.

• EI cache del dlcclonario de datos condene Inform.1Cl6n de columnas del dkcionario de datos.

At .... ",~ .. rn ... .,.,..:U" .... ,~- 0a-'<:"·.~c.'\ \~ \l\s.\((Jcc~"'r'~

-

Administraci6n de Ia Base de Datos 0rade7 1·5

-

System Global Area (SGA)

ShllreO Pool

Oll.blse 8ull" CIChe

;- . __ j , .

1-"

-\", \ •• In-," (1",-< - .... :y:.:J ~,; r:: "~'( !-' ~.~ /',.' "J ',' '"

~""I(_ ..... :\_j I

EI Database Buffer Cache contiene copias de los bloques de datos feidos desde disco.

Todos los usuarios conectados simultineamente al sistema comparten el acceso at database

buffer cache. r ... _jv\t.'\Vl'\,c:"\-;::; \ blD~'~- A 'f' f ... L ';~f' ._', _',,, ',;:. -~~. 'f' S,." "'-_ (

b lor" e . - ~ 'S), (,\.I-' d:-., c\ lY>,' ~ -, i ','," " (L",.·, ~ , ,~ , ,> L j L,' 'f' v. l_.,,~_ /J~

TV '-' ~ ~ (.j' 'f~'~I....)\- t·· ~I I . .I·~':.·'\: ",....,,;\ () "\..~ v, ' "\ ''"'',,-

Accesando Datos. ..~

flJeA.Q~'\ PO~01:2. C060 ~

• Cache miss: La primera vel que un proceso de usuario Oracle accede datos, el proceso debe copiar el dato desde disco a el cache antes de acceder a este.

• Cache hit: Cuando un proceso accede datos que ei~n llstos en eI cache, ef proceso

puede leer el dato directamente desde memoria. -

Acceder datos a traves de un cache hit es mas rapldo que accederlo a traves de un cache miss.

Como el cache tiene un limite en tamano, todos los datos en disco no pueden caber en el cache. Cuando el cache esta lIeno, cache misses subsecuentes causan que Oracle escriba los datos del cache a disco y para hacer espacio para los nuevos datos. Subsecuentemente el acceso a los datos escrltos en disco generan un cache miss.

ll" -, _,

..... -c. 1-" "J

Administraci6n de la Base de Datos Oracle7 1-6

I

-

EI Redo Log Buffer

System Global Area (SGA)

Sh.red Pool DI""''' Buller CIChe Redo log Buffer
[0 C)] 1 f ~>


'-'
__,I
'-- ~. • .... -E

('l +!' '::, '"" ,,~"':) ,,A \';; _';:;, U ~l~.;n' f'~~'C";1 .t~..)1('_7{':;'tJ

~----------------~----~-------------------------

L~LJ~

EI redo Log Buffer es un buffer circular que contiene infonnadc>n aeerca de los cambios

hechos a la base de datos. Esto es:

--~'l\ 1"I"\~I"'"'O'f' q_"\

-

• Todos los carnblos a registros hechos en la base de datos en el redo log buffer.

• Reconstruye cambios hechos en fa base de datos y entradas a segmentos rollback cuando la recuperaci6n es requerida. \\It((,pey,,,b!<

.JI • Puede omitirse usando la palabra clave UNRECOVERABLE en las sentencias CREATE TABLE y CREATE INDEX. ---'-'------ ---,---

• Puede ornlthse por el cargador de datos Oracle.

-

-

-

Administraci6n de la Base de Datos 0rade7 1-7

Procesos de Background

Ok·_)('Cl ' .. '';. f:_'''' .t· .. ' ;;- ~

,

~ '~, ' -~~.~ '"

~ O-r 6 '~+0\ l (,""'~

S \ ~ "-6u '(\ ~. ~ I..f(C .s e Ca~ \0.. BD

tvc:, SOV'l \-

5v ~c....b k'or:. ,

IR

-, ~-,;'

C' :,,1

. \ .

...... -.

\

-:..::-,.r :. C-'-, ,- '. c..

'-P\'PC, .

" . ·~'''V'''''':'''",,· ,'t. "'f'

4

\Cl. \, ~~ "i v~

iYo.~CJ C\ 61:5>( D

L p·t'pl o )4:", (_OV'l~((:' 'L":"'P~ GVlOH"~,U (,... +h.\'('. +t:>H"''',. .... {'l da~w '1

LJtR10'l f (..""'::, f(,~cut€:O~ ~ u.. \Cobl 6Qc..\.Z.. 0.. lo't:. .\-'O'r!).AC'C 'uY'(O~

L\\o~lc\ IO'!::> c-o.\IIdAd(4)

PltOIJ .:

s 0.. () f\] . - S \ ~ ':1.. r= \t<\ "'10V-'1 \u \ ~ - C I.S a. "'. ~0 s. e: I t' \Jo".\.c. \ c. B ()

(_~.e:CQl.._::-,l ~~\.O- C_1"'tI(O\",~JC\ 'l S( \"-.0 ~'i(JJVl

d"t_ \-, CJ( ~'I: \"( Cl ~ ~ ,DC \O~ (J j{l:;.'S!,:"''':, tP\<J(I!">~$~ ,6 (n ~ \..OS )

~ v)"" G (~, '::' "·c"'p'" '\ 0 -( c .... :::.~, ~":_)'.,':' ~, ..... J.-..h --l ~V\t t':lQ"( Q I~~

(CA.j c· ?-. h-w- e, c:, e e,\ r c I.I~ 0 •

~~,. b. f.) <_ \_~5 wit'" f \'(A .c, a is(" 0

-

I/~J!l_.

Administraci6n de Is Base de Datos Oracle7 t -8

-

Procesos de Usuarios

1-9

Un proceso de usuario es usado cuando un usuario ~~j_ec~!l.,un p!~~,!!a d.~ aplic~.

&:''''''-''0 'f ~~c_~~ --

los Procesos de Usuario:

• Ejecutan fa herramienta/aplicaci6n y es considerado el cliente.

Ejemplo: incluye el Server Manager, Oracle Forms y Pro * C.

• Pasa SQL a los procesos del servidor y recibir los resultados.

-

COXy..,p·J;-_·,.. :.:--> U '{\

t. "_" L

-

-

-

-

-

Administraci6n de Ia Base de Datos Oracle7 1-9

-

-

Procesos del Servidor

. "

_' •. ~' " .. L

\ '0 •

1

~~ .• c-t _) .:_ 1,'

0 .. S. 10 ...

1-10

Antes de que los datos puedan ser accedidos, el proceso del servidor debe poner los datos en el database buffer cache. Para procesar una sentencla SQl, un proceso del servldor usa memoria com partida eiier SGA.

Tareas de los Procesos del Servidor:

-

• Analizar y ejecutar sentencias SQL.

• Leer los bloques de datos desde el disco de los shared database buffers del SGA.

• Regresar los resultados de las sentencias de SQl a un proceso de usuario.

Los procesos del servidor analizan, ejecutan y retoman datos en beneficio de cada aplicaci6n de usuarios.

-

Tarea Descripcl6n
Parse Checa las correcclones para slnuxls, seguridad de accesos,
resolucl6n de obletos y optlmlzacl6n (construyendo el .trbol de
parsec) Parseando usos el sharable SQL areas, as( que los
procesos pueden eompartJr irboles de parseo.
Execute Apliea el irbol de parsec para los datos y desempena una
lectura flslea y camblos de datos sl es necesarlo.
Fetch Pasa datos para un usuarlo durante Ia sentenda SELECT. Administraci6n de la Base de Datos Oracle 7 ) -10

-

-

-

-

-

-

Una Instancia Oracle

Oracle Instance

r" -

' ... :.L . .

.U

1-11

• , ""1"

Una lnstancla en Oracle es fa combinaci6n del SGA y los procesos de hackground de la

I _

base de elatos.

Cuando una instancla es iniciada, los buffers de fa memoria del SGA son colocados y los procesos de background son iniciados.

Distinguir entre una base de datos Oracle y una lnstancla Oracle. Una lnstancla es iniciada (Ia memoria es reservada y los procesos background son iniciados) y entonces una base de datos (dataflles) es montada por la Instanda.

-

Los procesos del servidor y los procesos de usuarios no son deflnidcs como parte de una instancia Oracle.

Lu ! \'" ~~ '"

-, ",'( I Y

:.;," (j ( 0 C. ~ t:

-

-

:-', r-

:>L·

o

() } ..... '. I"; (

c ,"-, c,

"\ -_;:' I" ... :'

Administraci6n de la Base de Datos Oracle 7 1 - t 1

-

-

-

-

-

-

-

-

-

L __

Una Base de Datos Oracle

,"'" " C Ii'

";"") )

Dataflles

.,~ • -=---::.

-, ~~~, ~~

. 1- c

r ",.. ~

~.~ - ~ ...

;-- -:

~§.,," .. "J

..., .

.

Una base de datos Oracle esta compuesta de uno 0 mas archivos de control, archivos de datos y archivouedQ log nombrados en los archivos de c-;mtrol.

Control F~les

Redo Log FOel

.

i.;tttJJC ",'--

fI ~_

1-12

Estructura Frslca Deflnlcl6n
Archivos de Datos Contlene todos los datos de 1.1 base de datos;
estructuras 16g1cas, tales como tablas e Indices, son
almacenados ffsicamente en los archivos de datos.
Archivos Redo Manllenen los regfstros de todos los camblos hechos
Log a 1.1 base de datos para proposltos de recuperaci6n.
Archivos de Reglstros de estructura fisica y status de 1.1 base de
Control datos. (.- ,
. '_',_r v ,'_ t'e· :- ... J..~ C 'j" " . \, .... , -.J , " p ...... r r~f-' ~:."':',

<_-

Administraci6n de la Base de Datos Oracle 7 1 -12

-

-

-

1-

L __

dl \ i) r:---r \'l Q"j .e~rchivos Redo Log

,

=v':r..,'· r , :1,

1·1.1

Los archivos Redo Log son registros de todos los cambios hechos en la base de datos y son usados para recuperaci6n de datos. Si los archivos redo log son multiplexados, la misma informaci6n de redo log es esc rita a multiples archivos redo log en linea.

Archivos Redo Log:

- Los archivos de redo log son escritos en forma circular. A

- Debe haber al menos dos grupos de redo log. e I !150 v vi Q

<Los archivos redo log deben ser colocados sobre e~s rapldo y el rnenos usado ', I

'\ I I

dispositlvo de LIE - MlD no ~s recomendado. 9C\q~i'" m!!2I..),f·._:e .. ';>::n if a-VY"':OOt1""~

\!!.c.orreY\~QJ(j k(~, \ () 'r",'.:.r\ 5

Administraci6n de Ia Base de Datos Oracle 7 I ·13

-

-

-

-

-

-

-

-

Archivos Redo Log Multiplexados

Archivos Redo Log Multiplexados:

• Se recomienda para los archivos redo log que la configuraci6n sea al menos de dos miembros por grupo. Can cada miembro en un disco diferente.

• Los archivos redo log multiplexados protegen contra dana a los archivos redo log.

• Todos los miembros de un grupo de los archivos log contienen 1.1 misma informaci6n y son del mismo tamano.

• Los miembros del grupo son actualizados simultaneamente.

• Cad a grupo debe contener el mlsrno numero de mlembros que los otros grupos,

Ejemplo: EI disco 1 y 2 representan diferentes discos en la misma maqulna. Cada miembro dentro de un grupo debe tener el mismo tamano. Cada miembro de un grupo debe ser locallzado sobre un disco diferente para guardar las fallas. lodes los miembros de un grupo son escritos .11 mismo tiempo.

La instalaci6n por default erea dos gropes redo log can un miembro por grupo y el tamano por default es de 500 KB. Consldere agregar mas mlembros sobre un disco alterno. Tambien es recomendado incrementar el tamano de los archives redo log.

Admlnlstraci6n de la Base de Datos 0racIe7 I -14

-

Archivos de Control

• Todos los archivos necesarios de la base de datos yarchivos log son identificados en los archivos de control.

• EI nombre de la base de datos se almacena en el archive de control.

• Un archivo de control se requiere para montar, abrir y acceder

a la base de datos., c. ._._.(",-V';; «»,

• t... iihc~i~~~e la-mf6rm~n para ser recuperada necesita estar almacenada dentro del archivo de control.

• La configuraci6n recomendada es de un minimo de dos archivos de control sobre gjferentes discos.

• EI pararnetro CONTROL_FILES se identifica en los archivos de control.

1 -1 ~

EI archivo de control es un pequeno archivo binario que describe la estructura de la base de datos.

EI archive de control debe estar disponible para escritura por el Oracle Server cuando la base de datos esta abierta.

EI nombre por default del archivo de control depende del sistema operatlvo

-

-

Administraci6n de Ia Base de Datos Oracle 7 I -15

, '

qi- ~"? \hJ,-~ -. "o. Y . 'J G .:~: \ik,J t~ 'f;illl~~_:..,;,.... (;1! r .. ./"r·_.,- L .... _ oiy

EI Archivo de Parametres

Oracle Instanee

."'1'.'" "'001 O ••• NM .uu .... C .. ofo ......

00 IIIWB III

"'I:;.PI>a..-£> e ~~I\ "- ,) '" \-~ (; \. '>

,

Or f" .... 1::.

1 -I (,

-

\ ~"E' ,,\ if'; C (.JU 0 ~ d1"> '0. ; f\~ h.«(\(. I 1...\ .;~!"

\

EJ Archivo de Parametres det.ne la lnstancla, para iniciar una instancia, Oracle debe leer el archivo de parametres init < SID> .ora. Un archivo de parametro es un archivo de texto que coptiene u~a llsta de parametres de configuraci6n para la instancia.

In I'" Of(.:.J ~ O'{Cl

Entre otras cosas, los archivos de parametres dicen a Oracle 10 siguiente:

r" • i..~i ..

-

-

• Cuanta memoria usar para las estructuras de memoria en el SGA.

• Que hacer con los archivos redo log en linea lIenos.

• Los nombres y locaciones de los archivos de control de la base de datos.

-

-

-

-

-

-

Administraci6n de la Base de Datos Oracle 7 } -16

-

1 -17

EI Archivo de Parametres

-

System Global Area (SGA)

Shared Pool D ... III. Buffer Clelle Redo log Buller
, U
~ SHARlO_PDDL_srn ' OS_BLOCK_SllE
0 00
?::- .. OI_llOCM _IUffUS
:5
\ 1
-\ "i- -~___________. •... ' l) /'1

\ .,

Tamafio del SGA:

-

I ~.

I, -, .......... "" ... '.L"

i

. .I .~ /{ _ .. -, '-'_ .: '1 <~

. ._ , _.

-

-_ ._.
Pararnetro Definicl6n
SHARED POOL SIZE Es el tamano en bytes del area aplicada para el
- -
shared SQL y sentencias de PL/SQl.
DB_BLOCK _SIZE Es el tamano en bytes de s610 un data block y un
.".. , I o . .~' fC~' P ~a~ba.~,~ ~}!~er .
(....._ {.)- t,'" I~.) '0
DB BLOCK BUFFERS Es el mimero de buffers de Ia base de datos,
~ - cada tamano del DB_BLOCK ~ SIZE es asignado
por el SGA (la suma total de espaclo aslgnado
para el database buffer cache en el SGA es
DB BLOCK SIZE en tlempo de
DB=BLOCK=BUFFERS). (II (.I ,,~o ~ /" c,~ '10 clf
LOG BUFFER Es el numero de bytes asignados para el redo log
buffers • -

-

-

-

. lY..J.> _ l3 e.O c. K. _ ~ I "> ~

, .. _ ....

:i..v{ L..'

.' - I -:..~

Administraci6n de la Base de Datos Oracle 7 I - ) 7

2C'48 >:

5S"(}

I)' <:.nv

-

----_-- -----,

"-

EL Archivo Alert

• Todos los errores internos (ORA-600). errores de corrupci6n de bloques (ORA-1578) y errores deadlock (ORA-60) que ocurren.

• Las operaciones administrativas (DOL) y las declaraciones del ~erver Manager (STARTUP, SHUTOOWN~RCH.IVE LOG y RECOVER). i .

• Los valores d~t~-'do~~ I~~! pa~~~~'i;~sae fhfciaC16n ~aj , ~ tiempo de inicio de la base de datos y la instancia.

b\c,,-;, ~f'~'

'J, ., ' . .._,,/

! !

Si un error ocurre mientras la lnstancla de Oracle esta elecutandose, los mensajes son escritos en el archivo alert. Si el error es detectado por un proceso de servldor 0 par los procesos background, la informaci6n es vadada en el archive alert.

-

-

Oracle usa el archivo alert como una alternuiva para desplegar informaci6n sabre la consola del operador. EI archive alert es localizado en el destina especlfkado por el pararnetro BACKGROUND_DUMP_DEST. POT 0Q(v'-'\; '_", 'r"dhh1'::,

-

: I '.

't.,;S Q.,1.:"'..i.c.J.;'f\-"\", ';<:-~'(:'; "

Es importante checar el archivo~diariamente para detectar problemas antes de que sean realmente serios y mientras usted tiene un backup valido, dependiendo de la naturaleza del problema.

-

-

-

-

-

-

-

c,~ \ C \" \ \I,=>

L-r:r '. ie_

\

" -- ( ) I -\ r:« ~':'-'

Administraci6n de Ia Base de Datos Oracle 7 I -I R

-

Los Archivos Trace

Sun 2. 0, ~"YV~O P:'C'..-l/, r- .. ~r =r r : r r '-''';:'

• La informaci6n contenida acerca de errores internos detectados por el proceso del servidor 0 proceso de background.

• Se localizan en BACKGROUND DUMP DEST 0 USER DUMP DE ST.

_ _

• Se crean si SQL_ TRACE = TRUE

() \

~c ' .... , "i <~~ l r y_...( \_., ~J :....../ ..

• Se crean si SQL_ TRACE es activado para la sesi6n.

~-;;;-;S;~ON SET SOL_TRACE = TRUE;

-On -2 \ U :S;u'0'1 \ (i j{) f rt 6 I:>

Cuando un error lnterno es detectado por el proceso de servidor 0 los procesos background, la ir:formaci6n es vaciada dentro de un archivo trace asociado. los archivos trace son localizados en el destino especificado por el para metro

BACKGROUND _ DUMP DEST si la informaci6n es vaciada por un proceso background, y en el destino especificado por el parametro USER _ DUMP _ DEST si la informaci6n es vaciada por un proceso del servidor.

-

EI Parametro SQL _ TRACE.

La escritura de los archivos trace puede ser habllltado 0 deshabilitado por el para metro de inicializaci6n SQl_ TRACE, el valor es TRUE 0 FALSE.

-

--

-

-

-

-

Administraci6n de la Base de Datos Oracle 7 I -19

-,

Resumen

-

-

-

-

-

-

-

Administraci6n de la Base de Datos Oracle 7

I -20

-

l

~ __ 1(1

Notas:

Lecci6n 1: Panorama de la Arquitectura de Oracle

-

-\ -.~~, -"

'-.1'(1 C . ~

--

'1--

'---'

~ -.: _\

".~ ",

1" I

I'"

-

-

c r ,
, ,
- ,...~ ._..'. -c
" , -
r I::: ,-A. I (' _J
\II \ c : , I t-
" -

__, - <>

,

..,: .... \ ~- .

r ~_- ..

-

.. r

r - , "

, - '","'i

. ~.

-

_~_r-'---"-- __

\ n· ,~~,.:. I.'

,

-

-

r-. ~\

' ..

c< t.. .• <

j. , '

"

j',

Lecci6n 1: Panorama de la Arquitectura de Oracle

Notas:

l r' J,~ .:-, l·~'. : .J.

1- .J I ••

, -

--

r-~ ~.

\.~) "

'.1

,

I

- . three } .: J\ ,_ '-"I',

" ", l_ - C- P ,-_ ~. " ,- ,-

L,

, !

. '. '.

~ ._~-_t

-

-

-

-

-

-

-

Notas:

Lecci6n 1: Panorama de la Arquitectura de Oracle

c / ,

.\ \\ \ \ (. \'.,.- '

-

-

-

-

-

-

-

L_

l. l

\ J

t

L X·

.......

. I _

./

I .

, ,

I 'j ()

v. .

.t

\ ~,-. v '

i ,. '

.,'

. '.'

'.~!::.. \ v ~c \ 0

I

';.l.,C(\

-

-

Lecci6n 2

lniciando y Finalizando una Instancia

~. ','_

~. ,'"

, ~-.'

. _-

,

ro0

-

-

-

-

-

-

-

-

(.

l ".... , .

\ t, ...... ~.._... I

_" ._-1;"-._

Administraci6n de la Base de Datos Orade7 2 -I

2 I __ !

6

~ i .

-

Objetivos de la Lecci6n

• Seleccionar un rnetodo correcto de iniciaci6n.

• lniciar una instancia usando un modo apropiado.

• Finalizar una instancia usando un modo apropiado.

• Modificar el modo de una Base de Datos.

• Logins restringidos.

f/in~~9.r.i __

._._ .. _._-_._------

Esta Jecci6n describe los pasos Que un DBA debe ejecutar para iniciar y flnalizar una instancia en Oracle en el modo apropiado para varias situaciones.

--

-

-

-

-

Administraci6n de la Base de Datos Oracle7 2 -2

------~~---~----

-

Panorama General

• Pasos para iniciar la base de datos.

• lnicio,

• Pasos para hacer shut down.

2-.1

-~--- .. ---~.--------------

Pasos para Iniciar la Base de Datos:

- Invocar al Oracle Enterprise Manager 0 Server Manager.

- Conectar user como sysdba.

-

Inicio:

- Iniciar la instancia.

- Montar la bases de datos.

- Abrir la base de datos.

-

-

-

Pasos para hacer Shut Down:

- Invocar al Enterprise Manager 0 Server Manager.

- Conectar user como sysdba.

- Cerrar Ja instancia.

-

Administraci6n de la Base de Datos Oracle7 2 -,

-

--

-

-

Invocando al Server Manager en Modo en Linea

$ svrmgrl

Oracl@ Server Manaqer Rel@as@ 2.3.2.0.0 - Production

Copyriqht (e) Oracle Corporation 1994, 1995. All rights reserved.

} l

Oracle7 Server Release 1.3.2.1.0 - Production Rel_age with th_ distributed. replication, parall.l query and Spatial Data options

PL/SQL Release 2.3.2.0.0 - Production SVPMGR>

--------------~~------~---

-!j (j)

Usted puede manejar y monitorear la base de datos con el Enterprise Manager 0 Server

I ,c. \ ("". I ~ , ,- "-, _~ _ -",.,-. - ~.... ..... ."""_',_--

Manager. , .. 0: .. e" ,·c· ",' .. ",'.' _·i·_·'·' -''''t'\ .• ' \: , ,

.. ,. I I .....

:>. , , ). " '.. .• .'. " ; "~' i

",:';"~' ,",' ".- I'

Conectandose a la Base de Datos:

-

=Conectarse a la base de datos con el rol sysdba 0 sysoper.

-

Pasos para fa Conexion:

, r

• EI sistema operativo verlflcara los aproplados privilegios eel sistema operatlvo cuando se use autentificaci6n por sistema operativo.

-Cada operaci6n del sistema verfflcara la autorizaci6n para conectarse 0 cuando Sf use un archivo de password la base de datos Oracle verifkara su autorizaci6n para conectarse como sysdba a sysoper.

-

-

-

-

-

-

Administraci6n de la Base de Datos Orade 7 ~ 4

-

Forma de Entrar a Enterprise Manager

" ......... ""II'<'~ R_~,,,, I'~ 0 ...... "-_ 1) ....... EIo-I J.~ .. 4"'_1"
,_. """,~ ~-- 1"1 ......... ....". ....--, .• ~-~
K._~ ~ ~ s: ~ rJ) ~
f,..""[,,,,. 1E .... ~prtoII 1"...-:-. ,"'_ .... 11'("1 ...... . ... .~-
~--' ... - ,,_ ~r_ ""'_' w"" .... _ 14 .... *'0:,)0'" 25

---------~----~---~~~-------

Conectandose como '/ AS SYSDBA':

-

-

-

-

-

-

-

-

-

• Note que el password no es necesario para conectarse como sysdba porque la autcrlzaclon es implicitamente dada por el sistema operativo.

=Conectarse a una base de datos remota como sysdba 0 sysoper osys puede ser archtyilda-,a traves de su porplo username 0 password.

o c .. \l\j£.lCq ,

~_L I' " . C<l-( C ,_' -' ', ... "~ .r: .....

Eiemplo:

SVRMGR> CONNECT I AS SYSDBA Connected,

Admtnlstracl6n de la Base de Datos Oracle7 2 .s

-

-

-

-

-

-

-

L __

Iniciando una Instancia

2~,.e :',-.1 r . \ ."

... m .. optned I. "t •• ,lb~ ~r Ihe

MOUNT 00"1<01 nit tor ,hls

.. _ .. ~n.'.nc •.

.. ~. . -,_:"'.,

Cbn',oIlllf opeM<:llo, .hl. Insllnce.

NOMOUNT

I' ~ ...... ~

SHUTDOWN

-.---~---~~---~-----------~-----

l: .. l..

Cuando inicia la Lase de datos usted puede escoger el estado en el cual usted quiere iniciar la base de datos.

Estado de Inicio Descripci6n
NOMOUNT Es usado para crear la base de datos.
MOUNT Es usado para alterar 1.1 estructura del archivo y
modiflcar las banderas del archlvo de control.
OPEN Hace que la base de datos este disponible para todos
los usuarlos, (~ -c> . , "'('y_' " r-e ; v I:;f' "~ '.' I

SHUTDOWN es momado en el dlagrama para representar un punto de Inklo para el comando STARTUP.

NOMOUNT, MOUNT y OPEN son mutuamente exluslvos. Por ejemplo, no existe un comando STARTUP MOUNT OPEN. Para ir desde SH'JTDCWN para abir la base de datos, elecutar el comando STARTUP.

-51 STARTUP NOMOUNT es elecutado, 1.1 Instanela puede sera Iniclada.

-51 5T ARTUP MOUNT es eiecutado, 1.1 Instancla puede sera inlclada yel archivo de control sera abierto.

La base de datos puede ser montada pero no abterta para alterar 1.1 estructura de los archivas exlstentes, Elemplos de alterar 1.1 estructura de archlvos Incluyen el renombramlento de archivos log a archivos de datos 0 Inlelo de 1.1 recuperacl6n.

-Para abrlr 1.1 base de datos desde STARTUP MOUNT, Usaf el comando ALTER DATABASE OPEN para hacerla dlsponlble a los usuaries.

Administraci6n de la Base de Datos Oracle? 2-0

---

-

Iniciando la Instancia: Sintaxis

__ STAImIP -,--~

L ,0Att j L A!STJ!ICT I l "U.~ r

En la diapositiva de la parte de arriba se muestra la slntaxls para iniciar la instancia donde:

database Especiflca el nombre de 1.1 base de datos. Permite a los usuaries accesar a la base de datos.

Monta la base de datos para dertas actividades del DBA, pero no permite el acceso de los usuaries a la base de datos.

Crea el SGA e iniela los procesos de background, pero no permlte el acceso a la base de datos.

Permite solo a la Instancla actual acceder a la base de datos. Permite a multiples Instancias acceder 3 la base de datos Onida Oracle Parallel Server).

Ofrece un termlno alternativo para PARALLEL.

Especifica que instanclas paralelas de ben relntentar Iniciar en intervalos de 5 segundos,

Pennite un no-default archive de parametro para ser usado en la conflguracl6n de la lnstancla.

Aborta la e)ecucl6n de la Instancla antes de elecutar una Iniclad6n normal. ~, j. 6r) r- ~ b c.o I '.J ~,

Concede solo usuaries con el prlvllegio RESTRICTED SESSION accecder a 1.1 base de datos.

-- OPEN
MOUNT
NOMOUNT
EXCLUSIVE
PARALLEL
SHARED
RETRY
PF Il E = parfile
FORCE
RESTRICT
RECOVER I

2- 7

'---~---~--~'-----~-' -~- .----

Empieza recuperacl6n cuando la base de datos inkia.

Administraci6n de la Base de Datos Oracle7 2 -7

- .

• ... -~ :It

Habilitando Archivos de Control. Montando la base de datos:

- Los archivos de control especificados en el archive de parametres son encontrados y abiertos.

-Los archivos de control se leen para obtener los nombres y status de los archivos de datos y archivos de redo log.

Altemativamente, montar Ia base de datos con el cornando ALTER OAT ABASE.

-

-

-

-

-

-

Habilitando Recuperaci6n.

Una base de datos puede estar rnontada pero no ablerta debido a:

-Habllltaclon 0 deshabilitaci6n de archivamiento para prop6sitos de recuperaci6n (cambio entre modo ARCHIVELOG y NOARCHIVELOG).

-Elecutar una recuperaci6n completa de 1.1 base de datos (reconstruir una base de datos cornpleta desde un backup).

=Realizar una recuperaci6n incompleta de la base de datos.

--

-

-

Montando la Base de Datos

-

La opci6n RESETLOGS debe ser usada con mucha precauci6n.

Las opciones MOUNT y OPEN estan disponibles en 13 Interface de menus del INSTANCE MANAGER y tarnblen en comandos en el Server Manager.

.

SVRMGR> ALTER. DATABASE MQUNT:

__ .- .. _-_ -~ .~

i/in'egfi t --------

AdministraciOn de la Base de Datos Oracle7 1 -~

,-----------~-~------------.--~_

--

Sesiones Restringidas

-- UTEII SYSTUI

._ ... _. _-_.- __ .. ~---

'""T £I'IIIBLE ]~-- RFSTAICTEO seSSION ---- •• L DlSlllltE -

S~~-~»--CO~ZCT-/-A-S-~-YS-D-~----------J Conn.ct.d_

SVRMG» ALTER SYSTEM ENABLE RESTRICTED SESSION; Statement processed.

.-~-------

-

].Q

-------------------._-~---.-----._

-

EI estado de 1.1 base de datos puede ser alterado para permitir s610 futuras conexiones por usuarios con el privilegio RESTRICTED SESSION usando el comando SQL ALTER SYSTEM.

--

En la diapositiva de 1.1 parte de arriba se muestra 1.1 sintJxis para seslones restringidas donde:

ENABLE RESTRICTED SESSION

Concede logins solo para los usuarios quienes tienen el privilegio RESTRICTED SESSION.

Concede a todos los usuarios el login para 1.1 base de datos.

DISABLE RESTRICTED SESSION

Nota: La slntaxls de arriba es abrevlada.

Admlnlslraci6n de la Base de Datos Oracle7 2 -9

I

-

-

-

L

;j\

Cerrando la Base de Datos

SVRMGR> CONNECT I AS SYSOBA Conn~et~d.

SVRHGR> SHUTDOWN NORMAL; Database closed.

Database dismounted. Oracle insta .• ce shut down.

--~-~- ----~---------------------------------

.~-; F' '.

<C '

'< •.

.. j \ \._ \

"

._)

, '

~,"

,f. r ..',

...•

r' •

"._... './ ..... ~

Administraci6n de la Base de Datos Oracle 7 2 - 10

\ ,

,j '(

7 III

{ ,

J "

'.

r---------------------------------~-- -

-

Resumen

-

PEN

All "' •• open.d .1 desc,llMd by lhe eont.ollile 10' Ihl • • __ .. Inlt.nce"

SHUTDOWN

NOMOUNT

op.ntld 10' thl, In.'.nce.

._-- ---.---.----~~-- .. ---.-.-- ------~ _'- .. --.---

-

-

-

-

-

Administraci6n de la Base de Datos Oracle7 2 -II

I

1 II

l

I J

Notas:

Lecci6n 2: Iniciando y Finalizando una Instancia

--

-

-

-

-

-

-

--

L r-

"-

--

I

, ..'

I :, f-

i

, .

D '-\'i

t :,( ..... ,' _--.

-

-

Creando una Base de Datos

Lecci6n 3

-

-

-

-

-

-

-

-

Administraci6n de \a Base de Datos Oracle? 3 -\

-

L_.

-

Objetivos de la Lecci6n

• Discutir las relaciones entre el diagrama de relaciones 16gicas y la asociaci6n de los objetos de la base de datos.

• Crear una base de datos.

• Construir un diccionario de datos.

1_-

-

En esta lecci6n se explkaran 105 pasos que debe seguir un DBA para lnstalar una nueva base de datos Oracle.

-

Administraci6n de la Base de Datos Oracle 7 ."\'

-

I

-

-

-

-

-

Crear la base de datos es el primer paso en el manejo y organlzaclon de un sistema de base de datos.

-

Panorama General

• Organizar 81 contenido de la base de datos a traves de los

tables paces. tb.1 "\

• Disefiar la estructura de la base de datos \: reducir la contenci6n y fragmentaci?r.:

• Preparar el medio ambiente del sistema o.e~ratiy_o para la creaci6n de la base de datos.

Erlitar el archivo de parametres. L .. '

• Iniciar la ins tan cia.

• Ejecutar el comando Sal CREATE DATABASE.

• Garantizar la seguridad de la base de datos creando multiples archivos ~Jl.Y archives de control.

• Crear el archive de password (Solo Unix).

• Definir las !ablas y vistas del diccionario de datos para monitorear la base de datos.

L-. ~~ .~~_ .. _ ... ._ .. _. __

I'. '~)

.. J

'''.J .' . .r«.,'~, L .. "f _

_ .... i

oc \-f'

-

-

Admlnlstracl6n de la Base de Datos Oracle? J .J

-

-

-

Arquitectura de Almacenamiento Oracle

,i

" ( .' r. ':"" I r.., c.

r

e)CJrj-'

(~),.~ j

f , -

~r<:v·

CIIN ........ , ,"'-"1''''

:I-:lbr

(Ulll'.;

r_1 ..

, I

, !

t) c; ( "

~ CIt rc r) '.

I.

,.

'-.~ )

, j

-

"

--

--

J ,

I

" \

. '

;~, -' ~ " Y ,I ,

r 'r ,-,' I ,L

'-...... U I U r:, (.

.J

.:

~~~I ~'--, 1" \.~ ',- ~ 1'..J "" r ,~

.... ~ .'

J U ~, '"~ ,._.~'

I ."

.. ~ J ~ .. '"

Administraci6n de la Base de Datos Oracle7

3 -4

--._-.--~---~-_--_----~

-

Determinar Tablespaces

R8S TEMP

DlItabaee

. I •

Flies

" DISt<1:SYS1_tlbr

DI$K2J USER1_dbl

PROD

~i~-;;------ -;;;~~~---- 0;;(1' - e -' - .) ,

USEA2.dbf ROLLi_dbl T1'!.MP.dbf ,. _ ..

1.-.

H"rn.

T_

". .. - .. ~, hi ........

-----------------------.-------.-- ---

Una base de datos en Oracle se subdivide dentro de pequenas areas 16gicas conocidas como tablesapaces.

Tablespaces.

-Cada tablespace consiste de uno 0 mas archivos del sistema operative.

-Los tablespaces pueden ser traidos en lined mientras Ia base de datos se esta

ejecutando.

-Con la excepci6n del tablespace SYSTEM, los tablesapaces pueden estar fuera de linea, 0 ser puestos fuera de linea, dejando la base de datos elecutandose,

-Cada objeto esta s610 en un tablespace.

Cualquier tablespace Que contiene segmentos de rollback activos no puede ser puesto fuera de linea.

Administraci6n de ta Base de Datos Oracle7 3 -5

L __

-

Tablespaces Sugeridos

-~----~-~--------l

Dlskl

DiSk2

Disk3

-----~-----~ .. ---_- __ ----_--------_.

EI tablespace SYSTEM esta incJuido (on todas las Instalaciones de Oracle Server. Adernas del tablespace SYSTEM hay un nurnero de rablespaces sugeridos:

-

Tablespace .
Descripci6n 1 ~ ,'. _[)c.tO( : \J~--: ,:"",J,~ ·~r ._;_,
-
-
TEMP Almacena segmentos temporales cuando son ordenados.
RBS Almacena segmentos de rollback adlcionales. Un usuario no podria crear un
tablespace Ilamado rollback porque ROLLBACK es una palabra reservada,
TOOLS Deben contener tablas que necesitan herramientas de Oracle Server.
-
APPU DAT Almacenan datos de producdon. Estes pueden tener mas de un tablespace
A usado para los datos de producci6n.
APPLI INDX Almacenan indices aproplados con los datos (Ie producci6n en el tablespace
APPlI_ DATA. Pueden tener mas de un indice en el tablespace. -

. ,

-

-

-

Caracteristicas de Datos.

Considerar las caractertstkas de los datos a ser almacenados antes de deternlnar la estructura apropiada de tablespaces para 1.1 base de datos para:

f~ t) ~"( 1"( ! · Minlmlzar la fragmentacl6n.

\. • Minlmlzar la contenclon del disco. -Separar segmentos.

En algunas plataformas el programa de Instalacl6n de Oracle creara un nurnero predefinido de tablesapaces.

Administraci6n de la Base de Datos Oracle7 , -I>

I

-

-

-

.1-7

Caracteristicas de Fragmentaci6n

• Segmentos del Diccionario de Datos.

• Segmentos de Datos de Aplicaci6n.

• Segmentos Provisionales de Aplciaci6n.

• Segmentos de Rollback.

• Segmentos Temporales.

----------~----

En la dlaposltlva de la parte de arriba se mencionan las caracterlstkas de fragmentaci6n que a continuaci6n se detallan:

-

=Segmentos del Diccionario de Datos: Tienden a tener una fragmentacion cero y nunca fragmentan espacio libre .

• Segmentos de Datos de la Aplicaci6n: Tienden a tener una fragmentaci6n menor, como las tablas normal mente tienen un tiernpo de vida igual al de sus proyectos asociados .

• Segmentos Provisionales de Aplicaci6n: Tienden J tener una moderada fragmentaci6n .

• Segmentos de Rollback: Tienden a tener una moderada fragmentaci6n. =Segmentos T emporates: Tienden a tener una alta fragmentaci6n.

-

---

-

-

I

AdmlOistraci6n de la Base de Datos Oracle7 3 -7

-

-

-

Minimizar la contenci6n del disco separando grupos de segmentos que pueden ser necesltados simultineamente.

-

-

-

-

I

Minimizando la Contenci6n del Disco Mediante Separaci6n de Segmentos

• Segmentos de diccionario de otros segmentos.

• Segmentos de Rollback de otros segmentos.

• Segmentos de datos de sus correspondientes segmentos indexados.

• Segmentos temporales de otros segmentos.

• Segmentos largos de segmentos pequefios.

Administraci6n de la Base de Datos Oracle7 3 -8

--

Separando Segmentos

• Con diferentes necesidades de respaldo.

• Con diferentes requerimientos de acceso.

• Can diferentes usos de day-to-day.

• Can diferentes tiempos de vida.

'Q

Ventajas de Grupos Separados.

-.

• Respaldo y Recuperaci6n:

EI respaldo y recuperad6n son mas fa dies cuando los datos asoclados con la aplicaci6n esta separada de otra aplicaci6n de datos.

--

-Tamano.

Suponiendo que los datos del proyecto crecen y es f.acil medir y pronosticar cuando los datos asociados con el proyecto estan separados de los datos de otros proyectos.

-

-

=Segurldad:

La seguridad es mas fadl de implentar cuando los privilegios de los usuarlos de la base de datos pueden ser manipulados sobre grupos de obietos.

-

• Mantenimiento:

Almacenamiento 0 borrado de los datos asoclados con un proyeno expirado es mj~ fad( cuando los datos del proyecto estan almacenados independlenternente de los d.HOS de otros proyectos.

-

-

I

Administraci6n de la Base de Datos Oracle7 ;\ ·9

-

-

-

Se neceslta proteger la base de datos mientras se maxlmiza el almacenamiento y performance.

-

-

-

-

-

-

-

-

-

Almacenando Archivos de la Basede Datos

• Guardar ell menos dos copias activas del archivo de control de la base de datos en dos dispositivos diferentes.

• Multiplexar archivos redo log y poner los miembros de grupos en discos diferentes.

• Separar los Tablesnaces cuyos datos participan en recursos de contenci6n del disco a traves de diferentes recursos del disco fisico (striping).

l/iolegli 1 ---- .. -

1·11)

Administraci6n de la Base de Datos Oracle7 ~ -10

-

-

--~- ----~-----

--~--~----

'"'_ --,-' 1 /

Creando una Base de Datos

• Decidir sobre un nombre de instancia unico, nombre de la base de datos y el conjunto de caracteres de la base de

datos. ,rt> n(~n<·,

• Copiar y editar el archivo de paramet~~ (init<SID> .ora).

Configurar las variables apropiadas paa el sistema operativo.

• Llamar al Server rnanaqer en el modo linea y conectar a la base de datos como internal.

• lniciar la instancia (STARTUP NOMOUNT).

• Crear la base de datos.

'-II

EI DBA debe tarnbien instalar las vistas del diccionario de datos e importar/exportar vistas, ademas de instalar las opciones de lkencla.

-

-_

l

I,

·1,

C , .. \

Administraci6n de la Base de Datos Oracle7 3 -II

--

-

-

Se debe decidir sobre un nombre unko para la lnstancla, En algunas plataformas como UNIX el nombre de la lnstancla es incorporado dentro del nombre del archivo de pararnetro.

-

Listando el Archivo de Parametres

..... _--]

Por default, el nombre del archive de parametres para una instancia lIamada TEST es initTEST.ora sobre la plataforma UNIX, yes localizado en el directorio

$ORACLE HOME/dbs.

-

-

-

-

-

-

-

-

l

l'-- ----~----.-----.----------

Ihome/oraclev7/db~/init_o~.

Ihome/oracl.v7/db./~nitEDUC7.ora /hQ~@/oraclev7/dba/initDBAOl.ora

: ~. ""- - -, j I 6~ (

Adminislraci6n de la Base de Oatos Oracle 7 3 -12

--

-

-

-

-

-

EI archivo de parametres cornunmente es Ilamado como el archivo Init < SID> .ora, es un archivo de texto que puede ser manrenido usando un eJltor estandar del sistema operatlvo.

EI archivo de para metros es s610 de lectura durante el inido de 1.1 lnstanda, Si el archivo es modificado, se debe flnalizar y restaurar la instancia para hacer efectivo el nuevo valor del pararnetro,

,Porque se edita el Archivo de Parametros?

los parametres en el arcnivo init < SID> .ora pueden tener un efecto significativo sobre el desarrollo de 1.1 base de datos, y algunos necesltan ser modificados para los sistemas de producclon.

·EI tarnano de los componentes del System Global Area (SGA).

• Asignar valores default para 1.1 bases de datos y 1.1 instancia.

• Asignar llmites de 1.1 base de datos.

-Definlr (s610 en 1.1 creaci6n de 1.1 base de datos) varies atributos fisicos de 1.1 base de

datos, tales como el database block size •

• Especlflcar los archivos de control, archlvos de log almacenados yarchivos trace. =Optlmizar el performance aJustando las estructuras de memorta.

-Deflnlr varios parametres de operacJ6n .

• Los valores de los parametres puede ser enteros, cadenas de r;tractert'\ 0 valorr-s boole.mos. ·EI comentano de llneas ernpleza con el slmbolo II .

• Muchos para metros tlenen un valor par default.

-

-

-

--

--

--

I

Copiar y Editar eJ Archivo de Parametres

SGA

".dO'·OI ~ 0._ ...... u"o' e.,h. i

\·1.\

-------.------

Administraci6n de la Base de Datos Orade7 '\ -I ~

--

-

-

-

Parametres que Deben ser Especificados

• DB NAME

• CONTROL FILES

• DB_BLOCK_SIZE

• SHARED_POOL_SIZE

• BACK DUMP DEST

---

• USER DUMP DEST

- -

• DB BLOCK BUFFERS

- -

• COMPATIBLE

i"'

I~ ~ \J c:.~- ~, j.

ljilJlgqll 1 -------

---------_._------------------_---------------

En la diapositiva de 1.1 parte de arriba se mencionan los parametres que deben ser especlflcados y a continuaci6n se describen:

-
·DB NAME
--
• CONTROL FILES
-
• DB BLOCK SIZE
- -
• SHARED POOL SIZE
-
• BACK DUMP DEST
- -
• USER DUMP DEST
-
-- • DB BLOCK BUFFERS
-
• COMPATIBLE I

Es el identificador de 1.1 base de datos de 8

caracteres 0 menos. 5610 se requiere cuando se crea una nueva base de datos.

Son los nombres de los archivos de control.

Es el tamano en bytes de los bloques de la base de datos de Oracle. Por default es 2048.

Es el tarnano en bytes del Shared Pool. Por default es 3500000.

Es 1.1 locaci6n donde los archivos trace de los procesos de background son escritos.

Es 1.1 locaci6n donde los archives trace de usuaries son creados.

Es el nurnero de bloques de cache en el SGA. Por default es 32.

La versi6n del servldor debe ser compatible con 1.1 instancia.

Administraci6n de la Base de Datos Oracle? 3 -14

-_._--_._----

''__

-

-

-

Oesplegando la Configuraci6n de Parametres

I SVlU4GR> SHOW PARAHET&R D8S1'

audit_fila_dflst backg~ound_dump_d.at core_dump_d.st. l09_.rchive_dast

u •• r_duIIIP_d.st

strinCJ string st.ring st.rln9 string

?/rdbms/audit luGl/Or.el./O/log 7/dJos

?/db.?areh /uOl/Orael./D/loq

,

"':_:,,~-'~l1 'lj" C e:. '-:" r ,., _, C":ll;__"\ .:

" .

fr~n_t_~_r!~.. J~ ,

_' -.'1 ..... '

----------'-~~------------~.----

~ ",

- ,_;

. ;

, t.

\ ,

1 .

-"' '?'-f":-';' ~ -( 'J I,) w,

V,£ 2~,~'

Usando el Server Manager en Modo Linea.

-

, ,

J _

\ I h (" t,

"

Para determinar los valores de los parametres para 1a base de datos que ha sido iniciada: =Entrar al Server Manager en modo linea, y conectarse a la base de. datos como sysdba. - Usar el comando SHOW PARAMETER.

-

-

Usando Instance Manager en Modo Screen.

Para determinar los valores de los parametres para 1.1 base de datos que ha side iniciada: -Entrar al Instance Manager y conectarse a 1.1 base de datos como sysdba.

=Dar click sobre Initialization Parameters.

-

Administraci6n de la Base de Datos Oracle7 (iD

LjlRlegll

7 _ ...... _ ..

-

.~--.-~--. ~ ... --.------. ---_._------ ------_---- .. _------

Oesplegando la Configuraci6n de Parametres

-

-

Lisur todos los Parametres.

-

-Usted puede llstar todos los parametres entrando SHOW PARAMETER .

• Usted puede tamblen usar la tabla interna V$PARAMETER para determinar los valores actuales de algunos para metros .

• Para determinar el tamano del SGA, entrar SHOW SGA 0 ver sobre la tabla interna V$SGA, 0 escoger el folder Database en la secclon Instance

en el Server Manager en el modo screen.

-

-

-

-

Administraci6n de la Base de Datos Oracle7 3 -1(i

I

--

--

-

~~~~~ --_--------- __ --_. __ -_---------------------_- -- -- --- -- --

EI Identificador del Sistema 0 SID es una variable de ambiente usada por Server Oracle para determinar en que instancia un usuario se conectara.

--

Configurando el Identificador del Sistema \n~)\v.n(\.:... (Solo Unix)

$ ORACL2_SID=TEST: expo~t ORACLE_SID $ echo $ORACLE_SID

TEST

_1 17

~~~---~---~~------------------ ---_--- --- -- ------

-

Iniciando Variables.

--

Antes de iniciar la lnstancla, hay que verificar que el SID este asignado correctamente. Si no, establezca ~I SID al valor correcto usando los comandos apropiados del sistema operativo.

--

EI valor del SID puede ser de 8 caracteres, dependiendo del sistema operativo. Simplemente eswbleciendo el identificador de sistema, un usuario J1uede conectadarse en diferentes bases de datos.

-

I

Administraci6n de 1a Base de Datos Oracle7 ~ 1-:'

-

En el ejemplo de la diapositiva de la parte de arriba se muestra la conexi6n a la base de datos usando el cornando CONNECT sysdba desde el Server Managel en el modo en linea.

-

-

-

-

-

I

Conectando a la Base de Datos

$ SVRMGRL

SVRMGR> CONNECT / AS SYS09A

Connect.ed.

1 I ~

Administraci6n de Ia Base de Datos Oracle 7 3 - I R

~-----~~---.------.-.-

--

--_._-----_-----_._-----_ .. __ ._------_._--

Iniciando la !nstancia

I SVRMQR> STARTUP NOMOUNT ORACLE 1nstanc. started.

--

-

-

-

-

-

-

Iniciando una Instancia.

--

• La clausula PFILE = init < sIn> .ora es necesario que sea especificada en el comando STARTUP si el archivo de pararnetro no esta en la locaci6n por default.

• AI menos 4 procesos de background seran iniciados:DBWR, LGWR, SHON y PHON.

--

-

-

'--

,---.

Administraci6n de la Base de Datos Oracle7 ~ ·1<)

I

--

.-~-------~- - ---~-- -~----------- -----~-------------

-

Creando la Base de Datos

-- CIIEATE OUAB"'~~ ---.----J I d .. ot> ...

-------

--

~f--- -- -~~~_-~ _ - - :~~-----_=_L .....

- CONT~OLFIH AfUS[ ------;;1

LOOflLE ~-- - -=--r ""~

[_ GROll''' ,,1'.0."

M .. nOOFtlfS I"'~" - ~-~---

MAXlOOWYBEIRS 'nf'~" --- - ~--

-_ MIt1l'lOGKlS+':::ll' Inr.qr' ------------

-- OATAnLE t ,;~~"" ~1

MAXOAaFJUS Inf_ ---~~-

-- MA)(l!<!1UNCE9 ''''_ ---_- ----

--,-- "'"CHlvnoo --,---~--

L ~RC'_UVf:IOO J

_"_- f:I.ClU9WIi --, -- .~.,.--'-~.-.------.---

l__,_ CHA~"CrERS[,.C"JlrRt --.-._~_~. __ .~~ __

, 20

-

Una base de datos en Oracle conslste de archives de datos que almacenaran tablas e indices, archivos de redo log que son parte de las estructuras de recuperaci6n del Oracle Server, y archivos de control que contienen la informaci6n de control necesaria para iniciar y montar la base de datos.

--

--

Admlnlstracl6n de la Base de Datos Oracle7 3 -20

-

-

-

-

Creando una Base de Datos

• CONTROlFllEREUSE

• lOGFllE GROUP

• MAXlOGRlES

• MAXLOGMEMEBERS

• MAXLOGHISTORY

• OATAFILE filespec

• MAXOAT AFILES

• MAXINSTANCES

• ARCHIVElOG

• NOARCHIVElOG

• EXCLUSIVE

• CHARACTER SET

_ . __ . __ /~~l:~~ .~_ ... .__ ,,_I

-------_--_._-----_

-

database filespec

-

CONTROL f1LE REUSE

LOGFILE (iHOUP

MAXLOGHLES

MAXU} (iMEMRERS

MAXL o GIllS TOR I'

DA. fA FILE filespec MA.lmATAFILES

ARCIIIVELOG ~t-(' t'

r,.... 1·- -. ~ . "o_. ,-.._ -".

\(lARCH/J'El-OC; tc« t. I S/J J:.UIARACTER SET

I

f 1 IJ. ~ (1:'- t G( ( ::" ~ -_

, . ,

I

Es el nombrc de la base de datos que va a SCI' crcada.

Es un archivo de datos 0 archive redo log cspccificado de la forma: 'filename' rSlZE n] [K 0 M] [REUSE].

Espccifica que un auhivo de control existente idcntificado en cl archive de parametres que' ~ scr reusado,

pv~dR

Especifica los nombres de los archives log que se van a usar y el

grupo al eual per1cneccn. ". -'~c· .: .' 'J' ",." •.

Es el maximo numero de archivos log que pucden SCI" crcados ell

la base de datos.

Es e1 maximo nurnero de micmbrns de archivo log p..ra un gl1lpO de archives log.

Es eI rnimero maximo de archives redo log para una rccupcracion autornatica de el Oracle Parallel Server.

Especifica los arehivos de datos que van a ser usados.

Es cl nurnero maximo de archives de datos que pucdcn ser creados para la base de datos,

Establece que los redo log pueden ser archivados antes de que cstos pucdan scr reusados.

Establece que los redo log pueden ser reusados sin archiv ar su'> contcnidos. Monta la base de datos en modo exclusive despucs de que rue creada.

Fs el conjunto de caracteres pam usuaries de la base de datos para almacenar datos,

U[jP.,t~lC n:u>:;\ . ".

, 1,,1 ~

_'<1 "

Administraci6n de la Base de Datos Oracle? 3 -21

r

-:.. l r • 1 __ 'I ., \

( .'

, .

-

.--------~~~-----~~-~-----_------

-

Creando la Base de Datos

~ . "'''''"i o\.-,Ct f"(' c· ,- ,

lnh1 CUl \~ 0 !3.,~ ---,f' ~ __

[Gl>" CJlIt .... Tf. I>A'!'l" ..... .!IE t. •• t ,I

2" p .... ,.lI.r J La '/uD2/0r .. el./PIUOI/.)'.t. ... , dbf' IIE1 10101 J;' J....O(;J"%L'Ir

4:> Group l. 'I .. 01/o~ ... 1./DaAOl/loql •. rdo· .IEI: ,001l,!o.r ,

5c> Group 2 ·',,01l0rA,,1./DM01/lo92a.rdo' Sill: ~OOIl:, S~ <-01' I F~',."_)~,

------------------------------------.

-

!lV1I.i'!GR> CRUTE DIIT"BA~1l t.~t

2> PATArl~~ '/u02/0r.cl./P8A01/5y5t.~,dhf· 9r~. 10M

3> LOGFIJ.l: .....-- rr.,~ 1"\1.;. ... 0 ~ \

t,. G.- .. "p 1 L" /uOl/0r.d./DBAOl/loqla . .,do', _.,_ c. q--.c "'V,)'"

5" '/u02/0r.cl./D.1I01/1~91b,rd"'1 912r. 50011:,

~,. Croup 2 {'/I>Ol/O ... cl./DBADl/1a'l2.,~do'. _--':> .,': <0-",:,\",- V- .. <~~ \'("-u ",

J> 1·I,,02/0ulOl./~UOl/1''''il2b.rdo·l sur. SOOI(

8> CV.UC'Il1l SJET neUQU~9"1;

.... _-------._._I

-

Ef primer ejemplo Que se muentra en fa parte de arriba rrea una base de datos llarnada TEXT con un datafife Hamado system.dbf de tamano 10MB, y dos archivos log lIamados log I a.rdo y log2.rdO de tarnano 500 KB cada uno. Ef conlunto de earaeteres Que sera

por default es U57ASCII. \Jv pf>'" "f c...1~}~)O" . (,·,c·",~

....

-

En ef segundo ejempJo Que se muestra en la parte de arriba, se erea una base de datos COil un conjunto de caracteres de 8-bit y redo logs multlplexados,

-

--

--

--

Administraci6n de la Base de Datos Oracle7 3 -22

----_._-------

-

EI archive de control es leldo en el tiempo de inicio de la base de datos, y si no se encuentra, el inicio fallara, Se debe asegurar que al rnenos dos archives de control sean referidos por la base de datos.

-

-

Agregando un Archivo de Control

• Cerrar la base de datos.

• Realizar una copra del archivo de control existente en una nueva locacion.

• Modificar los parametres del archive incluyendo el nombre de la nueva copia.

• Iniciar Ja base de datos 2C>O las nuevas modificaciones del archivo de parametres.

"]1

Los pasos anteriores asumen 5610 la existencia de un archive de control. Estos pasos no son necesarios si su base de datos fue creada con multiples archivos de control. Confirmar que el Oracle Server tenga privilegios de lectura y escritura para nuevamente copiar el archivo de control.

--

-

-

-

---~~----~----.~-~. '-'~'--""'-"'" ~--- ~-.---

Administraci6n de la Base de Datos Oradell 2J

r----~ ---~-----------~--'---~------~

EI Diccionario de Datos

• Los nombres de fos usuarios def Oracfe Server,

Privilegios y ~ue fe han sido otorgados a cada Co;.,~ u VI h) ~ usuario.

• Los nombres y definiciones de objetos del esguema. C"''::, b

• ftlI:eij!i:idaa .de constraints. J e. I t~ '-E·'; ,1, o..j."~

~' ,.r ,"_

• Asignaci6r. de espacio para objetos de la base de daios.

• Estructura general de la base de datos.

• Informaci6n de fa auditaci6n.

Los trigaer2_ de la base de datos y erocedimientos

alrnacenados. '.", ',' .. ' ,,- '. ,

f-. L: t: ,.. , " ..._ ~ I· ." C:;..I,

151"'1U

1 )0(10"",

-

Una de las partes mas lmportantes de la base de datos Oracle es el diccionario de datos. EI diccionario de datos es un conjunto de tablas y vistas que son usadas como referencias de solo lectura para proveer informaci6n acerca de la bases de datos asociada. las tablas base del diccionario de datos son creadas por el archive script sql.bsq.

-

-

-

-

-

Admlnistraci6n de la Base de Datos Oracle7 3 -24

I

Creando las Vistas Adicionales del Diccionario de Datos

• Catalog.sql

• Catproc.sql

Ciertamente 105 archives scrie,t SQL de Oracle ejecutan funciones del diciconario de datos y pueden ser ejecutados durante 0 despues de la creaci6n de la base de datos .

• Catalog.sql: Crea vistas del diccionario de datos comunmente usadas .

• Catproc.sql: Ejecuta los scripts requeridos por PL/SQL sobre el servidor.

. I

'. (, ' .. \-

,~ . t'

-

-

--

Administraci6n de la Base de Datos Oracle7 3 -25

-

--1

Usuarios del Diccionario de Datos

• Administrador de la Base de Datos.

• Usuarios de la Base de Datos.

• Aplicaciones. }:,..l.(,.. {'''(""iCe..

• El Oracle Server.

.~-)6

-- -~-----_ ~-.-j

-

EI diccionario de datos es una fuente central de informaci6n para el Oracle Server Y para los usuarlos de la base de datos.

-

I .

Nunca use los comandos DML tales como. INSERT, UPDATE y DELETE/par.] actuallzar

dlrectarnente las tablas base del diccionario datos. Se actualiza Implkltarnente el diccionaria can los comandos DOL. Examine el diccionario de datos seleccionando las tablas y vistas apropiadas.

-

1 , ,

, v ~.. '1,', 1 {,: v " I

. ,

-

\ f1 : - I

_- co c_<:.,\.,\~, w' ! - C

-+- '~v.. \"\ S(~r (" i (_:, ~ '\ "

~t. CvVlP""'_\C\ ·'(0\\ be... e\f.... e

\y\\ c ,:;

-

-

I~

USUC, \ i J

Administraci6n de la Base de Datos Oracle7 3·;Y ..

f/1Jm_grl_

r--~~~~----~~----~------~_'-"-'--'-'-'----~----------~

-

--_ ... -_ .. -.----.--.--~

Vistas del Diccionario de Datos

-

EIDPI 1010]

I II 100

-

t2rJ~

'--- _ ____, ....

USER_x .........

ALL_K.l"K

DBA_xxx

-

EI diccionario de datos consiste de un roniunto base de tablas y un conjunto asociado de vistas que pueden ser encontradas dentro de las siguientes categorias.

-

-

Categoria Descripci6n
USER xxx Vistas accesibles a cualquler usuario, dando
Informacion sobre sus proplos obletos,
-
ALL xxx Vistas acceslbles a cualquler usuario, dando
-
lnformaclon sobre cualquier obleto definido en la
base de datos.
DBA xxx Vistas accesibles 5610 para el DBA, dando
-
Infonnad6n sobre cualquler objeto definido en la
base de datos.
ANSI-compatible Sin6nimos que son creados para 1.1 compatibilidad
NASI tal y como MYPRIVS y
ACCESIBLE TABLES. -

-

-

J ;V'_"~·.f'

Administrad6n de la Base de Datos Oracle7 3 -27

... Tqb:~ - \"'<:.1<'"(

1::.1 l)';:,I~,,:":I J,., 'J,

\

-' ..

"

-,- / r I.: "

- lub -e.. ..... ~,'_;"-'~.'" ,,"e'

( ',,(> ,_ .. ","

l __ j

. G .... L~·

-J-~_ .... ,~I ... ,:

-------.---------- -- ---- _._ ... _---- - -----_._------------ - ... -_._._._-----_.- ---

-

Desplegando Vistas del Diccionario de Datos

..... _"nil 'I.,«n"",,., ~,- c·-·- --- ..

.___ ~!'*.tf!!lI"b=tLJ,i,J'·'i"":'·"',1· rJiJi!'TJ:';;'I;~""";'" "",: " , iJ"i.."" rerm , .,', - ..

--.~ --: ~ifi.' ";~L! tr.MlIIf _,.

;01' '1:.:11 '1_~1 ..... ..".,",

.Ot) llurr •• IIM'II ..... lI'bi.("I"';

-

111'111([$ .. ",U;I ~u1. .. r~ S "1Ir .... 'lili of.oilt

::t =:~ C,,'Cti

'11- .If~~ ,. .. , .... y '01 Out.- ;".'fo;

"1 tlIt~ , •• lfl:. P'1I1"'''T lQ" ~r: .. r."I' 5

n:;~ ·~ . .,.rl'.lt~ (:'IIf~ ..

.01. SC:.I".U5_".I"'~V

,.,. .. " ..

~nOil 1:IQ"'(1«'"1 ,,.,. [.!IIIt ~ HI" I""~II nill l-.e'1

II •• Itlt

-

H •• I_~I 'II' ,,,(I

' .... [I ........

••. Ifl[. ,. 1I"',I.GIUl'rl ,. MJlr-tl

-

.. " :IU"I~

: .. :.,rcn ...

: ... 'urJ ...... :M"fIlE .... *.Stfll1

._ We: .... f" .. ".~

• ~ W'C_" .. ,IC; ," IMIIIU n:un:

, .... "".,, _,IICT IW._'IIf1lr nSf'l:'i' ......

' • ..Ifel HiIIoOlif

5:1:1 • ,It I hn 1/'.' 111~ 'i'" , .. ,

, .

, .

'''',11 , ...

~ • ...::t 11' .... ,,1'1oIIttM't ..

$""'''''''"

'1ilo" , ... r ""IrU'lHl:T 'L,..wt'"

t"'""""""" ..... ~1111

'I:"Hn,.,.."

-

___ J

-

las vistas del diccionario de datos son una fuente de informaci6n acerca de la base de datos.

-

--

J_ '.:'_' •• \/P'L .,': ~ ", ' ~~

op\:~' \ .. '\'\.' I>'.l"

-- \

--

, " ,

. \ '·,'0";:-

-. .... _ ...

--

-

Administraci6n de la Base de Datos Oracle?

3 ·2R

-

-

-

-

-

-

--

--

-

-

Resumen

• Determinar la estructura de la base de datos.

• Crear el archivo de parametres.

• Decidir sobre un nombre de instancia unico.

• Iniciar la instancia en modo NOMOUNT.

• Crear 1~ base de datos.

• Agregar rniembros de archives log y archives de control, como sea necesano.

• Personalizar la estructura de 1:: base de datos.

Administraci6n de la Base de Datos Oracle? 3 -29

-

--

I

Lecci6n 3: Creando una Base de Datos

-'"'.~\

' •. ~} \ "I'

\ .'

--:-a OJ c"": (-D,_' c;

~ J ,- \

'-<'\ - ;..J ,) ".

C ~

,_; y ~~. ,~ (Y\

\ Yl 0 e~ _ cl4-\ q_ -t- (' 'y_" e

!

\ ,

r>. \.L.

, .

! t, \

' ....

E".I c_

-bpL(~i

C't ' .. -

... I._I./)'

.-l_

'. \ .', c ~ " , 0

• ' , ._J I '

\

'-.J.'Jp \ J ' J 1 r- r- \ V v I f7, _. • :) f CJ (]

y'i \ . 1\ • ,> r .~ (,

k-\)di( ~C)"" b\:::

.~:~ ,/~o ~~:~~:~~i~erS LU(lltQ,t£p!L

. __ ._----------

~-- .. --------~-~-------------.--------~-----~---.-----

---

-

-

Lecci6n 4

Manejando la Estructura de la Base de Datos

f/~!tD_r)_

-

-

-

-

-

-

-

-

Administraci6n de la Base de Dalos Oracle7 .l

I

J

-

Objetivos de la Lecclon

• Explicar la distribuci6r I de almacenamiento de la base de datos.

• Optimizar la estructura de la base de datos.

• Preparar los tablespaces necesarios.

• Describir los tipos diferentes de segmentos.

4·2

I .. J

-

En esta lecci6n se dara informaci6n ace rca de c6mo optimizar la base de datos.

-

-

I

Administraci6n de la Base de Datos Oracle? 4·2

-

-

-

Arquitectura de Almacenamiento Oracle

EI Servidor de Oracle asigna el espaclo de base de datos para todos los datos en Ja base de datos.

Definiciones de Obietos:

r

a.gm,,"nl

L D.o. ~ c'~·· J ~IU.';;· I {1ik.-;;-.-;dJ ~~ l~~J I

l_~~""'r"

.. . . L ~~. ' .. ~' t~-' :,r-·---'~'-,,-~,·,:~;;~;.--;:; - .... ---.-: j ~

-~ .. :I::~"·~- ... '. _ p~w: !.·t::~:~~_____ C-ft~:;:.~

L.ogk:" DI.e) , Q.L..... )

Termine Descrlpcion
Database Es una colecci6n 16gica de datos compartldos y almacenados en el
tablespace.
File Es un archive de datos ftsko perteneclente para un solo tablespace.
Tablespace Es un reposltorto 16gico para un grupo de datos fisicos.
Segment Es un con junto de uno 0 mas extents que contienen todos los datos para
una estructura especiflca dentro de un tablespace.
Extent Es un conlunto de bloques de datos continuos en un archivo de datos.
Block Son multiples bloques de archlvos fiske -

--

DIstrlbuci6n de Espacio.

·EI espacio es asignado cuando un objeto es creado y mas adelante cuando estos crecen .

• EI espado esta disponible en conjuntos continuos de bloques de Ia base de datos lIamados extents .

• Un obleto de la base de datos que usa espado es almacenado dentro de un solo tablespace durante el tlempo de vida de el obieto .

• Un tablespace es dueno de los archlvos de datos.

Administraci6n de la Base de Datos Oracle7 4·J

L ._

~---~~~------- .... ~.~--- .... _-----_._-- .. _-----_--

--

Estructura L6gica de la Base de Datos

. S VSTEM Tablespace DA T A Tablesplce

--

'----~------.----------------~--

INDEX Tablevpac:e

I Index

C Inde~

]

--.- --1

Viendo la base de datos desde una perspeg_iva 16gica nos ayuda a entender la asignaci6n de almacenamiento de Oracle Server.

Index

Index

• La base de datos de Oracle puede ser dividida 16gicamente dentro de tablespaces separados.

• EI tablespace SYSTEM debe existir para fa ejecuci6n de la base de datos.

• Los tables paces contienen segmentos de la base de datos.

--

4-4 j

. ---,_"_ --.-~~---------.

Admimstraci6n de la Base de Oatos Oracle7 4-4

-

l

------------------------------- _----_------_ --------_-~---- -------,

-

Bloques de la Base de Datos

-

-

Tablespace

-------_---

4 ,

-

Una base de datos en Oracle puede ser subdividida dentro de pequenas areas 16gicas de espacio conocidos como tablespaces,

-

Tablespaces.

=Cada tablespace consiste de uno 0 mas archivos del sistema operatlvo.

-Los tablespaces pueden ser traidos en linea mientras la base de datos se esta ejecutando.

• Los tablespaces pueden ponerse fuera de linea, excepto el tablespace SYSTEM 0 un tablespace con segmetos de roJlback activos, delando la base de

da .os en ejecuci6n.

-Los tablespaces pueden cambiar entre los estados de read-write y read-only.

-Los objetos creados en un tablespace nunca pueden colocar espado fuera de

su tablespace original.

-

-

-

-

Administraci6n de la Base de Datos Oracle? 4-5

-

I

--

-

Tablespaces

• Tablespace SYSTEM:

- Requerido en todas las bases de datos para la operacion de la base de datos.

- Contiene la informacion del diccionario de datos, defrniciones de procedimientos almacenados, paquetes y triggers de la base de datos.

- Contiene el segmento de rollback SYSTEM.

- Puede contener datos de usuaries. pero no deberia.

• Tablespaces NON_SYSTEM:

- Permite mas flexibilidad en la admlnistraclon de la base de datos.

- Se com pone de los segmentos de rollback, segmentos temporales,

datos de aplicaci6n , indices de aplicaclon y espacio de usuarios.

Usos de los Tablespaces.

--

• Controlar la asignaci6n de espacio y aslgnar cuotas de espacio a los usual los.

• Controlar la dlsponlbilldad de los datos poniendo individualmente tablespaces en linea o fuera de linea.

• Distribuir el almacenamiento de datos a traves de dispositivos para mejorar el performance de I/O y reducir la contenci6n de I/O en un solo disco.

• Ejecutar operaciones parciales de respaldo y de recuperaci6n.

• Guardar grandes sumas de datos estaticos en dispositivos de solo lectura.

Administraci6n de la Base de Datos Oraclel 4-6

----~--~--------~----~------

--

-

-

-

Estructura Fisica de la Base de Datos

~\.,:::' '.~., ,I ~,

'----------------~----------------- --------

4 7

-

L_~ __.J

[__ ~~__=::J

EI total de la suma de espacio fisico asignado a los objetos de la base de datos Oracle Server depende del tamano del archivo flsrco del sistema operativo creado para contener cada tablespace individual.

-

-

Descrlpcion.

C _">dO· 1

L_---'-;---] [---'''';;---:=J

L __ ~~. -~~

• Cada tables pace logko esta heche ffsicamente por uno 0 mas archivos del sistema operativo.

• Un segmento, tJl y como un segmento de datos, se puede extender en multiples archivos como archivos pertenecientes al mismo tablespace.

-

-

-

-

Administraci6n de la Base de Oatos Orade7 4-7

-

--

--

-

-

-

-

L_ ..

--- ----- ... -------.--.----------~-

Sintaxis Para Crear un Tablespace

4-'1

-----_._-_ ..•.. _---_._- -_----.------.-----

En la dlaposltlva que se muestra en 1.1 pane de arriba se rnuestra 1.1 slntaxls para crear un tablespace dunde:

Tablespace Filespec

Filename SIZE REUSE DATAFll::

DEFAULT STORAGE

ONLINE

OFFLINE

PERMANENT

TEMPORARY

Es ei nombre del tablespace que se va a crear. Espedfka un archivo como un dataflle de la fonna: 'filename' [SIZE integer] [REUSE].

Es el nombre del archivo de datos.

Especifica el camano del archivo en bytes, puede usar K 0 M.

Se asigna a Oracle Server para reusar un archivo existente. Especifica el archlvo de datos 0 archives que formaran el tablespace. Especifica el parametro de almacenamiento por default para todos los obletos creados en el tablespace.

Hace el tablespace disponibJe inmediatarnente despues de la creacl6n para usuarios quienes tienen otorgado zcceso otorgado para el rablespace.

Hace el tablespace no disponible inmediatarnente despues de la creaci6n.

Especlflca que el tablespace sera usado para contener obletos permsnentes. Esto es por default.

Espedfka que el tablespace s610 sera usado para contener obletos ternporales. Por elemplo, segmemos usados por ordenamiento Implkllo5 para manelar dausulas ORDER BY.

Administraci6n de la Base de Datos Oracle? 4·9

--

-

-

Sintaxis Para Crear un Tablespace

___ OH~UlT 6TOIIAG(

f/inlegIi

L-........ ~ ~_ ~_---=_. __ . ~ . J

En la diapositiva de la parte de arriba se muestra la slntaxis para crear un tablespace donde:

-

INITIAL

--

NEXT

--

MIN EXTENTS

MAXEXTENTS

PCTINCREASE

--

-

Especifica el tamafio en bytes del primer extent a ser asignado para el objeto.

Especifica el tarnano en bytes del proximo extent asignado para el objeto.

Especifica el numero total de extents asignados cuando el segmer.to es creado.

Especifica el numero total de extents, incluyendo el primero que el Oracle Server puede asignarse para el objeto.

Especifica el porcentaje por el eual cada extent despues del segundo se incrementa sobre el extent previo.

Administraci6n de la Base de Datos Oracle 7 4 - 10

r-------~---~~~~-

-

-

-----------~~

--I

Caja de Dialogo Create Tablespace

I

____ 411 ~J

los valores para INITIAL y NEXT son redondeados por el mulrlplo siguiente del data block size determinado por el parametro de inicializaci6n DB _ BLOCK_SIZE.

-

EI primer bloque del extent inicial es considerado el segmento header block.

-

-

-

-

-

-

Administraci6n de la Base de Datos Oracle? 4 -II

-

-

-

-

-

Creando un Tablespace

_._-------.. _-- .,_,_, --- .---~~---- _------

so~~ C~£A~E TABLESPAC& cbs

2 DATAFttE '/uOl/0r.el~JD/rb501.dbt· SIZE 3M 3 DEFAUL'l' STOIVIGE (INITIAL 50.: NIXT ,"01'(

.. MINEXTENTS'l~Xn:TRNTS 121

5 PCTIIllCREAS~~OJ";'

.~ ·,1 1 . e", ~ . - 1. '. 11_ .: _

fIUllW_"_ ' " I

.... ~_._. J

En la diapositiva de la parte de arriba se muestra un eiemplo que crea el tablespace RBS con un datafile "amado rbsO l.dbf de tamano 3 MB, haciendolo inmediatamente dlsponible para su uso.

-

-

PCTINCREASE tiene un valor por default de 50, pero usualmente se configura a 0 para tener un melor control del crecimiento del segmento.

-

-

-

-

-

--

Adminislraci6n de la Base de Datos Oracle7 4 -12

f/~n.!.~!!__.

r-------------~~--~------~~---~-~~----- .. ~----

Caja de Dialoqo Alter Tablesapce

-- -----------~- -----~-~

4 )1

Modificar un tablespace para cambiar los parametres de afmacenamiento por default, ponerlo en linea 0 fuera de linea, agregar dataflles adicionaJes, renombrar data files existentes, cambiarlo entre read-write y read-only, 0 respaldarJo con la caja de dlalogo Alter Tablespace.

Alternativamente, modificar un tablespace con el comando ALTER T ABLESPACE.

Admlnistraci6n de la Base de Datos Oracle7 4 -13

I

-

-

-

-

---- -------------~-------------------~

------------- - - ..

Sintaxis Para Agregar un Archivo de Datos a un Tablespace

...... Aln:ATA.LI[:sF'''C:('.~. -ItDDDATATIlf: f---~IIPH"-_- __ -_--_~_-_-

DIIOrWt, .. r~n5 .. e"w..,..oI'''''_ ----

- ","- -T~-~;=_=.:~--- ------------ ----------

~ ---; I~IIQI" -----

...

- "C.t,D -T :'\~-'~~J-------'--"--~'-'----

- PI:~IIN1f.fII' ~-.--~-- •. --.-

___ uwOfl.i'lln" Tr ~ ~_. __

-

En la dlaposltlva de la parte de arriba se rnuestra fa slntaxls para agregar un datafile a un tablespace donde:

-

-

tablespace

ADD DA T AFILE DEFAULT STORAGE

-

ONLINE OFFLINE NORMAL

-

-

TEMPORARY

-

INMEDIATE

-

BEGIN BACKUP END BACKUP READ WRITE

-

READ ONLY

Especifica el nombre de los tablespaces que van a ser alrerados, Agrega el archivo de datos especiflco por filespec para el tablespace. Especifica el nuevo parametro de almacenamiento, por

default para fa secuencla de objetos creados en el tablespace.

Pone el tablespace en linea.

Pone el tablespace fuera de linea.

Realiza un checkpoint para todos los archivos de datos en el tabiespace.

Realiza un checkpoint s610 para los archives de datos en linea del tablespace.

No garandza que los archivos del tablespace esten disponibles y no realiza el checkpoint.

Prepara el tablespace para un respaldo en linea.

Regresa un tablespace que se estaba respaldando a un status normal. Permlte que los obletos puedan ser creados, modlficados y borrados.

Prevlene camblos.

Administraci6n de la Base de Datos Oracle 7 4 -14

-

Caja de Dlaloqo Drop Tablespace

f/ll1ltg~i __

-

Borrando un Tablespace.

• Un tablespace que aun contiene datos no puede ser borrado sin la opci6n INCLUDING CONTENTS.

• Una vez que el tables pace ha side borrado, los datos ya no estan en la base de datos.

• Cuando un tablespace es borrado, s610 los apuntadores de archivo en el archivo de control de la base de datos asociada son borrados. Los archivos de la base de datos aun existen y deben ser borrados explfcitamente a nivel del sistema operativo .

• Si el tablespace es cambiado a read-only este puede todavla ser borrado, asl como los segmentos que estan dentro. Esto es porque el comando DROP solo actualiza el diccionario de datos (el cual tiene que ser read write) }' no los archives ffsicos que hacen el tablespace.

-

-

-

Administraci6n de fa Base de Datos Oracle? 4 -15

-

Tablespaces Temporales

• Son usados para operaciones de ordenamiento.

• No pueden contener objetos permanentes.

r

• Son "!1anejados por el DBA. 1

\__ v ,,"CA' :_10 c- ~1 ..__

4·1 ,.

-

Para identificar un tablespace temporal ejecutar el comando SQL CREATE T ABLESPACE o ALTER T ABLESP ACE con la opci6n antepuesta.

-

-

--

._

I

Administraci6n de la Base de Datos Oracle 7 4· 1 ft

1/ ~~!~.rl._

Tablespaces Temporales

___ CRW!TA8l!SPACEI,bJe,pa ----------

-

. -- ------- .. ___.

-

J17_j

-----.-.~-~~.

En la diapositiva de la parte de arriba se muestra al slntaxls de los tablespaces temporales donee:

-

-

IlERMANENT

Especifica que los tablespaces solo seran usados para sostener objetos permanentes. Esto es por default.

Especifica que los tablespaces s610 seran usados para sostener objetos temporales, por ejemplo, segmentos usados para ordenamientos implfcitos para manejar la clausula ORDER BY.

-

TEMPORARY

-

Nota: La colocaci6n 0 descolocaci6n de espacio en un tablespace temporal pueden ser vistos en la vista V$SORT SEGMENTS.

-

-

-

Administraci6n de la Base de Datos Oracle 7 4 -17

-

~-- ... - ... -----------~~- -- -.-.~--.-- .. -- .. -.- .. -.----

Redimension Autornatlca de los Archivos de Datos

-

{+ ~ \

-

r-

._ -(:., r

-

En la diapositiva de la parte de arriba se muestra la slntaxls de la redimension automatka de los data files donde:

Deshabilita fa extensi6n autornatkamente del datafile. NEXT y MAXSIZE son puestos a cero. Los vafores para ef NEXT y MAXSIZE pueden ser reespecificados por comandos ALTER T ABLESPACE AUTOEXTENT.

Habilita autornatkamente la extension del data file.

Espaclo de disco para colocar at datafile cuando mas extents son requeridos.

Maximo cspado disponible para el datafile.

Configuraci6n no limitada de asignaci6n a espacio en disco para el dataflle.

-

OFF

-

-

ON i..JEXT

MAXSIZE UNLIMITED

-

-

--

Admimstracl6n de ia Base de Datos Oracle? 4 -I R

-

-

-

-

-

-

EI comando AUTOEXTENT habilita 0 deshablllta la extension automatlca de los datafiles. Cuando un dataflle es creado, los siguientes eomandos en SQl puede ser usados para especificar la extension del archivo automatkamente:

-CREATE DATABASE. ·CREA TE T ABlESPACE. -ALTER TABlESPACE

-

-

-

--

-

-

-

Redimension Autornatlca de los Archivos de Datos

SVRHGR> ALT~R 7ABL~SPACE u •• r.

2> ADD DATAFILI 'ua.r.02' SIZE 10K

J> AUTOII:XTENO ON

4> NEXT 5121':

5> HAXSUI 250M; St.t.~.nt proc •••• d.

SVRMGR> ALTER DATABASE OATAFILE 'u •• r.02'

2> AUTOi:XTENO OFF;

Stat.m.nt proc •••• d.

4·19

-~~---~~- - --_---- --~

Administraci6n de la Base de Datos Oracle? 4 -19

II i_~~~_rJ __ .

-

... _--_ .. _- ------

l

Redimensionamiento Manual de Archivos de Datos

-

SVRHGR> ALTER VATABASZ OATATILE 'users02'

2> RESIZE 100H;

Statement pro~e •• ed_

-

420

-

-

Se usa el comando ALTER DATABASE para lncrementar 0 decrementar manualmente el tarnano del dataflle.

Esto es posible para cambiar el tamano de un data file, usted puede agregar mas espacio para la base de datos sin agregar mas dataflles, Tarnblen, usted puede corregir errores en la estimaci6n del espacio requerido que no es usa do en la base de datos.

-

-

-

--

--

Administraci6n de la Base de Datos Oracle7 4 -20

-

-

-

Es recomendado que el DBA borre los segmentos de rollback antes de que el DBA haga un tablespace de solo lectura. Por esta raz6n SYSTEM nunca podra lIegar a ser un tablespace de 5010 lectura.

-

Cuando puede el DBA hacer un Tablespace Read-Only?

• Es recomendado para iniciar la instancia en modo

restringido.

• EI Tablespace debe estar en linea.

• No debe haber transaccicnes activas.

• EI Tablespace no debe contener seomentos de rollback activos.

• EI Tablespace no puede estar actualmente involucrado en un backup en linea.

• EI para metro COMPATIBLE debe estar configurado a 7.1.00 mas grande.

~·21

AdministraclOn de ta Base de Oatos Oracle? 4 ~ I

--

-

En la diapositiva de la parte de arriba se rnuestnan dos ejemplos de tablespace. EI primero usa el comando ALTER T ABLESPACE para camblar el tablespace a solo lectura y en el segundo ejemplo se usa el comando ALTER T ABLESPACE para cambiar el tabfespace a lectura-escrltura.

-

--

Tablespaces Read-Only

SQL> ALTER TABLE.SPACt t:.abspaCII_2 U.AD ONLY; TablQspacQ altered.

Para cambiar un tabfespace de solo lectura a un tablespace de lectura-escrltura, todos los datafiles del tabJespace deben estar en linea. Se usa ia opci6n DAT AFILE ONLINE del comando ALTER DATABASE para poner el dataflle en linea.

-

SQL> ALTER TABLESPACE tabspace _ 2 lU!!AD WRITE:

T.blespaca altered.

·1·12

Aorrurustracion de la Base de Datos Oracle? 4 -22

-

~~~----.----------.- .----------.-.---------------------~-

Segmentos

--

Fipo de SelU"""tos Definici ...
R~lI"~[k Es una cole ccion de ext enrs que mantiene los
datos rollback para un rollback, r ead
---_. .- .. . .. -------. consi_5t_e.f19'_~~over_y. ___ . ___ . _______ . __ .
Data E, una colercicn de extents que mantie ne
------._,. ._- ~o_s _l?_S d;t__()_S_Q_8!.!.',1Qa_ t~pla __ ~Yl\~ __
Index Es una cole ccion de extents que mantie ne
todos los datos para un indt ce es£etiflco.
T""'f'orary Es una cole ccicn de extents que mantiene
todos 1M dal<'S qu~ pert ene cen a ob et os
rernporales
r:ach e Es un extent que contiene definiciones del
diccionarro p?C a tabl as del di cc tonat v- par ~
carg arlos wando la bas .. de d.-os este abrerta,
no requier en atencion por part e del
--.----~-- - .. ,_,---_ ~2!:'~strado~J!._b",.e. de d"'to~_. _______ -

-

4-2.1

-

Un segmento es un con junto de uno 0 mas extents que contlenen todos los datos para un tipo especifico de la estructura de almacenamiento 16gico dentro de un tablespace.

-

,Que es un Segmento?

-

-

·Un segmento es una estructura 16gica que puede ser creada, ocupara almacenamiento y puede crecer. Los segmentos son casi slernpre lIamados como objetos de la base de datos.

• Los segmentos no pueden extenderse en los tablespaces.

·Un extent es un conjunto de bloques contiguos dp fa base de datos.

-Los para metros de almacenamiento para segmentos temporales siempre usan el conjunto de parametres de almacenamiento por default para tablespaces asociadas. Estos no pueden tener una configuraci6n expHcita.

-

-

Admirustracion de Ia Base de Datos Oracle7 4-23

fl i.~~eg_~._ .

-

Segmentos de Datos e Indices

-

Tipo de Segmento Fnnciones
Table Contiene rcngJones de una tabla sim~le
In dex Cluster Contiene renglone s de una 0 mas tablas
a1maccnadas juntas y ba sadas sobre el
-~------.- valor de una columna en la tabla
~- ... -.--.--- .. ---- .....
Hash Ouster Conbrne r englone s de una tabla
almacenada po!~n a1.&£111r'rlQ_ de has~,--
Index Contiene indices cr eados sobre una 0
mas columnae de una tabla para
mcrementarla eficiencra en la
recuperaci6n de los d.tM. -

-

L__ ._~_~ __ ~ __ • _

-

-

-

Un segmento de datos contiene los datos que estan insertados dentro de las tablas. Un segmento de indices contiene los indices para incrementar el performance de 1.1 recepcion de los datos.

,Que son los Clusters?

-

-Los clusters se definen como esrructuras de almacenarnlento, cada cluster contiene una 0 mas definiciones de la tabla.

-Los hash clusters pueden contener mas de una tabla, pero esto es muy raro.

-Las tablas en los clusters se acceden por un usuario como si las tablas fueran

standalone.

-

-

-

-

Administraci6n de la Base de Datos Oracle7 4 ·25

-

-

--

--

--

Segmento de Bootstrap

• Tarnbien es lIamado "segmento de cache".

• Es inaccesible a los usuarios.

• Esta en Tablespace SYSTEM y pertenece al usuario sys.

• No requiere de acclones por parte del DBA.

·1 If

f/'nlej~ __

__ ._ .. ~~ __ .. __ __ I

EI segmento bootstrap contiene definiciones del diccionario para las tabias del dkcionario de datos para ser cargadas cuando la base de aatos es abierta.

-

I

Administraci6n de la Base de Datos Oracle 7 4 - 27

--

--

--

I

Resumen

Segment 20 MB

-

-

Tabfespace

·5

File

Database

!/i,iJ$jfi __

Administraci6n de la Base de Datos Oracle7 4 -28

-·-------1

Lecci6n 4: Manejando la Estructura de la Base de Datos

Notas:

-r-

rje ~). j·-OiI', { ., S

-

4 80 6 j

~

----.' I

100 b'}tF':'

q

-

ref(, c ( .: ",;-JII(), .. \

;:,_. Q..-<C) \r'=-r~'"'S() c, ~:h-.-{' c\~ o I

\-;r',: ,'\ c\

C 8D 6

"C~l \ .. , ".,

r,

-

\

c -. \

'- ..

"

I,

):

; . r

" 1

.~ I J

-

"

r .(

-

-

-

c:>, _.

\ : , , . i;~ ·"\:_'-h--+-!-+-.i..~~;:.a;I"" __ _'

_. - I \

., ~

, !

I •

-

.

__ 1 I

\

I.

I

j

_)

-

J t "lO'K

lilJ X)/ +- l. 0 ~

\

.• .' c: (\ t') 1..

1 .

Vo. 'I. t Y.. >--t' \'I .••.. <) C

r~ \ 1('.:: i '1;-::: J' -

\" :'.'~ (

".__ ~ •. .J _ ()

j' _), 1- ....

_}',

-

-

,... '-.... i' .~ ...... __ . G

,.-

-,.,~J

l._-" ... _

\ \ .b'O>':'p,

.... L,r

"_J

'-':: ...

-

-F-. i .'

-

C._\'-(I (__;.

L >:' 1 (': \ L (., (L-{

''I y''',- ''1' - l(

---.... -'"

" 1 •

I.., ,.

I_~ - '-

i ._

Notas:

Lecci6n 4: Manejando la Estructura de la Base de Datos

'_

-

~--~

r 'c..

-

-

../

-

--

-

-

-

V \

" :-'C\...

_)\

s I

,- .

\ C'

. -~ ,

~} .• __ ~ ~ ,_-'·1 .. -.

_.! .. ,

11

, J

, I

c - " u l~\

,.; \ _.' I'" ~;"

'J \

'J -

! \

;

I ...

.. '<,

.- {

'l.

I

\" " ",,-

, '

i ,

r (

... '

-

-

--

I

Lecci6n 4: Manejando la Estructura de la Base de Datos

Notas:

Lt.-

~ -_

\ -

--t,.- "

" :

1 ry

~b 53 c.: 'r 6sb ?;O-z

, '

~. 1 t

"":~ r.~, J" ~, ;

c~·~_) -42 ..

. ..J \ '

r I

.... ; ,

\

, .

"- .. _) ~

~ .

..... :

_ ~ .. .J ~ l-"" ;_),'

• L ( .' •

,

r-::' .. 1.'. \.

". -.

) ~ ~ r , ~ -,

. ~. ~

t::":::. -1

, "

-- .

_ :- f' [1 C"

,-'

~ "

"\ ~ I

'. ..

\

~. \ j \

I

'" ,r I ,__ ~. I ,.

S o ('('I

)

--

-

-

-

I

Lecci6n 5

Manejando Usuarios en la Base de Datos

Administraci6n de la Base de Datos Oracle 7 " . I

5 1

fl!W_Q_'.i_

-

-

-

Objetivos de la Lecci6n

• Crear nuevos usuarios en la base de datos.

• Modificar y borrar usuarios ya existentes en la base de datos.

• Controlar la informaci6n acerca de usuaries existentes en la base de datos.

Terminar sesiones ce usuaries.

En esta lecci6n se expllcara como se manejan los usuaries de la base de datos.

--

--

--

I

Administraci6n de la Base de Datos Oracle7 'i -1

Sign up to vote on this title
UsefulNot useful