SlideShare una empresa de Scribd logo
1 de 31
Administrando cuentas de
         Usuario
   http://BasesDeDatosUES.blogspot.com
Contents


Cuentas de Usuario


    Privilegios


     Roles


    Perfiles


Ejercicios




                          Company Logo
Cuentas de Usuario

Para establecer una sesion a una
 instancia, un usuario debe conectarse
 empleando una cuenta.

En muchas aplicaciones cada usuario es
 una cuenta individual en la base de datos.
 En sistemas grandes muchos usuarios
 pueden conectarse con la misma cuenta y
 se requiere una mayor auditoria

                               Universidad de El Salvador
Atributos de una cuenta
http://BasesDeDatosUES.blogspot.com



     Username
            El nombre de usuario debe ser unico y
             complir con estas reglas:
                •   No mas de 30 caracteres de largo
                •   Tener letras, digitos y el carácter $ y/o _
                •   No se puede utilizar palabras reservadas
                •   El nombre es case sensitive pero el gestor
                    convierte a mayusculas.
            Las reglas pueden omitirse (menos la
             primera) empleando doble comilla.

                                                       Universidad de El Salvador
http://BasesDeDatosUES.blogspot.com



     Un nombre de usuario NUNCA puede ser
      cambiado después de su creación, si se
      necesita cambiar debe ser eliminado y
      vuelto a crear.




                                      Universidad de El Salvador
TableSpace y Cuotas
http://BasesDeDatosUES.blogspot.com



     Todas las cuentas tienen un
      tablespace, indica donde se almacenan
      los objetos creados por el usuario.

     Una cuota es un espacio que un usuario
      puede utilizar dentro de un tablespace




                                         Universidad de El Salvador
Tablespace TEMP
http://BasesDeDatosUES.blogspot.com



     Objetos permanentes son almacenados
      en tablespace permanentes.
     Una sesion necesita espacio en
      tablespace temporal para ciertas
      operaciones.
     Los tablespace temporales NO poseen
      datafiles, solo existen en memoria.



                                            Universidad de El Salvador
Status de cuentas
http://BasesDeDatosUES.blogspot.com


      OPEN: cuenta disponible para su uso

      LOCKED: cuenta bloqueda por el DBA

      EXPIRED: la clave a expirado y se debe resetear para
       poder iniciar sesion.

      EXPIRED & LOCKED

      LOCKED (TIMED) la cuenta se bloqueo por intentos
       fallidos de loggin.

      ALTER USER username ACCOUNT LOCK
                                     Universidad de El Salvador
Autenticacion de Sistema Operativo
http://BasesDeDatosUES.blogspot.com



     Para ello debemos conectarnos como
      SYS o SYSOPER

            CONNECT / AS SYSDBA

            El único usuario con este privilegio es SYS
            Solo se realiza para tareas de administracion
             de la base de datos como ejecutar STARTUP



                                            Universidad de El Salvador
Autenticacion con Password
http://BasesDeDatosUES.blogspot.com



     Connect usuario/clave@orcl
                • La instancia valida al usuario que esta
                  almacenado en el diccionario de datos.
                • Usuario SYS no puede conectarse bajo este
                  formato debe emplear SYSDBA
                • Nombres de usuario son case sensitive pero se
                  convierten a mayusculas automaticamente.
                • En entorno de Red se encriptan los datos
                  utilizando AES


            ALTER USER usuario IDENTIFIED BY clave

                                                  Universidad de El Salvador
Otros metodos


                     Otros




External                     Global
Autentication                Autentication
Oracle delega la             LDAP es un
autenticacion a un           mecanismo emergente
servicio externo:            de autenticacion, que
KERBEROS, RADIUS,            puede ser utilizado por
SISTEMA OPERATIVO            Oracle.




                                                Company Logo
Creando usuarios
http://BasesDeDatosUES.blogspot.com



          1. Create user scott identified by tiger
          2. Default tablespace users temporary
             tablespace temp
          3. Quota 100m on users, quota unlimited on
             example
          4. Password expire
          5. Account unlock;




                                             Universidad de El Salvador
Modificando la cuenta
http://BasesDeDatosUES.blogspot.com



            Alter user scott identified by lion;

            Alter user scott default tablespace hr_data
             temporary tablespace hr_temp;

            alter user scott password expire;

            Alter user scott account lock;

            Drop user scott cascade;
                                                Universidad de El Salvador
http://BasesDeDatosUES.blogspot.com



     Ejercicio 8-1 pagina 294




                                      Universidad de El Salvador
Privilegios
http://BasesDeDatosUES.blogspot.com



     Por defecto un usuario no posee ningun
      privilegio en Oracle, estos deben ser
      asignados.
     Para ello se emplean las instrucciones
      GRANT y REVOKE.
     Usuarios DBA tienen derechos a asignar
      todos los tipos de privilegios



                                                    Universidad de El Salvador
Privilegios
http://BasesDeDatosUES.blogspot.com



     Existen 200 privilegios del
      sistema, veremos los mas importantes
                • CREATE SESSION: permite que un usuario pueda
                  conectarse a la base de datos
                • ALTER DATABASE: permite ejecutar comandos
                  para modificar la estructura fisica.
                • ALTER SYSTEM: permite modificar parametros de
                  la instancia y estructuras de memoria
                • CREATE TABLE: permite ejecutar DML y DDL en
                  el esquema del propietario
                • CREATE ANY TABLE
                • SELECT ANY TABLE
                                                    Universidad de El Salvador
Ejemplo
http://BasesDeDatosUES.blogspot.com



     1. Grant create session, alter
        session, create table, create view, create
        synonym, create cluster, create database
        link, create sequence, create
        trigger, create type, create
        procedure, create operator to JuanPerez;




                                                Universidad de El Salvador
http://BasesDeDatosUES.blogspot.com




                                      Universidad de El Salvador
Privilegios sobre objetos
http://BasesDeDatosUES.blogspot.com



     Brinda la capacidad de poder hacer
      SELECT, INSERT, UPDATE, DELETE,
      ALTER y EXECUTE sobre tablas y
      objetos PL/Sql

     Grant select ON hr.regions to scott;
     Grant all on hr.regions to scott;



                                       Universidad de El Salvador
http://BasesDeDatosUES.blogspot.com



     Ejercicio 8-2 pagina 303




                                      Universidad de El Salvador
ROLES
http://BasesDeDatosUES.blogspot.com



            Asignar privilegios es complicado y tedioso
             porque puede ser necesario digitar cientos de
             grant.

            Un ROL agrupa un gran conjunto de
             privilegios.

            CREATE ROLE NombreRol;

            Los grant a un rol normalmente incluyen
             WITH ADMIN o WITH OPTION
                                              Universidad de El Salvador
http://BasesDeDatosUES.blogspot.com



     Se crearan 3 roles con privilegios.
            Create role hr_junior;
            Grant create session to hr_junior;
            Grant select on hr.regions to hr_junior;

            Create Role hr_senior;
            Grant hr_junior to hr_senior with admin
             option;
            Grant insert, update, delete on hr.regions to
             hr_senior;
                                              Universidad de El Salvador
Roles Pre-Definidos
http://BasesDeDatosUES.blogspot.com



            Connect: por compatibilidad ahora equivale al
             privilegio CREATE SESSION
            Resource: por compatibilidad
            DBA
            SCHEDULER_ADMIN: privilegios para
             manejar trabajos planificados.




                                            Universidad de El Salvador
http://BasesDeDatosUES.blogspot.com



     Ejercicio 8-3 pagina 309




                                      Universidad de El Salvador
Profile
http://BasesDeDatosUES.blogspot.com



     Para obligar una politica de password y
      para restringir los recursos a una sesion.

     La politica de password siempre esta
      activa, la limitacion a recursos a una
      sesion debe indicarse en el parametro
      RESOURCE_LIMIT



                                                Universidad de El Salvador
Administracion de Password
http://BasesDeDatosUES.blogspot.com




                                      Universidad de El Salvador
Limitar Recursos
http://BasesDeDatosUES.blogspot.com



            Alter system set resource_limit=true;




                                              Universidad de El Salvador
Ver la configuracion del profile
http://BasesDeDatosUES.blogspot.com



     Para ver los profiles asignados a los
      usuarios:
            Select username, profile from dba_users;

            Select * from dba_profiles where
             profile=‘DEFAULT’;




                                            Universidad de El Salvador
Creando un nuevo profile
http://BasesDeDatosUES.blogspot.com



            Create profile dba_profile limit
             sessions_per_user unlimited
             password_life_time 7 password_grace_time
             1;

            Alter user sys profile dba_profile;
            Alter user system profile dba_profile;
            Alter user Juancito profile dba_profile;




                                               Universidad de El Salvador
http://BasesDeDatosUES.blogspot.com



     Ejercicio 8-4 pagina 294




                                      Universidad de El Salvador
Universidad de El Salvador

www.BasesDeDatosUES.BlogSpot.com


    Alexander Calderon Peraza
    calderonperaza@gmail.com

Más contenido relacionado

La actualidad más candente

Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
Alexander Calderón
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
Alexander Calderón
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre Oracle
Raúl Galíndez
 
Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02
Celso
 
Abf leccion 05
Abf leccion 05Abf leccion 05
Abf leccion 05
victdiazm
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespace
Carlos Ocola Ugarte
 

La actualidad más candente (20)

Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en Oracle
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
 
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
 
Backups en Oracle
Backups en OracleBackups en Oracle
Backups en Oracle
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BD
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
Mantenimiento de la base de datos Oracle 11g
Mantenimiento de la base de datos Oracle 11gMantenimiento de la base de datos Oracle 11g
Mantenimiento de la base de datos Oracle 11g
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre Oracle
 
Arquitectura de oracle
Arquitectura de oracleArquitectura de oracle
Arquitectura de oracle
 
Clonación de base de datos oracle con rman
Clonación de base de datos oracle con rmanClonación de base de datos oracle con rman
Clonación de base de datos oracle con rman
 
Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02
 
Datos UNDO en Oracle
Datos UNDO en OracleDatos UNDO en Oracle
Datos UNDO en Oracle
 
Abf leccion 05
Abf leccion 05Abf leccion 05
Abf leccion 05
 
Tarea1 dba ezamora
Tarea1 dba ezamoraTarea1 dba ezamora
Tarea1 dba ezamora
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespace
 

Destacado

Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silex
Angel Lucas
 

Destacado (19)

Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09
 
diseño eléctrico de data centers
diseño eléctrico de data centersdiseño eléctrico de data centers
diseño eléctrico de data centers
 
Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center Curso oracle expert oracle 11g performance tuning Aula Center
Curso oracle expert oracle 11g performance tuning Aula Center
 
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
 
Tablas en Oracle
Tablas en OracleTablas en Oracle
Tablas en Oracle
 
Indices en oracle
Indices en oracleIndices en oracle
Indices en oracle
 
5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g
 
Replicacion de Base de datos con OGG
Replicacion de Base de datos con OGGReplicacion de Base de datos con OGG
Replicacion de Base de datos con OGG
 
Dba
DbaDba
Dba
 
Tunning Flex Apps
Tunning Flex AppsTunning Flex Apps
Tunning Flex Apps
 
Setup oracle golden gate 11g replication
Setup oracle golden gate 11g replicationSetup oracle golden gate 11g replication
Setup oracle golden gate 11g replication
 
Pmi Delta Mining
Pmi Delta MiningPmi Delta Mining
Pmi Delta Mining
 
Tema9
Tema9Tema9
Tema9
 
Buenas Prácticas pmi - Paul Villacorta SEDIPRO SAN MARCOS
Buenas Prácticas pmi  - Paul Villacorta SEDIPRO SAN MARCOSBuenas Prácticas pmi  - Paul Villacorta SEDIPRO SAN MARCOS
Buenas Prácticas pmi - Paul Villacorta SEDIPRO SAN MARCOS
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silex
 
Presentacion PL/SQL
Presentacion PL/SQLPresentacion PL/SQL
Presentacion PL/SQL
 
Database Administrator - Job Scope
Database Administrator - Job ScopeDatabase Administrator - Job Scope
Database Administrator - Job Scope
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
 
Creación de tablas en SQL Server
Creación de tablas en SQL ServerCreación de tablas en SQL Server
Creación de tablas en SQL Server
 

Similar a Administrando Usuarios de Oracle Database. Z052 08

Abf leccion 13
Abf leccion 13Abf leccion 13
Abf leccion 13
victdiazm
 
USUARIOS profile en oracle base de datos
USUARIOS profile en oracle base de datosUSUARIOS profile en oracle base de datos
USUARIOS profile en oracle base de datos
NelsonMamaniRamos
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_ooo
Yuzel Sederap
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_ooo
Yuzel Sederap
 
Manual basico de_oracle
Manual basico de_oracleManual basico de_oracle
Manual basico de_oracle
elena
 

Similar a Administrando Usuarios de Oracle Database. Z052 08 (20)

Abf leccion 13
Abf leccion 13Abf leccion 13
Abf leccion 13
 
USUARIOS profile en oracle base de datos
USUARIOS profile en oracle base de datosUSUARIOS profile en oracle base de datos
USUARIOS profile en oracle base de datos
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_ooo
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_ooo
 
Sql4
Sql4Sql4
Sql4
 
Admon oracle
Admon oracleAdmon oracle
Admon oracle
 
Gestión de Base de Datos en Azure
Gestión de Base de Datos en AzureGestión de Base de Datos en Azure
Gestión de Base de Datos en Azure
 
Abd2
Abd2Abd2
Abd2
 
Administracion de base de datos postgresql
Administracion de base de datos postgresqlAdministracion de base de datos postgresql
Administracion de base de datos postgresql
 
Administracion de base de datos postgresql
Administracion de base de datos postgresqlAdministracion de base de datos postgresql
Administracion de base de datos postgresql
 
Administración de base de datos oracle - sesion 12
Administración de base de datos oracle -  sesion 12Administración de base de datos oracle -  sesion 12
Administración de base de datos oracle - sesion 12
 
Lenguaje de Consulta Estructurada SQL.pptx
Lenguaje de Consulta Estructurada SQL.pptxLenguaje de Consulta Estructurada SQL.pptx
Lenguaje de Consulta Estructurada SQL.pptx
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Taller de Base de Datos - Unidad 4 seguridad
Taller de Base de Datos - Unidad 4 seguridadTaller de Base de Datos - Unidad 4 seguridad
Taller de Base de Datos - Unidad 4 seguridad
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 
Integridad y seguridad de la informacion
Integridad y seguridad de la informacionIntegridad y seguridad de la informacion
Integridad y seguridad de la informacion
 
Manual basico de_oracle
Manual basico de_oracleManual basico de_oracle
Manual basico de_oracle
 
Sql 2008.
Sql 2008.Sql 2008.
Sql 2008.
 
Sql 2008
Sql 2008Sql 2008
Sql 2008
 
LAB Paso a paso: Migración GMAIL a Office 365 (AD FS 2.0 - DirSync)
LAB Paso a paso: Migración GMAIL a Office 365 (AD FS 2.0 - DirSync)LAB Paso a paso: Migración GMAIL a Office 365 (AD FS 2.0 - DirSync)
LAB Paso a paso: Migración GMAIL a Office 365 (AD FS 2.0 - DirSync)
 

Más de Alexander Calderón

Más de Alexander Calderón (18)

Funciones de Agregacion
Funciones de AgregacionFunciones de Agregacion
Funciones de Agregacion
 
Estrategias de Negocio
Estrategias de NegocioEstrategias de Negocio
Estrategias de Negocio
 
Evaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque socialEvaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque social
 
Methods and approachesd
Methods and approachesd Methods and approachesd
Methods and approachesd
 
Introduccion general a las bases de datos
Introduccion general a las bases de datosIntroduccion general a las bases de datos
Introduccion general a las bases de datos
 
Sistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digitalSistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digital
 
Introduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSIIntroduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSI
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Cap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentalsCap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentals
 
Restricciones y Ordenacion en SQL con Oracle
Restricciones y Ordenacion en SQL con OracleRestricciones y Ordenacion en SQL con Oracle
Restricciones y Ordenacion en SQL con Oracle
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
 
Documento Unico Estudiantil
Documento Unico EstudiantilDocumento Unico Estudiantil
Documento Unico Estudiantil
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
Gestion Del Capital Humano En La Universidad de El Salvador.
Gestion Del Capital Humano En La Universidad de El Salvador.Gestion Del Capital Humano En La Universidad de El Salvador.
Gestion Del Capital Humano En La Universidad de El Salvador.
 
2. Teoria Del Cambio
2. Teoria Del Cambio2. Teoria Del Cambio
2. Teoria Del Cambio
 

Administrando Usuarios de Oracle Database. Z052 08

  • 1. Administrando cuentas de Usuario http://BasesDeDatosUES.blogspot.com
  • 2. Contents Cuentas de Usuario Privilegios Roles Perfiles Ejercicios Company Logo
  • 3. Cuentas de Usuario Para establecer una sesion a una instancia, un usuario debe conectarse empleando una cuenta. En muchas aplicaciones cada usuario es una cuenta individual en la base de datos. En sistemas grandes muchos usuarios pueden conectarse con la misma cuenta y se requiere una mayor auditoria Universidad de El Salvador
  • 4. Atributos de una cuenta http://BasesDeDatosUES.blogspot.com Username  El nombre de usuario debe ser unico y complir con estas reglas: • No mas de 30 caracteres de largo • Tener letras, digitos y el carácter $ y/o _ • No se puede utilizar palabras reservadas • El nombre es case sensitive pero el gestor convierte a mayusculas.  Las reglas pueden omitirse (menos la primera) empleando doble comilla. Universidad de El Salvador
  • 5. http://BasesDeDatosUES.blogspot.com Un nombre de usuario NUNCA puede ser cambiado después de su creación, si se necesita cambiar debe ser eliminado y vuelto a crear. Universidad de El Salvador
  • 6. TableSpace y Cuotas http://BasesDeDatosUES.blogspot.com Todas las cuentas tienen un tablespace, indica donde se almacenan los objetos creados por el usuario. Una cuota es un espacio que un usuario puede utilizar dentro de un tablespace Universidad de El Salvador
  • 7. Tablespace TEMP http://BasesDeDatosUES.blogspot.com Objetos permanentes son almacenados en tablespace permanentes. Una sesion necesita espacio en tablespace temporal para ciertas operaciones. Los tablespace temporales NO poseen datafiles, solo existen en memoria. Universidad de El Salvador
  • 8. Status de cuentas http://BasesDeDatosUES.blogspot.com  OPEN: cuenta disponible para su uso  LOCKED: cuenta bloqueda por el DBA  EXPIRED: la clave a expirado y se debe resetear para poder iniciar sesion.  EXPIRED & LOCKED  LOCKED (TIMED) la cuenta se bloqueo por intentos fallidos de loggin.  ALTER USER username ACCOUNT LOCK Universidad de El Salvador
  • 9. Autenticacion de Sistema Operativo http://BasesDeDatosUES.blogspot.com Para ello debemos conectarnos como SYS o SYSOPER  CONNECT / AS SYSDBA  El único usuario con este privilegio es SYS  Solo se realiza para tareas de administracion de la base de datos como ejecutar STARTUP Universidad de El Salvador
  • 10. Autenticacion con Password http://BasesDeDatosUES.blogspot.com Connect usuario/clave@orcl • La instancia valida al usuario que esta almacenado en el diccionario de datos. • Usuario SYS no puede conectarse bajo este formato debe emplear SYSDBA • Nombres de usuario son case sensitive pero se convierten a mayusculas automaticamente. • En entorno de Red se encriptan los datos utilizando AES  ALTER USER usuario IDENTIFIED BY clave Universidad de El Salvador
  • 11. Otros metodos Otros External Global Autentication Autentication Oracle delega la LDAP es un autenticacion a un mecanismo emergente servicio externo: de autenticacion, que KERBEROS, RADIUS, puede ser utilizado por SISTEMA OPERATIVO Oracle. Company Logo
  • 12. Creando usuarios http://BasesDeDatosUES.blogspot.com 1. Create user scott identified by tiger 2. Default tablespace users temporary tablespace temp 3. Quota 100m on users, quota unlimited on example 4. Password expire 5. Account unlock; Universidad de El Salvador
  • 13. Modificando la cuenta http://BasesDeDatosUES.blogspot.com  Alter user scott identified by lion;  Alter user scott default tablespace hr_data temporary tablespace hr_temp;  alter user scott password expire;  Alter user scott account lock;  Drop user scott cascade; Universidad de El Salvador
  • 14. http://BasesDeDatosUES.blogspot.com Ejercicio 8-1 pagina 294 Universidad de El Salvador
  • 15. Privilegios http://BasesDeDatosUES.blogspot.com Por defecto un usuario no posee ningun privilegio en Oracle, estos deben ser asignados. Para ello se emplean las instrucciones GRANT y REVOKE. Usuarios DBA tienen derechos a asignar todos los tipos de privilegios Universidad de El Salvador
  • 16. Privilegios http://BasesDeDatosUES.blogspot.com Existen 200 privilegios del sistema, veremos los mas importantes • CREATE SESSION: permite que un usuario pueda conectarse a la base de datos • ALTER DATABASE: permite ejecutar comandos para modificar la estructura fisica. • ALTER SYSTEM: permite modificar parametros de la instancia y estructuras de memoria • CREATE TABLE: permite ejecutar DML y DDL en el esquema del propietario • CREATE ANY TABLE • SELECT ANY TABLE Universidad de El Salvador
  • 17. Ejemplo http://BasesDeDatosUES.blogspot.com 1. Grant create session, alter session, create table, create view, create synonym, create cluster, create database link, create sequence, create trigger, create type, create procedure, create operator to JuanPerez; Universidad de El Salvador
  • 18. http://BasesDeDatosUES.blogspot.com Universidad de El Salvador
  • 19. Privilegios sobre objetos http://BasesDeDatosUES.blogspot.com Brinda la capacidad de poder hacer SELECT, INSERT, UPDATE, DELETE, ALTER y EXECUTE sobre tablas y objetos PL/Sql Grant select ON hr.regions to scott; Grant all on hr.regions to scott; Universidad de El Salvador
  • 20. http://BasesDeDatosUES.blogspot.com Ejercicio 8-2 pagina 303 Universidad de El Salvador
  • 21. ROLES http://BasesDeDatosUES.blogspot.com  Asignar privilegios es complicado y tedioso porque puede ser necesario digitar cientos de grant.  Un ROL agrupa un gran conjunto de privilegios.  CREATE ROLE NombreRol;  Los grant a un rol normalmente incluyen WITH ADMIN o WITH OPTION Universidad de El Salvador
  • 22. http://BasesDeDatosUES.blogspot.com Se crearan 3 roles con privilegios.  Create role hr_junior;  Grant create session to hr_junior;  Grant select on hr.regions to hr_junior;  Create Role hr_senior;  Grant hr_junior to hr_senior with admin option;  Grant insert, update, delete on hr.regions to hr_senior; Universidad de El Salvador
  • 23. Roles Pre-Definidos http://BasesDeDatosUES.blogspot.com  Connect: por compatibilidad ahora equivale al privilegio CREATE SESSION  Resource: por compatibilidad  DBA  SCHEDULER_ADMIN: privilegios para manejar trabajos planificados. Universidad de El Salvador
  • 24. http://BasesDeDatosUES.blogspot.com Ejercicio 8-3 pagina 309 Universidad de El Salvador
  • 25. Profile http://BasesDeDatosUES.blogspot.com Para obligar una politica de password y para restringir los recursos a una sesion. La politica de password siempre esta activa, la limitacion a recursos a una sesion debe indicarse en el parametro RESOURCE_LIMIT Universidad de El Salvador
  • 27. Limitar Recursos http://BasesDeDatosUES.blogspot.com  Alter system set resource_limit=true; Universidad de El Salvador
  • 28. Ver la configuracion del profile http://BasesDeDatosUES.blogspot.com Para ver los profiles asignados a los usuarios:  Select username, profile from dba_users;  Select * from dba_profiles where profile=‘DEFAULT’; Universidad de El Salvador
  • 29. Creando un nuevo profile http://BasesDeDatosUES.blogspot.com  Create profile dba_profile limit sessions_per_user unlimited password_life_time 7 password_grace_time 1;  Alter user sys profile dba_profile;  Alter user system profile dba_profile;  Alter user Juancito profile dba_profile; Universidad de El Salvador
  • 30. http://BasesDeDatosUES.blogspot.com Ejercicio 8-4 pagina 294 Universidad de El Salvador
  • 31. Universidad de El Salvador www.BasesDeDatosUES.BlogSpot.com Alexander Calderon Peraza calderonperaza@gmail.com