Cómo crear un nuevo esquema en Oracle paso a paso

Para poder realizar todos los pasos es necesario iniciar la sesión en la base de datos con un usuario con permisos de administración, lo más sencillo es utilizar directamente el usuario SYSTEM Creación de un tablespace para datos, y otro para índices. Estos tablespaces son la ubicación donde se almacenarán los objetos del esquema que vamos a crear.

Tablespace para datos, con tamaño inicial de 1024 Mb, y auto extensible

CREATE TABLESPACE "APPDAT" LOGGING DATAFILE '/export/home/oracle/oradata/datafiles/APPDAT.dbf' SIZE 1024M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

Tablespace para índices, con tamaño inicial de 512 Mb, y auto extensible

CREATE TABLESPACE "APPIDX" LOGGING DATAFILE '/export/home/oracle/oradata/datafiles/APPIDX.dbf' SIZE 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

Creación del usuario que va a trabajar sobre estos tablespaces, y que será el propietario de los objetos que se se creen en ellos

CREATE USER "APP" PROFILE "DEFAULT" IDENTIFIED BY "APPPWD"

DEFAULT TABLESPACE "APPDAT" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;

Sólo falta asignarle los permisos necesarios para trabajar. Si se le asignan los roles 'Connect' y 'Resource' ya tiene los permisos mínimos

GRANT "CONNECT" TO "APP";

GRANT "RESOURCE" TO "APP";

Completamos la asignación de permisos con privilegios específicos sobre objetos para asegurarnos de que el usuario pueda realizar todas las operaciones que creamos necesarias

GRANT ALTER ANY INDEX TO "APP";

GRANT ALTER ANY SEQUENCE TO "APP";

GRANT ALTER ANY TABLE TO "APP";

GRANT ALTER ANY TRIGGER TO "APP";

GRANT CREATE ANY INDEX TO "APP";

GRANT CREATE ANY SEQUENCE TO "APP";

GRANT CREATE ANY SYNONYM TO "APP";

GRANT CREATE ANY TABLE TO "APP";

GRANT CREATE ANY TRIGGER TO "APP";

GRANT CREATE ANY VIEW TO "APP";

GRANT CREATE PROCEDURE TO "APP";

GRANT CREATE PUBLIC SYNONYM TO "APP";

GRANT CREATE TRIGGER TO "APP";

GRANT CREATE VIEW TO "APP";

GRANT DELETE ANY TABLE TO "APP";

GRANT DROP ANY INDEX TO "APP";

GRANT DROP ANY SEQUENCE TO "APP";

GRANT DROP ANY TABLE TO "APP";

GRANT DROP ANY TRIGGER TO "APP";

GRANT DROP ANY VIEW TO "APP";

GRANT INSERT ANY TABLE TO "APP";

GRANT QUERY REWRITE TO "APP";

GRANT SELECT ANY TABLE TO "APP";

GRANT UNLIMITED TABLESPACE TO "APP";

Ahora el usuario ya puede conectarse y comenzar a trabajar sobre su esquema

 

 

 

 

Responder

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Saltos automáticos de líneas y de párrafos.
  • Links to specified hosts will have a rel="nofollow" added to them.

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.

Más información sobre opciones de formato

CAPTCHA
Esta comprobación es para evitar el spam
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.

Busqueda con el motor de Google

Google