Está en la página 1de 10

Prácticas para la Lección 7

Antecedentes: necesita visualizar información sobre la estructura de almacenamiento


existente y crear un nuevo tablespace para la aplicación INVENTORY. También necesita
crear un usuario de base de datos para realizar todas las tareas administrativas sin utilizar
las cuentas SYS y SYSTEM.

Nota: ya que no se ha tratado el tema de la creación de usuarios, se proporciona un script


para esta práctica.

m y
d e
c a
e A
c l
r a
O ly
l & On
n a e
t e r U s
I n
c l e
r a
O
Oracle Database 11g: Taller de Administración I A-56
Práctica 7-1: Visualización de Información sobre la Estructura de
Almacenamiento de la Base de Datos
En esta práctica, examinará la información de estructura de almacenamiento existente
para la base de datos. Antes de empezar, ejecutará un script que crea un nuevo usuario,
DBA1, que se utilizará para las tareas de DBA a partir de ahora. Debe configurar este
usuario en Enterprise Manager para que sea uno de los administradores.
1) Ejecute el script lab_07_01_01.sh que crea un directorio que se utilizará más
adelante, así como el usuario DBA1. Está ubicado en /home/oracle/labs. La
contraseña para DBA1 es oracle_4U.
a) Si no tiene una ventana de terminal abierta de prácticas anteriores, ábrala ahora
haciendo clic con el botón derecho en el escritorio y seleccionando Open Terminal.
b) Asegúrese de que las variables de entorno están definidas correctamente para
poder conectarse a la base de datos orcl.
$ . oraenv
ORACLE_SID = [orcl] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle

c) Cambie el directorio actual por el directorio labs introduciendo:


$ cd labs
m y
e
d) Introduzca el siguiente comando para ejecutar el script que crea al usuario DBA1:
d
$ ./lab_07_01_01.sh

c a
e A
e) Deje la ventana de terminal abierta. Volverá a utilizarla más adelante.
2) Utilice el enlace Setup de la esquina superior derecha de Enterprise Manager (EM)

c l
para definir el usuario DBA1 como aquel que puede realizar tareas administrativas en

r a
EM. Una vez configurado el usuario que no es SYS, desconéctese como usuario SYS
y conéctese como usuario DBA1. A menos que se indique lo contrario, utilice el

O ly
usuario DBA1 para realizar el resto de estas tareas.

l & On
a) En la esquina superior derecha de la ventana EM, haga clic en Setup y, en la
página Setup, seleccione Administrators.

n a e
t e r U s
I n
c l e
r a
O
Oracle Database 11g: Taller de Administración I A-57
Práctica 7-1: Visualización de Información sobre la Estructura de
Almacenamiento de la Base de Datos (continuación)
b) Haga clic en Create para agregar el usuario DBA1 a la lista Administrators. De esta
manera, el usuario DBA1 podrá realizar tareas de gestión mediante Enterprise
Manager.

c) Introduzca dba1 en Name y deje Email Address en blanco. Seleccione Super


Administrator en Administrator Privilege y haga clic en Review.

m y
d) En la página Create Administrator dba1: Review, haga clic en Finish.
e) Ahora que hay un usuario que no es SYS, haga clic en Logout en la esquinad e
superior derecha y, a continuación, haga clic en Login.
c a
e
SYSDBA en Connect As. A continuación, haga clic en Login. A
f) Introduzca dba1 en User Name y oracle_4U en Password, y seleccione

c l
Aparece la página inicial de la base de datos.

r a
3) Mediante Enterprise Manager, consulte la información sobre el tablespace EXAMPLE

O ly
y responda a las siguientes preguntas:

l
umbral de advertencia? & On
a) Pregunta 1: ¿qué porcentaje de espacio libre se puede utilizar antes de alcanzar el

a e
i) En Enterprise Manager, seleccione Server > Storage > Tablespaces.
n
t
Respuesta: 85%e r U s
ii) Haga clic en el nombre del tablespace EXAMPLE.

I n
c l e
r a
O
Oracle Database 11g: Taller de Administración I A-58
Práctica 7-1: Visualización de Información sobre la Estructura de
Almacenamiento de la Base de Datos (continuación)
b) Pregunta 2: ¿cuántos segmentos hay en el tablespace EXAMPLE?
i) En la lista desplegable Actions, seleccione Show Tablespace Contents y
haga clic en Go.
ii) Aparece la página Show Tablespace Contents.
Respuesta: 420 (La respuesta puede variar.)

m y
d e
espacio?
c a
c) Pregunta 3: ¿qué índice del tablespace EXAMPLE ocupa la mayor cantidad de

A
i) Seleccione INDEX en la lista desplegable Type en la región Search y haga

e
clic en Go.

c l
ii) Observe que está ordenado en orden descendente por la columna Size.

r a
O ly
l & On
n a e
t e r U s
I n
c l e
r a Respuesta: SH.CUSTOMERS_PK

O
Oracle Database 11g: Taller de Administración I A-59
Práctica 7-1: Visualización de Información sobre la Estructura de
Almacenamiento de la Base de Datos (continuación)
d) Pregunta 4: ¿qué segmento está almacenado físicamente primero en el
tablespace? Es decir, ¿cuál se almacena justo después de la cabecera del
tablespace?
i) Desplácese hasta la parte inferior de la página y haga clic en el icono con el
símbolo más (+) situado a la izquierda de la etiqueta Extent Map.
ii) Tras varios segundos, aparece el mapa de extensiones. Observe que la leyenda
del mapa indica que la cabecera del tablespace es rosa.
iii) Vuelva a la parte superior de la página, seleccione All Types en la lista
desplegable Type y, a continuación, haga clic en Go.
iv) Haga clic en la extensión situada justo a la derecha de la extensión de
cabecera de tablespace (la extensión se volverá amarilla para indicar que está
seleccionada). Observe que si pasa el cursor sobre la extensión, aparece el
nombre del segmento almacenado en esa ubicación.

v) Desplácese de nuevo arriba de la página y observe el segmento al que se


m y
apunta:
d e
c a
e A
c l
r a
O ly
l & On
n a e
t e r U s
I n
Respuesta: HR.COUNTRY_C_ID_PK

c l e
r a
O
Oracle Database 11g: Taller de Administración I A-60
Práctica 7-2: Creación de un Tablespace
En esta práctica, creará el tablespace Inventory, que se utilizará en una práctica posterior.
1) Cree un nuevo tablespace gestionado localmente (LMT) denominado INVENTORY
de 5 MB.
a) En Enterprise Manager, seleccione Server > Storage > Tablespaces.
b) Haga clic en Create.
c) Introduzca INVENTORY como nombre de tablespace y verifique que Extent
Management está definido en Locally Managed, Type en Permanent, Status en
Read Write y Use bigfile tablespace no se ha seleccionado.
d) Haga clic en Add en la región Datafiles.
e) En la página Add Datafile, seleccione Automatic Storage Management para
Storage Type, asegúrese de que se ha seleccionado DATA para DiskGroup e
introduzca 5 MB en File Size. A continuación, haga clic en Continue.

m y
d e
c a
e A
c l
r a
O ly
l & On
f) Haga clic en el separador Storage y verifique que Extent Allocation se ha
definido en Automatic, Segment Space Management en Automatic,

a e
Compression Options en Disabled y Logging en Yes.

n
t e r U s
I n
c l e
r a
O
Oracle Database 11g: Taller de Administración I A-61
Práctica 7-2: Creación de un Tablespace (continuación)
g) Haga clic en el separador General y revise la configuración.

m y
d e
ca
A
h) Haga clic en Show SQL para ver la sentencia SQL que se ejecutará y, a
e
l
continuación, haga clic en Return.
c
realizado correctamente.
r a
i) Haga clic en OK. Aparecerá un mensaje indicando que la actualización se ha

O ly
2) Como usuario DBA1, ejecute el script lab_07_02_02.sql para crear y rellenar

& On
una tabla (denominada X) en el tablespace INVENTORY. ¿Qué error observa?

l
n a e
a) En una ventana de terminal, acceda al directorio labs. Recuerde utilizar
oraenv para definir el entorno en la base de datos orcl si aún no lo ha hecho.
$ cd labs
t e r U s
I n
b) Conéctese a SQL*Plus como usuario dba1 (con la contraseña oracle_4U) y
ejecute el script lab_07_02_02.sql.

c l e
Nota: recuerde utilizar oraenv para definir el entorno en la base de datos orcl
si aún no lo ha hecho en la ventana de terminal.

r a$ sqlplus dba1

O
Oracle Database 11g: Taller de Administración I A-62
Práctica 7-2: Creación de un Tablespace (continuación)
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 8 12:06:50
2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options

SQL> @lab_07_02_02.sql

c) Observe que finalmente hay un error ORA-01653 que indica que la tabla no se
puede ampliar. No hay espacio suficiente para dar cabida a todas las filas que se
van a insertar.
...
SQL> insert into x select * from x
2 /

1024 rows created.

m y
SQL> insert into x select * from x
2 /
d e
insert into x select * from x
*
c a
ERROR at line 1:
ORA-01653: unable to extend table DBA1.X by 128 in tablespace
e A
INVENTORY

c l
SQL> commit
r a
2 /
O ly
Commit complete.
l & On
SQL> quit

n a e
e r
Disconnected from Oracle Database 11g Enterprise Edition
s
Release 11.1.0.6.0 - Production

t U
With the Partitioning, OLAP, Data Mining and Real Application

I n
Testing options

c l e
r a
O
Oracle Database 11g: Taller de Administración I A-63
Práctica 7-2: Creación de un Tablespace (continuación)
3) Vaya a la ventana Enterprise Manager y aumente la cantidad de espacio disponible
para el tablespace INVENTORY. Por motivos educativos, realizará esta tarea con dos
métodos diferentes. Primero, aumente el tamaño del archivo de datos actual a 40 MB.
Luego, para mostrar que los archivos de datos ASM y no ASM pueden existir para el
mismo tablespace, agregue un segundo archivo de datos mediante el almacenamiento
del sistema de archivos. Este segundo archivo de datos debe tener 30 MB. Para ambas
técnicas, utilice la funcionalidad Show SQL para ver las sentencias SQL de soporte.
a) Seleccione Server > Storage > Tablespaces.
b) Seleccione el tablespace INVENTORY y haga clic en Edit.
c) En la región Datafiles, haga clic en Edit.
d) Cambie el tamaño de archivo de 5 MB a 40 MB.
e) Haga clic en Continue para volver a la página con separadores General.
f) Haga clic en Show SQL para ver la sentencia SQL que se ejecutará. Observe que
se trata de una sentencia ALTER DATABASE. Haga clic en Return.

g) En la región Datafiles, haga clic en Add.


h) Seleccione File System en Storage Type. Introduzca inventory02.dbf
en File Name. Introduzca /u01/app/oracle/oradata/orcl en File
m y
Directory. Introduzca 30 MB en File Size.
d e
c a
Nota: este directorio se creó con el script que se ejecutó anteriormente.
i) Haga clic en Continue para volver a la página con separadores General.
A
j) Haga clic en Show SQL para ver la sentencia SQL que se ejecutará. Observe que
e
l
se trata de una sentencia ALTER DATABASE. Haga clic en Return.

c
r a
O ly
k) Haga clic en Apply.

l & On
n a e
l) Observe que ahora hay dos archivos de datos para el tablespace INVENTORY,
uno que utiliza almacenamiento ASM y otro que utiliza almacenamiento del

t e r U s
sistema de archivos (no ASM).

I n
c l e
r a
O
Oracle Database 11g: Taller de Administración I A-64
Práctica 7-2: Creación de un Tablespace (continuación)
4) Vuelva a la ventana de terminal y ejecute el script lab_07_02_04.sql. La tabla
se borra y se vuelve a ejecutar el script original que anteriormente devolvió el error de
espacio.
a) Vaya a la ventana de terminal.
b) Conéctese a SQL*Plus como usuario dba1 (con la contraseña oracle_4U) y
ejecute el script lab_07_02_04.sql.
Nota: recuerde utilizar oraenv para definir el entorno en la base de datos orcl
si aún no lo ha hecho en la ventana de terminal.
$ sqlplus dba1

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 8 12:06:50


2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options

m y
SQL> @lab_07_02_04.sql

d
c) Observe que se intenta el mismo número de inserciones de filas, y que no hay
e
errores debido al mayor tamaño del tablespace.
c a
A
5) En una ventana de terminal, ejecute el script lab_07_02_05.sql en SQL*Plus
como usuario dba1 para limpiar el tablespace para próximas prácticas.
e
c l
Nota: recuerde utilizar oraenv para definir el entorno en la base de datos orcl si
aún no lo ha hecho en la ventana de terminal.
$ sqlplus dba1
r a
O ly
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 8 12:06:50
2009

l & On
n a e
Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:

t e r U s
Connected to:

I n
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -

e
Production

l
With the Partitioning, Automatic Storage Management, OLAP,

c
Data Mining

r aand Real Application Testing options

O SQL> @lab_07_02_05.sql

Oracle Database 11g: Taller de Administración I A-65

También podría gustarte