Practica-Leccion 8 PDF

Title Practica-Leccion 8
Author Sebastián Olivares
Course Matemática Aplicada
Institution Universidad Tecnológica de Chile
Pages 9
File Size 682.9 KB
File Type PDF
Total Downloads 45
Total Views 156

Summary

holaaa...


Description

Prácticas para la Lección 8 Antecedentes: es preciso crear una cuenta de usuario para Jenny Goodman, la nueva directora del departamento de recursos humanos. También hay dos nuevos oficinistas en el departamento de recursos humanos, David Hamby y Rachel Pandya. Los tres se deben conectar a la base de datos orcl y seleccionar datos y actualizar registros de la tabla HR.EMPLOYEES. También es necesario que la directora pueda insertar y suprimir nuevos registros de empleados. Asegúrese de que si los nuevos usuarios olvidan desconectarse al final del día, se les desconectará automáticamente después de 15 minutos. También tendrá que crear una nueva cuenta de usuario para la aplicación de inventario que está instalando.

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

Práctica 8-1: Creación y Uso de un Perfil En esta práctica, creará el usuario INVENTORY que será el propietario de la nueva aplicación Inventory. Creará un perfil para limitar el tiempo de inactividad de los usuarios. Si un usuario no realiza ninguna actividad o se olvida de desconectarse, después de 15 minutos se termina la sesión. 1) Tarea obligatoria: revise y ejecute el script lab_08_01_01.sh (situado en el directorio /home/oracle/labs) para crear el usuario INVENTORY (con la contraseña oracle_4U), que se utilizará en la siguiente práctica. a) En una ventana de terminal, introduzca: $ cd $HOME/labs $ cat lab_08_01_01.sh # Oracle Database 11g: Administration Workshop I # Oracle Server Technologies - Curriculum Development # # ***Training purposes only*** #***Not appropriate for production use*** # # Start this script as OS user: oracle # This script creates the INVENTORY schema user # The DROP command fails the first time # you execute the script. # The error can be ignored. cd ~/labs . set_db.sh sqlplus / as sysdba SQL> drop user inventory cascade *

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

Práctica 8-1: Creación y Uso de un Perfil (continuación) ERROR at line 1: ORA-01918: user 'INVENTORY' does not exist SQL> SQL> 2 User created. SQL> SQL> Grant succeeded. SQL> SQL> Disconnected from 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 $

2) Cree un perfil denominado HRPROFILE que permita un tiempo de inactividad de 15 minutos sólo. a) Llame a Enterprise Manager como usuario DBA1 con el rol SYSDBA para la base de datos orcl. b) Haga clic en el separador Server y, a continuación, haga clic en Profiles en la sección Security. c) Haga clic en el botón Create. d) Introduzca HRPROFILE en el campo Name. e) Introduzca 15 en el campo Idle Time (Minutes). f) Deje los demás campos definidos en DEFAULT. g) Haga clic en el separador Password, y revise las opciones de Password, que actualmente están definidas en DEFAULT. h) Opcionalmente, haga clic en el botón Show SQL, revise la sentencia SQL subyacente y, a continuación, haga clic en Return. i) Para terminar, haga clic en OK para crear el perfil. 3) Defina el parámetro de inicialización RESOURCE_LIMIT en TRUE para que se apliquen los límites del perfil. a) Haga clic en el separador Server y, a continuación, haga clic en Initialization Parameters en la sección Database Configuration. b) Introduzca resource_limit en el campo Name y haga clic en Go. c) Seleccione TRUE en la lista desplegable Value y haga clic en Apply.

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

Práctica 8-2: Creación de Roles En esta práctica, creará los roles HRCLERK y HRMANAGER que se utilizarán en la siguiente práctica. 1) Cree el rol denominado HRCLERK con los permisos SELECT y UPDATE en la tabla HR.EMPLOYEES. a) Haga clic en el separador Server y, a continuación, haga clic en Roles en la sección Security. b) Haga clic en el botón Create. c) Introduzca HRCLERK en el campo Name. Este rol no está autenticado. d) Haga clic en el separador Object Privileges. e) Seleccione Table en la lista desplegable Select Object Type y, a continuación, haga clic en Add. f) Introduzca HR.EMPLOYEES en el campo Select Table Objects. g) Mueva los privilegios SELECT y UPDATE al cuadro Selected Privileges. Haga clic en OK. h) Haga clic en el botón Show SQL y revise la sentencia SQL subyacente.

i) Haga clic en Return y, a continuación, en OK para crear el rol. 2) Cree el rol denominado HRMANAGER con los permisos INSERT y DELETE en la tabla HR.EMPLOYEES. Otorgue el rol HRCLERK al rol HRMANAGER. a) Haga clic en el separador Server y, a continuación, haga clic en Roles en la sección Security. b) Haga clic en Create. c) Introduzca HRMANAGER en el campo Name. Este rol no está autenticado. d) Haga clic en el separador Object Privileges. e) Seleccione Table en la lista desplegable Select Object Type y, a continuación, haga clic en Add. f) Introduzca HR.EMPLOYEES en el campo Select Table Objects. g) Mueva los privilegios INSERT y DELETE al cuadro Selected Privileges. Haga clic en OK. h) Haga clic en el separador Roles y, a continuación, en Edit List. i) Mueva el rol HRCLERK a la casilla Selected Roles y, a continuación, haga clic en OK.

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

Práctica 8-2: Creación de Roles (continuación) j) Haga clic en el botón Show SQL y revise la sentencia SQL subyacente.

k) Haga clic en Return y, a continuación, en OK para crear el rol.

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

Práctica 8-3: Creación y Configuración de Usuarios En esta práctica, creará los siguientes usuarios y les asignará los perfiles y roles adecuados: Nombre Nombre de Descripción usuario David Hamby DHAMBY Nuevo oficinista de RR.HH. Rachel Pandya RPANDYA Nueva oficinista de RR.HH. Jenny Goodman JGOODMAN Nueva directora de RR.HH. 1) Cree una cuenta para David Hamby, un oficinista nuevo de RR.HH. a) Haga clic en el separador Server y, a continuación, haga clic en Users en la sección Security. b) Haga clic en Create e introduzca DHAMBY en el campo Name. c) Seleccione HRPROFILE como perfil. d) Seleccione Password Authentication e introduzca la contraseña newuser. Introdúzcala también en el campo Confirm Password. Active la casilla de control Expire Password now para que David tenga que cambiar la contraseña la primera vez que se conecte. e) Haga clic en el separador Roles. Observe que el rol CONNECT se ha asignado automáticamente al usuario. f) Agregue el rol HRCLERK haciendo clic en Edit List y moviendo el rol HRCLERK al cuadro Selected Roles. Haga clic en OK para cerrar la ventana Modify Roles. g) Vuelva a hacer clic en OK para crear el usuario. 2) Cree una cuenta para Rachel Pandya, otra oficinista nueva de RR.HH. Repita los pasos de la sección 1 anterior, pero con RPANDYA como nombre de usuario. 3) Cree una cuenta para Jenny Goodman, la nueva directora de RR.HH. Repita los pasos de la sección 1, pero utilice JGOODMAN como nombre de usuario y seleccione el rol HRMANAGER en lugar de HRCLERK. a) Haga clic en el botón Show SQL y revise la sentencia SQL subyacente.

b) Haga clic en Return y, a continuación, en OK para crear el usuario.

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

Práctica 8-3: Creación y Configuración de Usuarios (continuación) 4) Pruebe los nuevos usuarios en SQL*Plus. Conéctese a la base de datos orcl como usuario DHAMBY. Utilice oracle_4U como nueva contraseña. Seleccione la fila con EMPLOYEE_ID=197 de la tabla HR.EMPLOYEES. A continuación, intente suprimirla. (Debe recibir el error de que no cuenta con los privilegios suficientes.) a) En una ventana de terminal, introduzca: $ . oraenv ORACLE_SID = [oracle] ? orcl The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/app/oracle $ sqlplus dhamby

O, si ya está en SQL*Plus, utilice el comando CONNECT. Si se vuelve a conectar como dhamby en SQL*Plus, la sesión de conexión y cambio de contraseña se parecerá a ésta: SQL> CONNECT dhamby Enter password: newuser

Pregunta 1: ¿dónde se ha almacenado la fila después de la supresión? Respuesta: se ha almacenado en el tablespace Undo. Pregunta 2: cuando creó los nuevos usuarios, no seleccionó un tablespace por defecto ni temporal. ¿Qué determina los tablespaces que utilizarán los nuevos usuarios? Respuesta: los tablespaces temporales y permanentes por defecto definidos por el sistema. Oracle Database 11g: Taller de Administración I A-73

Práctica 8-3: Creación y Configuración de Usuarios (continuación) Pregunta 3: no otorgó el privilegio del sistema CREATE SESSION a ninguno de los nuevos usuarios, pero todos ellos pueden conectarse a la base de datos. ¿Por qué? Respuesta: porque Enterprise Manager asigna automáticamente el rol CONNECT a los nuevos usuarios y CREATE SESSION está incluido en dicho rol. 6) Utilice SQL*Plus para conectarse a la base de datos orcl como usuario RPANDYA. Cambie la contraseña a oracle_4U. (La contraseña se debe cambiar, dado que es la primera conexión como RPANDYA.) Deje RPANDYA conectado durante la siguiente lección o al final del día. HRPROFILE especifica que se desconectará automáticamente a los usuarios cuyas sesiones estén inactivas durante más de 15 minutos. Verifique que se ha desconectado automáticamente al usuario mediante una nueva selección en la tabla HR.EMPLOYEES. ERROR at line 1: ORA-02396: exceeded maximum idle time, please connect again

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


Similar Free PDFs