Sunteți pe pagina 1din 186
Con s ultoría y C apacitación Ora cle Da tab ase 1 0 g Ad

Cons ultoría y C apacitación

Con s ultoría y C apacitación Ora cle Da tab ase 1 0 g Ad mi

Ora cle Da tab ase

10 g

Ad mi nis tr aci ón I

Prime ra Edición

Eric G ustavo Corone l Castil llo

F ebre ro - 2 009

Oracle Database 10g Administración I

Derechos Reservados © 2009 Eric Gustavo Coronel Castillo Primera Edición

Contacto

Email: gcoronelc@gmail.com Teléfono: (511) 996-664-457 Lima - Perú

Contenido

Lección 01: Arquitectura de la Base de Datos Oracle 10g

Arquitectura

de

Oracle 10g

2

La Instancia de Oracle

3

La Base de Datos de Oracle

4

Lección 02: Introducción a las Estructuras de Almacenamiento

Estructuras

Lógicas

14

Estructuras

Físicas

16

Esquemas de Base de Datos

18

Lección 03: El Diccionario de Datos

Introducción al Diccionario de Datos

22

Componentes

Privados

23

Componentes

Públicos

28

Lección 04: Usuarios Administradores

Administrador de la Seguridad y Privilegios de la Base de Datos

32

Autenticación del Administrador de Base de Datos

34

Creación y Manteniendo el Archivo de Contraseñas

44

Lección 05: Inicio y Parada de la Base de Datos

Introducción

52

Inicio de una Base de Datos de Oracle

53

Comando:

STARTUP

55

Comando:

SHUTDOWN

56

Comando: ALTER DATABASE

59

Lección 06: Acceso a la Base de Datos Oracle

Verificación de Servicios Windows

62

Identificación del Servicio y la Instancia de Base de Datos

65

Configuración del Método de Nomenclatura Local

75

Configuración del Proceso Escucha

77

Glosario

79

Lección 07: Administración de la Instancia

Parámetros de Inicialización

84

Dimensionando el SGA

94

Manejo de Sesiones

97

Archivos de Alertas

103

III

Lección 08: Administración del Archivo de Control

¿Qué es el Archivo de Control?

106

Establecer el Nombre de los Archivos de Control

107

Multiplexado el Archivo de Control

108

Creando Copias Adicionales, Renombrando y Reubicando Archivos de Control

109

Mostrando Información del Archivo de Control

111

Lección 09: Administración del los Redo Logs

¿Que es el Redo Log?

114

Planificación de los Redo Log Files

118

Creando Groupos y Miembros Redo Log

119

Eliminando Grupos y Miembros Redo Log

121

Consultando Información sobre los Redo Log

123

Ejercicio

123

Lección 10: Administración de Tablespaces

Esquema de la Base de Datos

126

Guía para Administrar Tablespaces

128

Administración de Tablespaces

129

Tablespace Administrado Localmente

131

Tablespaces Temporales

137

Especificando Bloques NO Estándares para Tablespaces

139

Gestionando

Tablespaces

140

Gestionando

Tablespaces

140

Lección 11: Usuarios y Recursos

Administración

de

Usuarios

 

144

Administración de Recursos con Perfiles

149

Verificar Información sobre Usuarios y Perfiles

160

Lección 12: Privilegios y Roles

Entendiendo Privilegios y Roles

 

164

Administración de Roles

169

Concediendo Privilegios

y Roles

171

Revocando Privilegios y

Roles

176

Verificar Información sobre Privilegios y Roles

180

IV

Lección 01

Arquitectura de la Base de Datos Oracle 10g

Contenido

Arquitectura de Oracle 10g

2

 

Esquema General

2

Esquema Ampliado

3

La Instancia de Oracle

4

 

Estructuras en Memoria

4

El System Global Area (SGA)

5

Procesos de Fondo

7

La Base de Datos de Oracle

9

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Arqui tectura de Orac le 10g

Esque ma Gene ral

El servid or Oracle e stá compue sto de vari os archivos,

que se a grupan en d os compone ntes: La In stancia Ora cle y la Bas e de Datos Oracle.

procesos y

estructura s en memor ia

e de Datos Oracle . procesos y estructura s en memor ia Por cada crear va

Por cada

crear va rias instanc ias, pero s e recomien da solo un a, porque

muchos

instancia

recursos.

de Oracle s e tiene una

sola base

de datos, e n un servid or se pued en

cada instan cia consum e

2

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

Esque ma Ampl iado

ra de la Bas e de Datos O racle 10g Esque ma Ampl iado Para con

Para con sultar el no mbre de la i nstancia eje cute la sigui ente consul ta:

SQL > select i nstance_nam e from v$in stance;

INS TANCE_NAME

--- ---------- ---

Orc l

[ Enter]

Para con sultar el no mbre de la b ase de dato s ejecute la siguiente c onsulta:

SQL > select n ame from v$ database;

NAM E

--- ------

ORC L

[Enter]

www.pe rudev.net

3

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

La Ins tancia

de Orac le

Estruc turas en Memoria

n I La Ins tancia de Orac le Estruc turas en Memoria Oracle u t iliza

Oracle ut iliza la mem oria para al macenar inf ormación co mo:

Código de los program as.

Informació n sobre las sesiones ac tuales, inclu so si no est á activa.

 

La informa ción neces aria durante

la ejecuci ón de un p rograma, P or ejemplo,

el

estado act ual de una c onsulta de l a cual se es tán trayend o las filas.

Informació n que es c ompartida ejemplo, in formación b loqueada.

y se comu nica entre

procesos de

Oracle. P or

Contiene l os datos q ue también

se almace nan perma nentemente

en memor ia

periférica. Por ejemplo , los bloque s de los dat os y entrada s del redo l og.

Las estru cturas bási cas de mem oria asociad as con Ora cle incluyen :

System Gl obal Area (S GA), que e s compartid a por todos los proceso s del servid or y procesos de fondo.

Program

Global Area

(PGA), qu e es priva do

a cada

proceso d el servidor

y

procesos d e fondo; ha y un PGA p ara cada pr oceso.

4

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

El Sys tem Glob al Area ( SGA)

El SGA e stá conform ado por tre s componen tes obligato rios y tres o pcionales.

Compo nentes Ob ligatorios del SGA

El siguie nte cuadro

muestra los componente s obligatori os del SGA.

Compo nente SGA

De scripción

Shared

Pool

Databas e Buffer Ca che

Redo Lo g Buffer

Co ntiene las s entencias S QL usadas mas recient emente que ha n sido ejecu tadas por lo s usuarios de la base d e datos.

Co ntiene los d atos que ha n sido mas recienteme nte ac cedidos por los usuario s de la base de datos.

Al macena info rmación de las transac ciones para propósitos de recuperaci ón.

Compo nentes Op cionales d el SGA

El siguie nte cuadro

muestra los componente s opcionale s del SGA.

Compo nente SGA

Descr ipción

Java Po ol

Almac ena el códig o de las apl icaciones y objetos Jav a que se ha n usado más recient emente cua ndo se utiliz a el JVM d e Oracle.

Large P ool

Almac én de datos para grand es operacio nes, como a ctividades de bac kup y resta uración de R ecovery Ma nager (RM AN) y compo nentes com partidos del servidor.

Streams Pool

Almac én de data a asociada co n requerimie ntos hecho s a la cola d e mensa jes cuando Oracle’s Ad vanced Que uing esta e n uso.

www.pe rudev.net

5

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Para con sultar el SG A ejecute el siguiente c omando:

SQL > show sga

[Enter]

Tot al System Global Area

289406976

bytes

Fix ed Size

1247528

bytes

Var iable Size

83887832 bytes

Dat abase Buff ers

197132288

bytes

Red o Buffers

7139328

bytes

La salida

de este c omando mu estra el tam año total d e SGA, es

289,406,97 6 bytes. Es te

tamaño

total está c ompuesto d e un espa cio variable

(Variable S ize) que lo

conforma

el

Shared

Pool, el Lar ge Pool, y

el Java Po ol (1,247,52 8 bytes), el

Database

Buffer Cac he

(197,132 ,288 bytes), el Redo Lo g Buffer (7, 139,328 byt es), y el esp acio adicion al (1,247,5 28

bytes) qu e guarda in formación u sada por los

procesos d e fondo de la instancia.

También podemos u tilizar la vist a V$SGA p ara consulta r informació n sobre el S GA, tal com o se ilustra a continua ción:

SQL > select * from v$sga ; [Enter]

VALUE

NAM E

--- ---------- ------- --- -------

Fix ed Size

1247528

Var iable Size

8

3887832

Dat abase Buff ers

19

7132288

Red o Buffers

7139328

La vista

V$SGA_DY NAMIC_CO MPONENT S permite c onsultar det alles adicio nales sobre el

espacio

asignado de ntro del SG A; según lo muestra la s iguiente co nsulta:

SQL > select c omponent,cu rrent_size from v$sga _dynamic_co mponents; [Enter]

COM PONENT

--- ---------- ----------- ------ ---- --------

CURR ENT_SIZE

sha red pool

75497472

lar ge pool

4194304

jav a pool

4194304

str eams pool

0

DEF AULT buffe r cache

1

97132288

KEE P buffer c ache

0

REC YCLE buffe r cache

0

DEF AULT 2K bu ffer cache

0

DEF AULT 4K bu ffer cache

0

DEF AULT 8K bu ffer cache

0

DEF AULT 16K b uffer cache

0

DEF AULT 32K b uffer cache

0

ASM Buffer Ca che

0

13 filas sele ccionadas.

6

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

También se puede u sar el Ente rprise Mana ger Datab ase Control para consu ltar el tama ño

de cada componente

del SGA, t al como se

muestra a c ontinuación:

del SGA, t al como se m uestra a c ontinuación: Proces os de F o

Proces os de Fo ndo

Hay muc hos tipos d e procesos de fondo de que ayu da a manej ar la instan cia. Oracle

procesos d e fondo son

obligatori a, y varios

Oracle. C ada uno rea liza un trab ajo específi co requieren c inco proce sos de fond o de mane ra opcionales . Los proce sos de fon do opcional es

pueden o no ser ut ilizados dep endiendo d e cuales s on las cara
pueden
o no ser ut ilizados dep endiendo d e cuales s on las cara cterísticas o pcionales
de
Oracle q ue se están utilizando e n la base de
datos.
www.pe rudev.net
7
Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Proces os de Fond o Obligat orios

El siguie nte cuadro

muestra los procesos de fondo oblig atorios:

Process

Name

Operating System Pr ocess

Description

System Monitor

SMON

Es el proces o encargad o de recupe rar la i nstancia y a brir la base de datos en caso de f allas en la i nstancia.

Process Monitor

PMON

Este proces o se encarg a de liberar l os recursos

 

d el servidor asignados a

la conexión

de un

u suario en c aso que la c onexión a t ravés del

p roceso serv idor asigna do falle.

 

Databas e Writer

DBWn*

Escribe los b loques mod ificados de la base de d atos del Da tabase Buf fer Cache d el SGA a lo s a rchivos de datos (dataf iles) en disc o.

Log Writ er

LGWR

Escribe la in formación d e recuperac ión de t ransaccione s del Redo Log Buffer del SGA a l os archivos Redo Log e n línea en d isco.

Checkpo int

CKPT

Actualiza los archivos d e la base de datos cada v ez que ocu rre un event o Checkpoi nt.

* La n e n cualquier nombre de estos pro cesos pued en estar en valor nu mérico. Po r ejemplo,

proceso del

sistema op erativo sign ifica que m ás de uno

de

funcionam iento. En e stos casos,

la n se sub stituye por

un

si cuatro

procesos

Writer

de

l a

base de

datos est án

funciona ndo, sus no mbres de p roceso en e l nivel del s istema ope rativo son D BW0, DBW 1,

DBW2, y DBW3.

8

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

La Ba se de D atos de Oracle

Bas e de Datos O racle 10g La Ba se de D atos de Oracle Una

Una inst ancia es un a estructura temporal e n memoria,

pero la bas e de datos de Oracle

se

compone

de un sist ema de arc hivos físico s que resid en en los d iscos del s ervidor. Est os

archivos

se llaman

control file s, datafiles , y redo lo gs.

Los ar chivos físico s adicional es

que se a socian a la

base de d atos de Ora cle, pero q ue técnicam ente no so n parte de

la

base de datos, son

el password file, el PFI LE y SPFI LE, y los ar chived redo

log files.

El

siguiente

cuadro re sume el pa pel de cad a

uno de

estos juego s de los a rchivos en

la

arquitect ura de la ba se de datos .

Tipo de Archivo

Inform ación Con tenida en e l Archivo

Control

Ubica ción de los o tros archivo s, nombre d e la base d e datos,

tamañ o del bloqu e de la base de datos, ju ego de car acteres de l a

base d e datos, e i nformación de recupera ción física. archiv os se requie ren para ab rir la base d e datos.

Estos

Datafile

Toda l a data de la s aplicacion es y la met adata intern a.

Redo Lo g

Regist ra todos los cambios he chos en la base de dat os; usado para p ropósitos d e recuperaci ón.

Paramet er

(PFILE o

SPFILEE)

Archived

Log

Passwo rd

Parám etros de co nfiguración del SGA, ca racterística s opcionales de Or acle, y proce sos de bac kground.

Copia el contenid o de los red o log en líne a, usado pa ra propó sitos de rec uperación.

Es un archivo opc ional usado para almac enar el nom bre de los

usuari os a los que

SYSO PER.

se les ha o torgado el p rivilegio SY SDBA y/o

www.pe rudev.net

9

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Podemo s consultar l os archivos de control e jecutando la

SQL > select n ame from v$ controlfile ;

NAM E

[ Ente r ]

siguiente c onsulta:

---

---------- -----------

----------- ----------

----------

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\CONTROL

01.CTL

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\CONTROL

02.CTL

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\CONTROL

03.CTL

También podemos r ealizar la mi sma consult a en EM Da tabase Con trol:

r ealizar la mi sma consult a en EM D a tabase Con trol: Podemo s

Podemo s consultar l os archivos de datos ej ecutando la siguiente co nsulta:

SQL > select n ame from v$ datafile;

NAM E

[Enter]

---

---------- -----------

----------- ----------

----------- -

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\SYSTEM0

1.DBF

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\UNDOTBS

01.DBF

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\SYSAUX0

1.DBF

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\USERS01

.DBF

C:\ ORACLE\PRO DUCT\10.2.0

\ORADATA\OR CL\EXAMPLE

01.DBF

10

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

Lección 0 1 Arquitectu ra de la Bas e de Datos O racle 10g

También podemos r ealizar la co nsulta de so bre loa dat afiles en EM

Database Control:

sulta de s o bre loa dat afiles en E M Database Control: Para con sultar

Para con sultar los gr upos Redo Logs ejecut e la siguient e consulta:

SQL > select g roup#, memb ers from v$ log;

MEMBERS

--- ------- -- --------

GROUP#

1

1

2

1

3

1

[En ter]

Esta con sulta nos in dica que te nemos tres grupos, y c ada grupo

tiene un sol o miembro,

o

sea, un

archivo. Pa ra consultar

los archivo s miembros

de cada g rupo ejecut e la siguien te

consulta:

SQL > select g roup#, memb er from v$l ogfile ord er by 1;

[Enter]

GROUP# ME MBER --- ------- -- ----------- ----------- ---------- ----------- -----

1 DUCT\10.2.0 \ORADATA\O

C: \ORACLE\PRO

2 DUCT\10.2.0 \ORADATA\O

C: \ORACLE\PRO

3 DUCT\10.2.0 \ORADATA\O

C: \ORACLE\PRO

RCL\REDO01. LOG

RCL\REDO02. LOG

RCL\REDO03. LOG

www.pe rudev.net

1

1

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

El siguie nte grafico il ustra la form a como tra bajan los ar chivos redo log:

ustra la for m a como tra b ajan los ar chivos redo log: También podemos

También podemos c onsultar los redo logs e n EM Datab ase Control:

c o nsultar los redo logs e n EM Datab a se Control : En esta

En esta

número q ue corresp onde al grup o a consult ar, en la col umna Grupo .

ventana pa ra consulta r los archiv os miembro s de un gr upo, hacem os clic en

el

12

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 02

Introducción a las Estructuras de Almacenamiento

Contenido

Estructuras Lógicas

14

Estructuras Físicas

16

Esquemas de Base de Datos

18

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Estru cturas L ógicas

Oracle d ivide la ba se de datos

en unidad es más pe queñas par a manejar,

almacenar,

y

recupera r los datos base de datos.

eficienteme nte. El sigu iente grafic o muestra l a estructur a lógica de

la

sigu iente grafic o muestra l a estructur a lógica de la La siguie nte consult

La siguie nte consulta

muestra lo s tablespac es que se cr ean junto c on la base d e datos:

SQL > select n ame from v$ tablespace;

[Enter ]

NAM E

--- ---------- ----------- ------ SYS TEM UND OTBS1 SYS AUX USE RS TEM P EXA MPLE

6 f ilas selec cionadas.

14

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 2 Introducci ón a las Estr ucturas de Al macenamien to

Lección 0 2 Introducci ón a las Estr ucturas de Al macenamien to

A continu ación tene mos una bre ve descripc ión de los t ablespaces que se crea n junto con la base de datos.

Tablaspa ce

De scripción

system

El tablespace SYSTEM s e utiliza par a el dicciona rio de los d atos y códig o

P

L/SQL, y no debe ser us ado para al macenar ob jetos de otr os

es

quemas.

undotbs 1

Al macena info rmación de las transac ciones para los propósit os

co

nsistencia y

recuperaci ón.

sysaux

El tablespace SYSAUX e s nuevo a O racle10g y

almacena se gmentos

us

ados para o pciones de la base de

datos, tales como Auto matic

W

orkload Rep ository (rep ositorio que guarda per iódicamente informació n

re lativa a la a ctividad del sistema), O nline Analyti cal Process ing (OLAP),

y

Spatial.

users

Ut

ilizado com o tablespac e por defect o para usua rios de la ba se de datos .

temp

U

sado para o peraciones de grandes ordenamien to.

 

También podemos c onsultar los tablespace s utilizando la herramie nta EM Data base Contr ol, tal como se ilustra a continuació n:

s utilizando la herramie nta EM Data base Contr ol, tal como se ilustra a continuació

www.pe rudev.net

1

5

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Estru cturas F ísicas

El siguie nte grafico

estructur as lógicas d e almacena miento.

muestra l a relación

que existe

entre las

estructuras

físicas

y

l as

relación que existe entre las e structuras físicas y l as 16 Eric Gust avo Coron

16

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 2 Introducci ón a las Estr ucturas de Al macenamien to

Lección 0 2 Introducci ón a las Estr ucturas de Al macenamien to

tablespace , por razon es

de admin istración y rendimiento pueden es tar conform ados por va rios datafile . La siguien te

consulta nos muestr a los datafile s por tables pace.

Cada tab lespace tie ne asignado

por lo men os un dataf ile. Algunos

SQL > select t ablespace_n ame, file_n ame from d ba_data_fil es; [Enter ]

TAB LESPACE_NA ME

--- ---------- ------- --- ----------- ---------- ----------- ---------- -------

FIL E_NAME

USE RS

C:\

ORACLE\PROD UCT\10.2.0

\ORADATA\OR CL\USERS01 .DBF

SYS AUX

C:\

ORACLE\PROD UCT\10.2.0

\ORADATA\OR CL\SYSAUX0 1.DBF

UND OTBS1

C:\

ORACLE\PROD UCT\10.2.0

\ORADATA\OR CL\UNDOTBS 01.DBF

SYS TEM

C:\

ORACLE\PROD UCT\10.2.0

\ORADATA\OR CL\SYSTEM0 1.DBF

EXA MPLE

C:\

ORACLE\PROD UCT\10.2.0

\ORADATA\OR CL\EXAMPLE 01.DBF

Para con sultar los siguiente : archivos as ociados con los tables paces temp orales,
Para con sultar los
siguiente :
archivos as ociados con
los tables paces temp orales, la c onsulta es
la
SQL > select t ablespace_n ame, file_n ame from d ba_temp_fil es; [Enter ]
TAB LESPACE_NA ME FIL E_NAME
--- ---------- ------- --- ----------- ---------- ----------- ---------- ------
TEM P
C:\
ORACLE\PROD UCT\10.2.0
\ORADATA\OR CL\TEMP01. DBF
También podemos u sar el EM p ara consulta r informació n sobre loa datafiles.
www.pe rudev.net
1
7
Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Esqu emas de

Base d e Datos

Un esqu ema es una

colección

de objetos

de la base

de datos p ertenecient es un usuar io

específic o de la base

de datos.

En una bas e de datos d e Oracle, e l esquema t iene el mism o

nombre q ue el usuar io de la bas e de datos, así que los dos término s son sinóni mos.

Por lo ta nto, podem os ver la b ase de dato s como un

ilustra en el siguiente

grafico:

conjunto de

esquemas , tal como

se

n el siguient e grafico: conjunto de esquemas , tal como se 18 Eric Gust avo

18

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 2 Introducci ón a las Estr ucturas de Al macenamien to

Lección 0 2 Introducci ón a las Estr ucturas de Al macenamien to

Para con sultar inform ación de lo s usuarios, podemos ej ecutar la sig uiente cons ulta:

SQL > select u sername, de fault_table space, tem porary_tabl espace

2 from dba _users

3 where us ername in ( 'SYS', 'SYS TEM', 'SCO TT', 'HR');

[Enter ]

USE RNAME

--- ---------- ------- --- ----------- ------ --- ----------- ------

DEF AULT_TABLES PACE TEM PORARY_TABL ESPACE

SCO TT

USE

RS

TEM

P

HR

USE

RS

TEM

P

SYS

SYS

TEM

TEM

P

SYS TEM

SYS

TEM

TEM

P

Podemo s apreciar l os tablespa ce por def ecto de cad a usuario asignado a cada usu ario.

y el tablesp ace tempor al

data d el

o

INSERT) cualquier fi la u objetos del esquem a SYS, por que tal activ idad puede compromet er

la integri dad de los de esta c uenta.

El usuar io SYS es

diccionar io de dato s. Ningún

el dueño d e todas las

tablas bas e y vistas

de acceso

a

(UPDATE,

la

otro usuari o debe alt erar nunca

DELETE,

datos. El a dministrado r de la base de datos d ebe tener e stricto contr ol

También podemos u tilizar el EM para consu ltar informa ción sobre l os usuarios de la base datos.

de

www.pe rudev.net

1

9

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Págin a en Blanco

20

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 03

El Diccionario de Datos

Contenido

Introducción al Diccionario de Datos

22

Componentes Privados

23

Tablas X$

23

Vistas Dinámicas (V_$)

25

Tablas $

27

Componentes Públicos

28

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Introd ucción al Dicci onario

de Dato s

Una de l as partes m ás importan tes de una

que es u n sistema d e solo lectur a de tablas que propor ciona la info rmación sob re la base

datos. U n diccionari o de los dat os contiene:

base de dat os Oracle e s su diccion ario de dato s,

de

La definici ón de los

objetos de

todos los

esquemas

(tablas, vi stas, índice s,

sinónimos, secuencias , funciones, procedimie ntos, etc.).

 

Cuanto es pacio ha sid o asignado a cada esqu ema, y cua nto ha sido

utilizado.

Los valore s por defect o de las colu umnas.

 

Informació n de restricc iones de int egridad.

Los nombr es de los us uarios de O racle.

Privilegios y roles otor gados a cad a usuario.

Informació n de audito ria, como p or ejemplo, cuanto tiem po estuvier on activas.

que usuari os han inic iado sesión

y

Etc.

El diccio nario de dat os es una e structura de

tablas y vi stas, similar a otros dat os de la ba se

de datos . Todas la s tablas y tablespa ce SYSTEM .

vistas del

diccionario

de datos e stán almac enadas en

el

No solo

el diccionari o de datos

es todo en

cada base d e datos Ora cle, esta es

también u na

herramie nta importa nte para to dos los usu arios, para

usuarios

de

de base d e datos. U tilice las se ntencias SQ L

los diseñad ores de ap licaciones

finales y p ara los adm inistradores

para real izar consult as al diccio nario de los

datos. Deb ido a que e l diccionari o de datos

es

de solo l ectura, solo se puede c onsultar (ins trucciones SELECT) a las tablas y vistas.

Por su c omplejidad

y extensión , el diccion ario de dato s se ha di vidido, en d os niveles

de

objetos:

privado y pú blico.

22

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 3 El Diccion ario de Dato s

Lección 0 3 El Diccion ario de Dato s

Comp onente s Privad os

Se deno mina compo nente priva do a todos a quellos gru pos de obje tos (tablas y /o vistas) q ue conforma n el Diccio nario de Da tos que po r su natural eza sólo de berían ser acezados y /o

utilizados

la Base d e Datos. Es te

compone nte esta, a su vez integ rado por los siguientes grupos de o bjetos:

por usuari os que nor malmente s on Administ radores de

Tablas X$

Vistas Din ámicas (V_$ )

Tablas $

Tablas X$

Son estr ucturas en

memoria pr esentadas c omo tablas y sirven co mo base p ara las vist as

V$, norm almente es tas tablas n o se encue ntran docu mentadas.

Para ver su

contenido

un

DBA tien e que hace rlo como u suario SYS.

El problem a que se ti ene con es tas tablas,

es

que, su n ombre y el nombre de sus column as no son d escriptivos,

por lo tanto

resulta difí cil

darse cu enta del sig nificado de su contenid o. Es de su poner que p or su impor tancia, Orac le

haya dec idido usar e sas conven ciones para nombrarlas .

No hay d ocumentaci ón acerca d e las tablas X$ prevista por Oracle Corporation ; sin embar go

es posibl e mediante la revisión en la cre ación de las vistas V$.

y el análisis del conteni do de las m ismas dedu cir su utilid ad

Las tabla s X$ son c readas en

memoria al

momento d el inicio de l a instancia y mantenid as

en tiemp o real gua rdando info rmación de comienz o de la insta ncia.

la

activid ad

de

la

B ase

de Da tos desde

el

El único

comando p ermitido so bre estas t ablas es el

SELECT, o curriendo u n error si

se

intenta ej ecutar cual quier tipo de instrucción diferente al SELECT.

 

SQL > conn / a s sysdba Con ectado.

[Enter]

SQL > select b anner from x$version;

[Enter]

BAN NER

 

----------- --------

----------- ---------- Ora cle Databa se 10g Ente rprise Edit ion Releas e 10.2.0.1. 0 - Prod PL/ SQL Releas e 10.2.0.1. 0 - Product ion

---

---------- -----------

 

COR E 10.2. 0.1.0

Production

TNS for 32-bi t Windows: Version 10. 2.0.1.0 - Production NLS RTL Versio n 10.2.0.1. 0 – Product ion

 

www.pe rudev.net

 

2

3

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

No se pu ede otorgar el privilegio de SELECT T sobre esa s tablas a ni ngún usuari o.

SQL > conn / a s sysdba Con ectado.

[Enter]

SQL > grant se lect on x$o ption to sc ott; gra nt select on x$option to scott

*

[En ter]

ERR OR en líne a 1:

ORA -02030: só lo se puede selecciona r de tabla s/vistas fi jas

La única operación

a SYS e s la creaci ón de vista s sobre ell as y con e sas vistas siguiente forma:

disponible p ara permitir acceso sob re estas tab blas a usuar ios diferent es

la

permitir el

acceso, de

SQL > conn / a s sysdba Con ectado.

[Enter]

SQL > create v iew prueba$ option as s elect * fr om x$option ;

[ Ente r ]

Vis ta creada.

SQL > create

public syno nym x$optio n for prue ba$option;

[Enter ]

Sin ónimo crea do.

 

SQL > grant se lect on pru eba$option to public;

[Enter ]

Con cesión ter minada corr ectamente.

 

SQL > conn sco tt/tigre Con ectado.

[En

ter]

SQL > select * from x$opt ion;

[En

ter]

ADD R

INDX

I NST_ID PARA METER

VA LUE

--- ----- ---- ------ ---- ------ ---- ---------- ----------- ------- -- --------

04B 79704

0

1 Part itioning

TR UE

04B 79704

1

1 Obje cts

TR UE

04B 79704

2

1 Real Applicati on Clusters

FA LSE

04B 79704

3

1 Adva nced repli cation

TR UE

04B 79704

4

1 Bit- mapped ind exes

TR UE

04B 79704

5

1 Conn ection mul tiplexing

TR UE

04B 79704

6

1 Conn ection poo ling

TR UE

04B 79704

7

1 Data base queui ng

TR UE

04B 79704

8

1 Incr emental ba ckup and re covery TR UE

04B 79704

9

1 Inst ead-of tri ggers

TR UE

04B 79704

10

1 Para llel backu p and recov ery

TR UE

.

.

.

.

.

.

24

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 3 El Diccion ario de Dato s

Lección 0 3 El Diccio n ario de Dato s

lo

desarroll a Oracle de manera aut omática. La forma fácil de ver su in formación e s mediante el uso de la s vistas V$,

Las tabl as X$ no

pueden ser

modificada s de ningu na manera

y su man tenimiento

SQL > conn / a s sysdba Con ectado.

[En

ter]

SQL > select * from x$ksm sd;

[En

ter]

I NST_ID KSMS DNAM

--- ----- ---- ------ ---- ------ ---- ---------- ------ ---- ------

KS MSDVAL

ADD R

INDX

03B F0BB0

1

0 Fixe d Size

1

247528

03B F0BD0

1 Vari able Size

1

109

053656

03B F0BF0

2 Data base Buffe rs

1

171 966464

03B F0C10

3 Redo Buffers

1

7

139328

SQL > select * from v$sga ;

[En ter]

VALUE

--- ---------- ------- --- -------

NAM E

Fix ed Size

1247528

Var iable Size

10

9053656

Dat abase Buff ers

17

1966464

Red o Buffers

7139328

Vistas Dinámic as (V_$)

Oracle c ontiene un c onjunto de vistas funda mentales q ue son man tenidas por el servidor

de

base de

datos y ac cesible por

el usuario

administrad or de la ba se de dato s SYS. Est as

vistas se

llaman “d ynamic

pe rformance

views” porq ue son co ntinuamente

actualizad as

mientras la base de datos está su funcio namiento.

abierta y en uso, y su c ontenido se relaciona s obre todo c on

Aunque

proporcio nan datos

Podemo s realizar co nsultar de e stas vistas, pero nunca podemos a ctualizarlas ó alterarlas.

estas vista s parecen

ser tablas

de

la

bas

e

de

dato s, no

son.

Estas vist as de memori a.

en las estr ucturas int ernas del d isco y las

estructuras

El códig o contenid o en “cata log.sql” con tiene las correspo ndientes sin ónimos púb licos.

definiciones

de estas

vistas y

s us

Las vista s dinámicas reales son identificada s por el pref ijo V_$. Lo s sinónimos públicos pa ra

de la base d e datos y o tros usuari os

solo deb en tener acc eso a las vi stas V$, y n o a las vista s V_$.

estas vis tas tienen e l prefijo V$ . Los admin istradores

www.pe rudev.net

2

5

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

es la interf az

principal para acced er a informa ción sobre funcionamie nto del sist ema. Desp ués de que la

instancia es iniciada , las vistas

vistas qu e leen los d atos del dis co requiere n que la ba se de datos esté monta da, y algun as

requieren

de la mem oria son ac cesibles. L as

Las vist as dinámica s son utiliz adas por

Oracle Ente rprise Man ager, que

V$ que leen información

que la bas e de datos e sté abierta.

SQL > conn / a s sysdba Con ectado.

[Enter ]

SQL > shutdown immediate Bas e de datos cerrada. Bas e de datos desmontada . Ins tancia ORA CLE cerrada .

[Enter ]

SQL > select * from v$sga ; sel ect * from v$sga

[Enter ]

*

ERR OR en líne a 1:

ORA -01034: OR ACLE not av ailable

SQL > startup Ins tancia ORA CLE iniciad a.

[Enter ]

Tot al System Global Area

289406976

bytes

Fix ed Size

1247528

bytes

Var iable Size

109053656

bytes

Dat abase Buff ers

171966464

bytes

Red o Buffers Bas e de datos montada. Bas e de datos abierta.

7139328

bytes

SQL > select * from v$sga ;

[Enter ]

VALUE

NAM E

--- ---------- ------- --- -------

Fix ed Size

1247528

Var iable Size

10

9053656

Dat abase Buff ers

17

1966464

Red o Buffers

7139328

26

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 3 El Diccion ario de Dato s

Lección 0 3 El Diccio n ario de Dato s

Tablas $

$.

Estas ta blas tienen

COL$, T S$, USER$ o TAB$. Es te conjunto de tablas e s creado po r la ejecuci ón del archi vo

sql.bsq. De la mism a manera q ue con las t ablas X$, se administr adores (DB A) los que a ccedan est as tablas.

sean usuari os

El otro g rupo de ob jetos dentro

las anterior es tablas X $, tales com o

del Diccio nario de Da tos, es el

conjunto de

las tablas

nombres m ás compren sibles que

recomiend a que solo

SQL > conn / a s sysdba Con ectado.

[Enter ]

SQL > select n ame from ts $;

[Enter ]

NAM E

--- ---------- ----------- ------ EXA MPLE SYS AUX SYS TEM TEM P UND OTBS1 UND OTBS2 USE RS

7 f ilas selec cionadas.

www.pe rudev.net

2

7

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Comp onente s Públic os

Dentro d e este grup o de objeto s Oracle e stán todas

las vistas q ue sobre e l componen te

privado

son creada s por los

diferentes

archivos ca t*.sql, sien do el más

conocido

el

catalog.s ql, que crea vistas asoc iadas a las tablas X$,

$ y a las vis tas V$ o V_ $.

 

Dependi endo de qué

característ icas están i nstaladas y configurad as, una bas e de datos

de

Oracle 1 0g puede co ntener más de 1,300 v istas del dic cionario de los datos.

diccionar io de datos tienen nom bres que co mienzan con

Las vistas d el

el DBA_,

ALL_, y US ER

Estas vi stas son la

manera m ás amigabl e de obser var la info rmación co ntenida en

el

Dicciona rio de Dato s. Son el g rupo de obj etos Oracle

más conoc ido, como

alternativa

de

segurida d en el ma nejo del D iccionario d e Datos p or parte de

involucra dos en el m anejo de la

base de da tos.

los difere ntes usuari os

La difere ncia entre l as vistas D BA_, ALL_,

la vista d el diccionar io de datos DBA_TABL ES. La vista

sobre to das las tabl as en la bas e de datos.

muestra

acceso.

ALL_TA BLES mostr ará todas la s tablas per tenecientes al usuario

USER_ se puede ilustr ar usando

de datos

como ejemp lo

DBA_TAB LES muestr a informaci ón

La vista A LL_TABLES , a pesar d e su nombr e,

posee o tie ne

usuario SC OTT, la vis ta SCOTT y la s tablas sob re

La vista US ER_TABLE S

base de d atos como

solamente

a tablas qu e un usuari o particular de la base

Por ejemplo , si inicia s esión en la

las cual es a SCOT T otros us uarios le h an otorgad o acceso.

muestra solamente l os objetos p ertenecient es a un usu ario. Si el u suario SCO TT consulta la

vista US ER_TABLE S, sólo las t ablas que él posee se m ostraran en el resultad o. El siguien te

gráfico m uestra una USER

y

representa ción gráfica

de la relac ión entre la s vistas D BA_, ALL_,

28

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 3 El Diccion ario de Dato s

Lección 0 3 El Diccio n ario de Dato s
Lección 0 3 El Diccio n ario de Dato s Las vist as DBA_ generalm ente

Las vist as DBA_

generalm ente las vi stas del dic cionario de

muestra una descrip ción sobre l os tipos de v istas.

proporciona n

la

infor mación

s

amplia

datos usad as por los

de

DBAs. La s iguiente tab la

met adata y s on

la

Prefijo

D

escripción

USER_

M uestran los objetos cre ados por el

usuario que hace la con sulta.

ALL_

M uestran los objetos a lo s cuales ca da usuario ti ene acceso , es decir to dos los que él ha cread o como tam bién aquell os sobre los cuales tien e p ermitido el a cceso y no le pertenec en.

DBA_

M uestran tod os los objet os creados

a nivel de la Base de Da tos.

D isponibles p ara usuario s administra dores.

www.pe rudev.net

2

9

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Como la s vistas AL L_ y DBA_ muestran o bjetos pert enecientes ellas se d ebe estipul ar el propiet ario de cad a objeto refe renciado.

a diferentes

usuarios,

en

Normalm ente toda excepcio nes que

dba_tab lespaces, d ba_data_fil es, dba_rol lback_segs , etc.

esas

vista

no

DBA _, tiene su

la

contrapar te USER_

de

y ALL_, c on contad as

ejempl o:

amerita n

pres encia

vista s,

como

por

SQL > conn sco tt/tigre Con ectado.

[Enter]

SQL > select t able_name f rom user_ta bles;

[ Enter]

TAB LE_NAME

--- ---------- ----------- ------ DEP T EMP BON US SAL GRADE

30

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 04

Usuarios Administradores

Contenido

Administrador de la Seguridad y Privilegios de la Base de Datos

32

Cuentas del Sistema Operativo Administradoras de la Base de Datos

32

Nombres de Usuarios Administradores de la Base de Datos

32

Autenticación del Administrador de Base de Datos

34

Privilegios Administrativos

34

Seleccionar un Método de Autenticación

37

Usando Autenticación del Sistema Operativo (OS)

39

Usando la Autenticación del Archivo de contraseñas

42

Creación y Manteniendo el Archivo de Contraseñas

44

Usando ORAPWD

44

Estableciendo el valor de REMOTE_LOGIN_PASSWORDFILE

46

Adicionando Usuarios al Archivo de Contraseñas

47

Mantenimiento del Archivo de Contraseñas

49

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Admi nistrado r de la

y Priv ilegios de la Ba se de D atos

Segurid ad

Para lle var a cabo

específic os dentro d e la base d e datos y p osiblemente en el siste ma operativ o del servid or en el cua l la base de datos esta funcionand o. El acceso a una cuen ta de admin istrador de la base de datos debe ser celosam ente contro lado.

DBA de Or acle neces ita privilegi os

las tareas

administra tivas, un

Cuent as del Sis tema Op erativo Admin istradora s de la B ase de D atos

Para rea lizar mucha s de las ta reas admin istrativas d e una base

poder eje cutar coma ndos del si stema opera tivo. Depen diendo del sistema ope rativo en q ue

se ejecu ta Oracle,

es necesar io

de datos,

puede ser

que se nec esite una

cuenta del

sistema op erativo o u na

identifica ción para a cceder al si stema oper ativo. Si es así, la cue nta del siste ma operati vo

pude req uerir más

privilegios o

derechas

de acceso q ue muchos

usuarios d e la base

de

datos re quieren (por ejemplo, re alizar la ins stalación de l software d e Oracle).

Aunque no

es

necesari o guardar l os archivos acceso a ellos.

de Oracle

en nuestra

cuenta per sonal, si d ebemos ten er

Nombr es de Us uarios A dministr adores d e la Base

de Dato s

Dos cue ntas de usu ario son cre adas autom áticamente en el sig uiente cuadr o.

con la base de datos, c omo se ilust ra

SYS

SYSTEM

Durante

usuarios SYS y SYS TEM.

la instalaci ón de la ba se de dato s Oracle se

establecen

las contra señas de l os

rol DBA, pa ra

Se sugie re también

utilizarlo al realizar t areas admin istrativas di arias. Se re comienda n o utilizar las cuentas SY S

y SYSTE M para est os propósito s.

crear por lo menos un

usuario adi cional, y co ncederle el

32

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 4 Usuarios Administrado res

Lección 0 4 Usuarios A dministrado res

SYS

Cuando

el rol de DBA.

se crea una base de da tos, el usua rio SYS se crea autom áticamente

y se le asig na

Todas la s tablas y

Estas ta blas y vista s son críti cas para la

mantene r la integri dad del dic cionario de manipula das solame nte por Or acle. Nunca

administr ador de la

usuario

diccionar io de datos en caso de que sea ne cesario.)

vistas del di ccionario d e datos son

operación

datos,

almacenad as en el e squema SY S.

Oracle. Pa ra

el esque ma SYS s on

o

esquema d el

de almace namiento d el

de

la base

en

de datos

la s tablas

deben ser

modificada s por cualq uier usuario

base de da tos, y nadie e debe crea r cualquier tabla en el

embargo, s e pueden c ambiar los

parámetros

SYS. (Sin

Asegúre se de que la mayoría de con la cu enta SYS.

los usuario s de la bas e de datos n unca pued an conectar se

SYSTE M

Cuando

asigna el rol de DBA .

se crea una

base de d atos, el usu ario SYSTE M se crea automática mente y se

le

El

usua rio

SYSTE M

es

usad o

para

cr ear

tablas

y

vistas

a dicionales

para

mostr ar

informaci ón

adminis trativa,

y

tablas

y

vi stas

intern as

usadas

por

varias

opciones

y

herramie ntas de Ora cle. Nunca se debe cre ar tablas en usuarios individuales .

el esquem a SYSTEM de interés

de

Rol DB A

Un rol pr edefinido, d e nombre

DBA, se cre a automátic amente co n cada base

de datos

de

Oracle. E ste rol cont iene la may oría de los privilegios

tanto, es

completa mente funci onales de la

del sistema de base de datos. Por lo

de muy g ran alcanc e y debe s er concedid o solamen te a los ad ministrador es

base de d atos.

No ta:

El

Ést os son los p rivilegios ad ministrativ os especiale s que permi ten a un ad ministrador realizar tar eas básicas de la admin istración de la base de datos,

tal es como cre ar la base d e datos, el arranque y l a parada de

papel del DB A no incluy e los privile gios del sist ema SYSD BA ó SYSO PER.

la instanci a.

www.pe rudev.net

3

3

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Auten ticació n del Ad ministr ador de Base d e Datos

la

base de datos. Porq ue solamen te un DBA debe realiz ar estas op eraciones, l os usernam es del admi nistrador de la base de datos requie ren un esqu ema segur o de autentif icación.

Como D BA, realiza mos a men udo operac iones espec iales tales

como Inici ar y Parar

Privile gios Adm inistrati vos

que un adm inistrador p ueda realiz ar

operacio nes básicas

sistema, SYSDBA y SYSOPER. Se debe ten er uno de e stos dos pri vilegios, de pendiendo d el

nivel de

privilegios e speciales d el

Los privi legios admi nistrativos q ue se requ ieren para

de la bas e de datos

se concede n con dos

autorización que se req uiera.

No ta

Los privilegios del sistema SYSDBA y S YSOPER per miten el ac ceso a la ins tancia de la base de d atos aun cu ando la bas e de datos no está abie rta.

El control de

estos privile gios está to talmente fu era de la ba se de datos .

34

Eric Gust avo Coron el Castillo ( gcoronelc @gmail.co m)

Lección 0 4 Usuarios Administrado res

Lección 0 4 Usuarios A dministrado res

SYSDB A y SYSO PER

Las sigu ientes son l as operacio nes que es tán autoriz adas para l os privilegio s del sistem a

SYSDBA

y de SYSO PER:

Privilegi o del Sistema

Operación

Autorizada

SYSDB A

Ejecutar operaciones

de START UP y SHUT DOWN

ALTER D ATABASE: OPEN, MO UNT, BACK UP, o camb iar el

conjunto de caracter es CREATE DATABAS E ARCHIV ELOG y RE COVER CREATE SPFILE Incluye e l privilegio R ESTRICTE D SESSION

 

Este privileg io del siste ma permite c onectarnos como usua rio SYS.

SYSOP ER

Ejecutar operaciones

de START UP y SHUT DOWN

ALTER D ATABASE: OPEN, MO UNT, BACK UP, o camb iar el

conjunto de caracter es ARCHIV ELOG y RE COVER CREATE SPFILE Incluye e l privilegio R ESTRICTE D SESSION

Este privileg io permite a un usuario realizar tare as operacio nales básicas, per o sin la cap acidad de v er datos del otros usuar io.

El conte xto en el c ual se aut orizan a uti lizar estos autentific ación que s e elige utiliz ar.

privilegios

depende d el método

 

de

Cuando

nos conecta mos con pr ivilegios de SYSDBA o SYSOPER,

nos estamo s conectan do

con un

esquema p or defecto,

no

con el

esquema

que se as ocia genera lmente a

 

su

usernam e. Para SYS DBA este e squema es SYS; para SYSOPER e l esquema es PUBLIC.

www.pe rudev.net

   

3

5

Oracle Database 1 0g Ad ministració n I

Oracle Database 1 0g Ad ministració n I

Conect ándonos c on Privile gios Admi nistrativos : Ejemplo

En este

ejemplo se comprueba que a un u suario se le asigna el e squema SY S cuando