Maldito el dia en el que tuve la idea de escoger como proyecto final la suite de desarrollo de oracle (Oracle Developer Suite). Si bien es cierto que me gusta todo lo relacionado con Oracle, y que da muy bien de comer, experimentar con cualquier “programa”, por llamarlo de alguna manera, es una tarea bastante tediosa. No resulta para nada sencillo, la documentación es muy larga, no abunda y obviamente está en ingles. Lo digo por experiencia porque ya me toco integrar Oracle con un LDAP a través del Oracle Identity Mangnament, también muy divertido
Bueno al grano, la última versión de la suite de desarrollo es la 10g en concreto la 10.1.2.0.2 xD. Para ello voy a utilizar la base de datos 10g XE, que es la que está disponible desde la página de descargas de Oracle. Cabe mencionar que por aquel entonces la versión de Windows que había era el XP. He intentado desplegar el entorno sobre Windows7 con el modo de compatibilidad pero no llega a funcionar, asi que no recomiendo ni que lo intentéis. Lo mejor es montar una máquina virtual con Windows XP sp3 en mi caso he utilizado Virtual Box, que también lo recomiendo, ya que si nunca habéis trabajado con estos programas, es el que más sencillo e intuitivo resulta su manejo.
En primer lugar tenemos que tener localizados los siguientes scripts:
- ckclean.sql
- ckcreate.sql
- ckqa.sql
- ckreport.sql
- ckvalqa.sql
En mi sistema esta en la siguiente ubicación–> C:\oraclexe\app\oracle\product\repadm61\ADMIN, variara en función del ORACLE_HOME que tengáis definido. Localizados estos scripts nos logueamos como sys as sysdba y vamos lanzando los scripts:
C:\oraclexe\app\oracle\product\repadm61\ADMIN\ckqa.sql
A continuación tendremos que ir introduciendo unos parámetros que nos ira solicitando:
Enter TNS connect String for server:
Enter TNS : XE (El nombre de la conexion que tenemos en el tsnames.ora)
Enter password for SYS ....
Enter password: **** (la contraseña del usuario sys cuando instalamos la base de datos)
Enter the Repository size you wish to create. Small(S),Medium(M),Large(L) ...
Enter S/M/L : S (opción "s" duración 30 min aprox)
Enter datafile location and name for CONSTANT_GROW_INDEXES...
Enter datafile : CGINDEXES
Enter datafile location and name for CONSTANT_GROW_TABLES...
Enter datafile : CGTABLES
Enter datafile location and name for DEPENDENCY_INDEXES...
Enter datafile : DINDEXES
Enter datafile location and name for DEPENDENCY_TABLES...
Enter datafile : DTABLES
Enter datafile location and name for DIAGRAM_INDEXES...
Enter datafile : DIAGINDEXES
Enter datafile location and name for DIAGRAM_TABLES...
Enter datafile : DIAGTABLES
Enter datafile location and name for LOB_DATA...
Enter datafile : LDATA
Enter datafile location and name for RAPID_GROW_INDEXES...
Enter datafile : RGINDEXES
Enter datafile location and name for RAPID_GROW_TABLES...
Enter datafile : RGTABLES
Enter datafile location and name for SYSTEM_META_INDEXES...
Enter datafile : SMINDEXES
Enter datafile location and name for SYSTEM_META_TABLES...
Enter datafile : SMTABLES
Enter datafile location and name for TEMPORARY_INDEXES...
Enter datafile : TINDEXES
Enter datafile location and name for TEMPORARY_TABLES...
Enter datafile : TTABLES
Enter datafile location and name for VERSION_INDEXES...
Enter datafile : VINDEXES
Enter datafile location and name for VERSION_TABLES...
Enter datafile : VTABLES
Enter datafile location and name for REPOS_RBS tablespace...
Enter datafile : REPRBS
Enter datafile location and name for REPOS_TEMP tablespace...
Enter datafile : REPTEMP
For ten or more subordinate users, we recommend giving access using public synonyms.
Do you wish to grant create/drop public synonym privilege to Repository Owner ?
Enter Choice (Y/N) : Y
Bien seguirá haciendo de las suyas, y nos mostrara y pedazo de error de esos que pinta Oracle:
Hit enter to Continue with validation process ....
SP2-0310: unable to open file "ckvalqa.sql"
Ahora tendremos que pasarle el siguiente script que es el que nos esta solicitando:
C:\oraclexe\app\oracle\product\repadm61\ADMIN\ckvalqa.sql
Con este paso lo único que hacemos es comprobar que lo de antes esta todo correcto, si nos llega a fallar tenemos que repetir el primer paso. Ahora crearemos el usuario para el repositorio, y lanzamos el último script:
create user manager_repos identified by manager;
grant execute on utl_file to repos manager;
C:\oraclexe\app\oracle\product\repadm61\ADMIN\ckcreate.sql
La concesión de permisos de ejecución es IMPRESCINDIBLE para que todo vaya correctamente, de lo contrario tendemos un ERROR de Oracle que deriva en catástrofe, a mi me llevó cierto tiempo dar con la solución. Mencionar según lo que he leído que ese error es propio de la versión de la versión de la base de datos que estamos usando.
Hecho esto, ya tenemos preparado el sistema para crear el repositorio. Abrimos la aplicación Repository Administration Utility. Para loguearnos no pide usuario, pass y connect string. Introducimos repos_manager, manager y XE respectivamente.
Hacemos clik en install, ok, si, si. Dejamos todo como viene por defecto y y pinchamos en start, confirmamos, y ahora nos toca unos 30 min de siesta o lo que queramos. A la vuelta veremos la siguiente ventana:

Llegados a este punto tenemos el 80% del pastel resuelto, ahora nos queda agregar el usuario al repositorio y permitir que se puedan crear áreas de trabajo.
Para poder crear work areas es suficiente con pinchar en options y despues en Enable Version Support hecho esto cuando se termine el proceso tendremos una ventana como la anterior.
Para agregar el usuario al repositorio pinchamos en Mantain Users, después en el botón con el símbolo más en verde, seleccionamos el usuario y pinchamos OK. Listo usuario agregado al repositorio
.
Arrancamos el designer, en mi caso, me logueo con, designer (usuario recién agregado al repositorio), pass, XE. Solo nos queda crear un área de trabajo. Pinchamos en new, y creamos una. La seleccionamos y ya estaaaaa!!!

Ya podemos trastearlo!!! no ha sido tan difícil!!!
Si os ha sido util la entrada se agradecen comentarios!!! y si no también. Hasta la proxima