Kako kreirati Oracle Designer Repository?
Wednesday, 11.03.2009 – DejanOracle Designer je CASE razvojni alat i dolazi u sklopu Oracle Developer Suite.
Nakon što ste uspješno obavili dva prethodna koraka (instalacija Oracle XE baze i Developer Suite), možete nastaviti sa kreiranjem Repositorya za Oracle Designer.
Oracle Designer Repository: Instalacija pomoću SQL skripta
Kompletan rezultat možete pogledati u ovoj datoteci: install_oracle_designer_repository.txt .
1. Otvorite prozor sa komandnom linijom: Start -> Run… -> cmd -> OK
2. Podesite Oracle Home za Developer Suite:
C:\>set ORACLE_HOME=C:\DevSuiteHome C:\>cd C:\DevSuiteHome C:\DevSuiteHome>cd repadm61\ADMIN
3. Sa SQL*Plus spojite se na bazu kao SYS korisnik:
C:\DevSuiteHome\repadm61\ADMIN>sqlplus sys@xe as sysdba SQL*Plus: Release 10.1.0.4.2 - Production on So Mrz 9 11:53:43 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. Kennwort eingeben: Verbunden mit: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL>
4. Potrebno je pokrenuti SQL skript ckqa i unijeti tražene vrijednosti:
Prompt | Response |
---|---|
Enter TNS connect string for server |
XE |
Enter password for SYS |
Password za SYS korisnika |
Enter the repository size you wish to create... |
S, M ili L za small, medium ili large repository |
Dropping temporary table CKRAU_TEMP |
Sve greške “ORA-00942: table or view does not exist.” mogu biti ignorisane |
Enter datafile location and name for tablespace |
Putanja do direktorija u kojem su smještene fizičke Oracle datoteke i naziv datoteke |
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? |
Y |
Hit enter to Continue with validation process... |
Stisnite ENTER |
Please verify the above values. Edit 'ckparams.txt' to make any changes. Then run ckparams.txt. |
Ako želite nešto promijeniti neka podešavanja, onda naknadne izmjene obavite u ckparams.txt |
SQL> @ckqa Enter TNS connect String for server Enter TNS : XE Enter password for SYS ....' Kennwort eingeben: Connect durchgef³hrt. Enter the Repository size you wish to create. Small(S),Medium(M),Large(L) ... Enter S/M/L : S Dropping temporary table CKRAU_TEMP drop table CKRAU_TEMP * FEHLER in Zeile 1: ORA-00942: Tabelle oder View nicht vorhanden Creating temporary table CKRAU_TEMP Tabelle wurde angelegt. Enter datafile location and name for CONSTANT_GROW_INDEXES... Enter datafile : C:\ORACLEXE\ORADATA\XE\constant_grow_indexes.dbf Enter datafile location and name for CONSTANT_GROW_TABLES... Enter datafile : C:ORACLEXE\ORADATA\XE\constant_grow_tables.dbf Enter datafile location and name for DEPENDENCY_INDEXES... Enter datafile : C:\ORACLEXE\ORADATA\XE\dependency_indexes.dbf Enter datafile location and name for DEPENDENCY_TABLES... Enter datafile : C:\ORACLEXE\ORADATA\XE\dependency_tables.dbf Enter datafile location and name for DIAGRAM_INDEXES... Enter datafile : C:\ORACLEXE\ORADATA\XE\diagram_indexes.dbf Enter datafile location and name for DIAGRAM_TABLES... Enter datafile : C:\ORACLEXE\ORADATA\XE\diagram_tables.dbf Enter datafile location and name for LOB_DATA... Enter datafile : C:\ORACLEXE\ORADATA\XE\lob_data.dbf Enter datafile location and name for RAPID_GROW_INDEXES... Enter datafile : C:\ORACLEXE\ORADATA\XE\rapid_grow_indexes.dbf Enter datafile location and name for RAPID_GROW_TABLES... Enter datafile : C:\ORACLEXE\ORADATA\XE\rapid_grow_tables.dbf Enter datafile location and name for SYSTEM_META_INDEXES... Enter datafile : C:\ORACLEXE\ORADATA\XE\system_meta_indexes.dbf Enter datafile location and name for SYSTEM_META_TABLES... Enter datafile : C:\ORACLEXE\ORADATA\XE\system_meta_tables.dbf Enter datafile location and name for TEMPORARY_INDEXES... Enter datafile : C:\ORACLEXE\ORADATA\XE\temporary_indexes.dbf Enter datafile location and name for TEMPORARY_TABLES... Enter datafile : C:\ORACLEXE\ORADATA\XE\temporary_tables.dbf Enter datafile location and name for VERSION_INDEXES... Enter datafile : C:\ORACLEXE\ORADATA\XE\version_indexes.dbf Enter datafile location and name for VERSION_TABLES... Enter datafile : C:\ORACLEXE\ORADATA\XE\version_tables.dbf Enter datafile location and name for REPOS_RBS tablespace... Enter datafile : C:\ORACLEXE\ORADATA\XE\repos_rbs.dbf Enter datafile location and name for REPOS_TEMP tablespace... Enter datafile : C:\ORACLEXE\ORADATA\XE\repos_temp.dbf 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 ... " ********************************************************** * " " * Please verify the above values. * " " * Edit 'ckparams.txt' to make any changes. Then run ckparams.txt * " " ********************************************************** * "
5. Nakon toga treba pokrenuti novokreirani skript ckparams.txt:
SQL>@ckparams.txt
6. Pošto nama treba podrška za naše znakove, a koristimo i Oracle bazu sa Unicode podrškom, moramo umjesto ckcreate pokrenuti skript ckcreate_mb:
SQL>@ckcreate_mb Dropping role CK_ORACLE_REPOS_OWNER if it already exists DROP ROLE CK_ORACLE_REPOS_OWNER * FEHLER in Zeile 1: ORA-01919: Rolle 'CK_ORACLE_REPOS_OWNER' nicht vorhanden Creating role CK_ORACLE_REPOS_OWNER Rolle wurde angelegt. Granting privileges to CK_ORACLE_REPOS_OWNER Benutzerzugriff (Grant) wurde erteilt. Granting EXECUTE privilege on STANDARD to CK_ORACLE_REPOS_OWNER Benutzerzugriff (Grant) wurde erteilt. ************************************************ * Creating database Objects * ************************************************ Creating tablespaces .............. ... End of Grant privilege on database objects to REPOS_MANAGER End of 'Create database Objects' process ************************************************
7. Na kraju možemo pomoću skripta ckreport generisati izvještaj o kreiranim objektima u bazi tokom instalacije (izvještaj je snimljen u datoteku CKREPORT.LST u istom direktoriju gdje i SQL skript):
SQL> @ckreport Connect durchgef³hrt. **************************************************** Report on the missing database objects **************************************************** ... The following Roles were granted to REPOS_MANAGER ------------------------------------------------ CK_ORACLE_REPOS_OWNER CONNECT RESOURCE
8. Promijenite šifru/lozinku za REPOS_MANAGER korisnika, da ne bude standardna MANAGER:
SQL> alter user repos_manager identified by r3p0man; Benutzer wurde geõndert.
9. Dodijelite EXECUTE privilegiju nad paketom UTL_FILE korisniku REPOS_MANAGER, kako ne bi došlo do problema prilikom instalacije (više o dotičnom problemu kasnije):
SQL> grant execute on utl_file to repos_manager; Benutzerzugriff (Grant) wurde erteilt.
Repository Administration Utility
10. Pokrenite Repository Administration Utility: Start -> All Programs -> Oracle Developer Suite – DevSuiteHome -> Designer -> Repository Administration Utility
11. Unesite šifru/lozinku za korisnika REPOS_MANAGER i odgovarajući konektor za bazu. “OK”.
12. Kada se otvori panel za administraciju, kliknite na “Check requirements” i provjerite, da li su sva podešavanja i privilegije ispravni.
13. Ako jesu, kliknite na “Install” kako biste započeli sa instalacijom
14. Odaberite opcije za instalaciju
15. Omogućite kreiranje PUBLIC sinonima
16. Nastavite instalaciju bez podrške za poboljšavanje performansi
17. Dodijelite odgovarajuće Tablespaces pripadajućim objektima
18. Nastavite sa instalacijom
19. Instalacija je u toku
20. Ukoliko se ne pojavi nijedna greška, instalacija bi trebala biti gotova nakon 20-30 minuta
To bi bilo to. Oracle Designer Repository je spreman za korištenje.
Troubleshooting
Da se osvrnem na mogući problem spomenut u koraku 9. Ukoliko korisniku REPOS_MANAGER ne dodijelimo privilegiju EXECUTE nad paketom UTL_FILE, doći će do greške prilikom instalacije:
ORA-04603: package body “REPOS_MANAGER.JR_REG_IO” has errors
ORA-06508: PL/SQL: could not find program unit being called: “REPOS_MANAGER.JR_REG_IO”
Ukoliko zaboravite dodijeliti tu privilegiju prije početka instalacije, pokušajte taj problem ovako riješiti (napomena: NE zatvarajte instalacijski prozor!!!):
1. Otvorite prozor sa komandnom linijom (Start -> Run … -> cmd) i pokrenite sqlplus:
C:\DevSuiteHome\repadm61\ADMIN>sqlplus sys@xe as sysdba SQL*Plus: Release 10.1.0.4.2 - Production on So Mrz 9 11:53:43 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. Kennwort eingeben: Verbunden mit: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
2. Otkucajte slijedeće naredbe:
SQL> grant execute on utl_file to repos_manager; Benutzerzugriff (Grant) wurde erteilt. SQL> conn repos_manager/r3p0man@xe Connect durchgef³hrt. SQL> alter package jr_reg_io compile body; Paketrumpf wurde geõndert.
3. Nakon toga u instalacijskom prozoru kliknite na zeleno “Retry” dugme i sačekajte da se instalacija završi.
Ugodan rad sa Oracle Designerom!
4 Responses to “Kako kreirati Oracle Designer Repository?”
Eh da… Moj “instant” Designer uz pomoc tvog tutorijala zaista radi posao! Jos jednom hvala na dobroj volji i izdvojenom vremenu. Siguran sam da nisam jedini kojem ce ovo pomoci.
By Bozha on Mar 25, 2009
Sjecam se moje prve instalacije repozitorijuma 🙂
Tek sam poceo uciti raditi sa Oracle-om i trebao mi je Dev Suite, a nisam imao nikakvo uputstvo. Oracle je za mene bio potpuno novi svijet.
Najgore je bilo sto nisam imao ni internet pa da pronadjem odgovor, jer sam bio u novom dijelu firme gdje nisu bili provuceni kablovi jos … A nisam htio nikoga da pitam vec sam odlucio sve sam da saznam.
Kako sam “provalio” sta sve da uradim – pojma nemam! 🙂
I nije samo u pitanju repozitorijum vec i mnoge druge stvari. Sjecam se da je bilo gomila nestandarnih , nelogicnih i neobjasnjenih stvari u samom dizajneru i drugim oracle-ovim alatima…
Ali nije to tako lose. Ono do cega sam ( i na tezi nacin ) dodjes – vjecito ostaje u glavi…
By Darko on Mar 30, 2009
Najljepsa hvala na ovom uputstvu! Blog vam je odlican. Samo tako nastavite. Pozdrav!
By Ognjen on Apr 23, 2009
Zdravo…. došla sam do koraka 7 i javlja mi grešku da nijesam konektovana. kada sam pokušala da se konektujem javlja mi grešku- ora-12560:tns protocol adapter error. kucala sam:
connect
user name sys
pasword manager…
By ana on Jan 12, 2013