Creando usuario para designer

Hace un año me instalé el designer. Tuve algunos problemas pero lo conseguí instalar. Formateé el ordenata y hace unos días lo volví a instalar. Tuve un montón de problemas cuando intentaba hacer un nuevo repositorio, pero al fin lo conseguí.

He creado un usuario llamado DESI para el que crearé el repositorio.
Crearé también un rol llamado MASTER_DESIGNER al que concederé todos los privilegios necesarios que no haya que conceder directamente a DESI.
Luego asignaré el rol a DESI.
Crearé tres tablespaces:

  • DESIGNER. Para objetos normales. Será el tablespace por defecto de DESI.
  • UNIFORME. Para campos clob y compañía. Tamaño de extensiones fijo. Elegí arbitrariamente que fuesen de 128k y me ha ido bien.
  • DESIGNER_TMP. Como tablespace temporal por defecto para DESI.

::PROBLEMAS::

Esta muy bien que la versión 9 de ORACLE te permita hacer tablespaces con tamaño de extensión fija. Lo sé. Pero soy un romántico. Me gusta fijar los “estorages” al crear las tablas. Así que el tablespace DESIGNER lo creé de los de toda la vida. Mientras se creaba el repositorio me dio un fallo al intentar agregar a una tabla un campo clob. Me estrujé la cabeza y me pateé todos los foros. La verdad es que nunca he trabajado con campos CLOB y no conozco sus peculiaridades. En la documentación leí algo sobre los tablespaces “managed” uniformemente y los campos CLOB, decidí probar y “bua lá” funcionó.

Así que voy a pegar aquí el script y la próxima vez lo hago de un tirón.

::SCRIPT::

/* Creación del usuario master de designer Desi*/ 
CONNECT SYSTEM AS SYSDBA 
PROMPT CREANDO TABLESPACE UNIFORME 
CREATE TABLESPACE UNIFORME DATAFILE 'E:TABLESPACESCASUNIFORME_01.dbf' 
SIZE 50M 
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K 
/ 
PROMPT CREANDO TABLESPACE UNIFORME 
CREATE TABLESPACE DESIGNER 
DATAFILE 'E:TABLESPACESCASDESI_01.dbf' SIZE 200M 
AUTOEXTEND ON NEXT 50M MAXSIZE 2000M 
DEFAULT STORAGE( 
INITIAL 8K 
NEXT 8K 
MAXEXTENTS 255 
PCTINCREASE 0) 
/ 
PROMPT CREANDO TABLESPACE DESIGNER_TMP 
CREATE TEMPORARY TABLESPACE DESIGNER_TMP 
TEMPFILE 'E:TABLESPACESCASDESITEMP_01.dbf' 
SIZE 50M 
EXTENT MANAGEMENT LOCAL 
UNIFORM SIZE 128K 
/ 
PROMPT CREANDO USUARIO 
CREATE USER DESI IDENTIFIED BY DESI DEFAULT TABLESPACE DESIGNER 
TEMPORARY TABLESPACE DESIGNER_TMP 
QUOTA UNLIMITED ON DESIGNER 
QUOTA UNLIMITED ON UNIFORME 
QUOTA UNLIMITED ON DESIGNER_TMP 
/ 
PROMPT CREANDO ROL 
CREATE ROLE MASTER_DESIGNER 
/ 
PROMPT DANDO PERMISOS AL ROL DE MASTER 
GRANT CREATE SESSION TO MASTER_DESIGNER 
/ 
GRANT CREATE TABLE TO MASTER_DESIGNER 
/ 
GRANT CREATE VIEW TO MASTER_DESIGNER 
/ 
GRANT CREATE PROCEDURE TO MASTER_DESIGNER 
/ 
GRANT CREATE SEQUENCE TO MASTER_DESIGNER 
/ 
GRANT CREATE TRIGGER TO MASTER_DESIGNER 
/ 
GRANT CREATE PUBLIC SYNONYM TO MASTER_DESIGNER 
/ 
GRANT DROP PUBLIC SYNONYM TO MASTER_DESIGNER 
/ 
GRANT ALTER SESSION TO MASTER_DESIGNER 
/ 
GRANT CREATE DATABASE LINK TO MASTER_DESIGNER 
/ 
GRANT CREATE ROLE TO MASTER_DESIGNER 
/ 
GRANT CREATE TYPE TO MASTER_DESIGNER 
/ 
GRANT SELECT ANY SEQUENCE TO MASTER_DESIGNER 
/ 
PROMPT ASIGNANDO ROL AL USUARIO 
GRANT MASTER_DESIGNER TO DESI 
/ 
PROMPT OTORGANDO PRIVILIEGIOS DIRECTAMENTE A DESI 
GRANT EXECUTE ON DBMS_LOCK TO DESI 
/ 
GRANT EXECUTE ON DBMS_PIPE TO DESI 
/ 
GRANT CREATE ANY SYNONYM TO DESI 
/ 
GRANT DROP ANY SYNONYM TO DESI 
/ 
GRANT SELECT ON SYS.V_$PARAMETER TO DESI 
/
Anuncios