Video: Conceptos Basicos Oracle 2025
Después de crear un usuario, debe decidir qué tipo de cosas puede hacer el usuario en la base de datos Oracle 12c. Probablemente desee permitir que el usuario pueda iniciar sesión, pero es posible que deba limitar si el usuario puede realizar alguna de las siguientes tareas:
-
Acceder a ciertos datos
-
Iniciar y detener la base de datos
-
Crear tablas, índices y vistas
-
Eliminando datos
-
Realizar copias de seguridad
Determina lo que un usuario puede hacer a través de los privilegios . La base de datos tiene dos tipos de privilegios:
-
Los privilegios del sistema controlan lo que un usuario puede hacer en la base de datos. Por ejemplo, ¿pueden crear tablas, crear usuarios y eliminar espacios de tabla? Estos privilegios se aplican principalmente a agregar o cambiar estructuras en la base de datos.
-
Los privilegios de objeto controlan cómo un usuario puede acceder a los datos reales en la base de datos. Por ejemplo, ¿qué datos puede ver, cambiar o eliminar? Estos privilegios se aplican principalmente a filas en una tabla o vista.
Gestiona todos los privilegios con los comandos GRANT y REVOKE. Es bastante claro por sus nombres cuál da y cuál quita. Sin embargo, usted forma los comandos según el tipo de privilegio. Por ejemplo, cuando das, te CONCEDES Y cuando te llevas REVOCES DE.
Los privilegios del sistema son los primeros privilegios que cualquier usuario necesita. Hay literalmente cientos de privilegios del sistema.
Antes de que cualquier usuario pueda hacer algo con la base de datos, necesitan poder conectarse. El privilegio CREATE SESSION les da a los usuarios acceso a la base de datos. Sin este privilegio, no hay otros privilegios importantes.
Siga estos pasos para otorgar privilegios CREATE SESSION al usuario DTITILAH:
-
Inicie sesión en la base de datos como el SISTEMA del usuario.
-
Escriba lo siguiente:
Verá lo siguiente, lo que significa que DTITILAH puede conectarse a la base de datos:
Concesión exitosa.
¿Qué pasa si la contraseña para el usuario DTITILAH se ha visto comprometida? Una forma rápida de asegurarse de que el usuario ya no puede acceder a la base de datos, externa o no, es revocar el privilegio CREATE SESSION de ese usuario.
Revoque CREATE SESSION desde DTITILAH con estos pasos:
-
Inicie sesión en la base de datos como SYSTEM.
-
Escriba lo siguiente:
Verá esto:
Revocar fue exitoso.
Cuando ese usuario intenta conectarse, ve esto:
ERROR: ORA-01045: el usuario DTITILAH carece del privilegio CREATE SESSION; inicio de sesión denegado
-
Solucione el incumplimiento de seguridad descubriendo por qué se comprometió la contraseña.
Un usuario también puede tener estos privilegios del sistema que le permiten crear objetos en la base de datos:
-
RESUMABLE permite suspender y reanudar trabajos cuando se cumplen las restricciones de espacio.
-
FLASHBACK ARCHIVE permite a los usuarios recuperar datos del pasado.
-
CREAR TRABAJO permite a los usuarios crear trabajos que se pueden ejecutar en el Programador de Oracle.
-
CREATE SYNONYM permite a los usuarios crear alias para objetos para facilitar el acceso.
Los siguientes privilegios se aplican comúnmente a los desarrolladores:
-
CREAR TABLA
-
CREAR VISTA
-
CREAR SECUENCIA
-
CREAR PROCEDIMIENTO
-
CREAR DISPARADOR
Los administradores de bases de datos (DBA) comúnmente tienen estos privilegios: < CREAR CUALQUIER TABLA
-
crea tablas en cualquier esquema de usuario. DROP ANY TABLE
-
descarta tablas de cualquier esquema de usuario. CREATE TABLESPACE
-
crea áreas de almacenamiento tablespace. ALTER USER
-
cambia las características del usuario. DROP USER
-
… uh, descarta un usuario. ALTER SYSTEM
-
cambia los parámetros de operación del sistema. OTORGAR CUALQUIER OBJETO
-
permite al concesionario administrar cualquier privilegio de objeto contra cualquier objeto en la base de datos. ¡Muy poderoso! CON OPCIÓN DE ADMINISTRADOR es otra característica asociada a los privilegios del sistema. Puede usar esta opción al otorgar un privilegio del sistema para permitir que el usuario otorgue el privilegio a otra persona. Por ejemplo, supongamos que ha contratado un nuevo DBA con el nombre de usuario RPLEW.
Para otorgar un privilegio de sistema CON OPCIÓN DE ADMINISTRADOR, siga estos pasos:
Inicie sesión en SQL * Plus como SISTEMA.
-
Escriba lo siguiente:
-
Verá esto:
Grant tuvo éxito.
Ahora MAUST también puede administrar CREATE SESSION.
