Monday, April 14, 2014

Oracle DB - RMAN Recovery Catalog


Iako je RMAN moguće koristiti i bez Recovery Catalog-a, ukoliko to uslovi dozvoljavaju, praksa je pokazala da je dobro kreirati ga. Prednosti korišćenja Recovery Catalog-a su brojne: moguće je čuvati informacije o backup-ima Oracle baze podataka koji su stariji od sedam dana, moguć je monitoring samog procesa Backup/Restore procedura, recovery procedura ne zavisi od toga da li postoji validan control fajl, jedan Recovery Catalog može opsluživati više baza tako da olakšava njihovu administraciju, itd.

Za kreiranje RMAN Recovery Catalog-a potrebno je instalirati posebnu Oracle bazu podataka na nekom posebnom serveru. Recovery Catalog baza ne mora imati uključene napredne funkcije koje ima obična Oracle baza podataka koja radi sa stvarnim podacima. Dovoljno je instalirati samo osnovne funkcije.

Neka ime Recovery Catalog baze bude recovery.

Procedura konfiguracije RMAN Recovery Catalog-a je sledeća:


1. Konfiguracija Recovery Catalog-a:

- Konektovati se na recovery bazu kao SYS user:

SQL> CONNECT SYS/pass@catalog AS SYSDBA 

- Kreirati user-a (schema-u) rman koji će biti vlasnik RMAN Recovery Catalog-a:

SQL> CREATE USER rman IDENTIFIED BY rmanpwd
TEMPORARY TABLESPACE temp
DEFAULT TABLESPACE users
QUOTA UNLIMITED ON users;

- Grantovati potrebne privilegije:

SQL> GRANT connect, resource TO rman;
SQL> GRANT RECOVERY_CATALOG_OWNER TO rman;

- Pokrenuti RMAN alat i konektovati se na recovery bazu sa novokreiranim user-om rman:

$ rman
RMAN> CONNECT CATALOG rman/rmanpwd@catalog

- Kreirati katalog komandom:

RMAN> CREATE CATALOG;

Sada je RMAN Recovery Catalog podešen i spreman je za registraciju baza koje je potrebo backup-ovati.


2. Registracija Oracle baze u RMAN Recovery Catalog bazu:

- Editovati tnsnames.ora fajl baze koju žalimo registrovati na RMAN Recovery Catalog tako što će se dodati connect string za konekciju na recovery bazu.


catalog =
  (DESCRIPTION =
    (ADDRESS_LIST =
    (LOAD_BALANCE = OFF)
    (FAILOVER = ON)
      (ADDRESS = (PROTOCOL = TCP)(HOST = recoverysrv)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = catalog)
    )

- Pomoću RMAN alata izvršiti konekciju na bazu koju žalimo registrovati u Recovery Catalog:

$ rman TARGET SYS/pass@prddb CATALOG rman/rmanpwd@catalog

- Na kraju registrovati bazu:

RMAN> REGISTER DATABASE;

Konfiguracija RMAN Recovery Catalog-a za bazu prddb je završena. Sada se može pristupiti konfiguraciji RMAN parametara.




Wednesday, March 26, 2014

Oracle DB - Flash Recovery Area (FRA)



Pojam Flash Recovery Area (FRA) uveden je u Oracle RDBMS verziji 10g, i on označava određeni folder, odnosno prostor na disku servera koji je predviđen za smještanje svih baznih fajlova koji su potrebni za oporavak baze u slučaju da je to potrebno uraditi, to su sledeći fajlovi: backup fajlovi, arhivirani redo log fajlovi, auto-backup fajlovi (spfile.ora, control file), jedna kopija aktuelnog control fajla, flashback logovi, itd. Na ovaj način je, u značajnoj mjeri, olakšan posao Oracle DB administratorima jer su svi fajlovi koji su potrebni za oporavak baze smješteni na jednom mjestu tako da ih administrator može brzo naći.

FRA folder bi trebalo da se nalazi na posebnom disku, nikako na istom disku na kojem se nalaze bazni fajlovi. FRA folder može biti smješten na fizičkom disku servera ili na ASM disku koji je konfigurisan na nekom storage-u.

FRA folder se definiše prilikom instalacije Oracle baze podataka. Prilikom definisanja FRA foldera mora se podesiti veličina tog foldera kao i njegova lokacija. Naravno, FRA folder se može konfigurisati i nakon istalacije baze, za to je potrebno je podesiti dva parametra:

- DB_RECOVERY_FILE_DEST_SIZE

- DB_RECOVERY_FILE_DEST


Komande su:
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20g SCOPE=BOTH;

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/u01/app/oracle/flash_recovery_area' SCOPE=BOTH;


ako se koristi dizički disk na serveru, ili

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20g SCOPE=BOTH;

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='+FRA' SCOPE=BOTH;

ako se koristi ASM disk.

Za provjeru podešenja FRA foldera koristi se komanda:

SQL> show parameter recovery



NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest                string      /u01/app/oracle/flash_recovery

                                                 _area

db_recovery_file_dest_size           big integer 20G

recovery_parallelism                 integer     0


Ako je upitanju ASM disk rezultat je sledeći:

SQL> show parameter recovery



NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest                string      +FRA

db_recovery_file_dest_size           big integer 20G

recovery_parallelism                 integer     0



Važno je napomenuti da se FRA folder ne smije napuniti, tj. ne smije ostati bez slobodnog prostora. Ako se FRA folder ipak napuni Oracle baza prestaje sa radom jer više nema prostora za smještanje arhiviranih redo log fajlova. Zato je veoma bitan svakodnevni monitoring zauzetosti prostora u FRA folderu. Najbolje je napisati neku skriptu na nivou operativnog sisteam koja će periodično brisati starije i nepotrebne backup fajlove ili to podesiti da radi RMAN prilikom backup-a baze.






Thursday, March 20, 2014

Oracle DB - ARCHIVELOG Mod


Svaki Oracle DBA trebao bi da se pobrine da produkciona baza podataka koju on administrira radi u ARCHIVELOG modu, inače može se naći u velikim problemima u slučaju da se nešto desi sa tom bazom. 

Evo upustva kao se Oracle baza podataka konfiguriše za rad u ARCHIVELOG modu:

1. Provjeriti da li baza već radi u ARCHIVELOG modu:

Ulogovati se na bazu kao SYS user.


2. Ugasiti bazu:


3. Startovati bazu u MOUNT modu:


4. Konfigurisati ARCHIVELOG mod:


5. "Otvoriti" bazu:



6. Provjeriti da li je sve podešeno kako treba:






Tuesday, March 18, 2014

Oracle DB - Backup / Restore&Recovery


Najvažniji zadatak svakog Oracle DBA je da se pobrine da u svakom trenutku na raspolaganju ima najsvežiji backup baze u slučaju da se desi neka nepredviđena situacija u kojoj može doći do gubitka podataka u bazi. Ako bi došlo do te situacije Oracle DBA je dužan da bazu, tj. podatke u njoj, vrati u stanje u koje je bila prije nego što se problem desio.

Postoje dvije osnovne vrste backup-a Oracle baze podataka: Fizički backup i Logički backup.

Prvo ću objasniti dva osnovna tipa "kvara" koji mogu prouzrokovati gubitak ili oštećenje podataka u Oracle bazi podataka, a to su korisničke greške (logička korupcija podataka) i sistemski "ispadi" (fizička korupcija podataka).

1. Logička korupcija podataka nastaje kada korisnik na bazi svojom nepažnjom, neznanjem ili zbog propusta na aplikaciji sa kojom radi izazove gubitak ili oštećenje podataka.

2. Fizička korupcija podataka može nastati u sledećim situacijama: zbog otkazivanja diska na serveru na kojem su smješteni Oracle data fajlovi, zbog neočekivanog i naglog gašenja servera (nestanak električnog napajanja), zbog problema sa operativnim sistemom na serveru na kojem je instalirana Oracle baza podataka, zbog nepažnje administratora (slučajno brisanje baznih data fajlova), itd.

Način oporavka Oracle baze zavisi od načina na koji je napravljen backup, zato za svaku metodu backup-a postoji posebna (odgovarajuća) metoda oporavka.

Kao što sam već rekao backup Oracle baze podataka može se napraviti u vidu fizičkog backup-a cjelokupne baze podataka ili u vidu logičkog export-a (backup-a) važnih (korisničkih) podataka.

1. Fizički backup Oracle baze podataka podrazumijeva kreiranje rezervne kopije cjelokupne baze podataka, tj. svih njenih fajlova. Fizički backup Oracle baze podataka može se napraviti na dva osnovna načina, odnosno metoda: User Managed backup i RMAN backup.

- User Managed backup predstavlja kreiranje rezervnih kopija Oracle baze podataka pomoću komandi operativnog sistema na kojem je baza instalirana. Ova metoda podrazumijeva prosto kopiranje svih baznih fajlova iz foldera u kojima se oni nalaze na neku bezbjednu lokaciju (drugi disk ili neki network share). Međutim, ako baza radi u NOARCHIVELOG modu, da bi backup bio validan, tj. da bi podaci u bazi bili konzistentni, ovakav način backup-a Oracle baze podataka može se vršiti samo ako je baza ugašena (offline). Zato je za ovakav način backup-a najbolje napraviti skriptu koja će prije početka backup-a ugasiti bazu, napraviti njen backup (opciono uraditi kompresiju backup fajlova) i na kraju startovati bazu, i onda podesiti da se ta skripta pokreće u neko vrijeme kada niko ne radi na bazi. U nekim slučajevima nije moguće gasiti Oracle bazu podataka ni u kojem trenutku, da bi se napravio backup ovakve baze ta baza mora raditi u ARCHIVELOG modu.

Procedura je sledeća:

- Prvo se podesi da baza radi u backup modu komandom (kao SYS user):

SQL> alter database begin backup;


- Zatim se izvrši backup svih Oracle baznih fajlova.

- Nakon toga, podesi se da baza radi u normalnom modu komandom:

SQL>  alter database end backup;


- Na kraju izvrši se backup svih arhiviranih redo log fajlova koji su nastali u periodu od početka do kraja backup-a Oracle baze podataka.

Takođe, i ovaj vid backup-a je moguće automatizovati pisanjem backup skripti na nivou operativnog sistema.


Međutim, User Managed backup Oracle baze podataka ima par nedostataka zbog kojih se ovaj metod rijetko primjenjuje. Nedostaci ovog metoda su: ponekad komplikovana i spora restore/recovery procedura (procedura oporavka Oracle baza podataka), zatim administrator mora da pamti (ili da zna) gdje je i kad napravljen poslednji backup, kao i da se brine o tome da medium na koji se smješta backup ne ostane bez slobodnog prostora, moguće je napraviti samo full backup cjelokupne baze podataka, itd.

- RMAN backup predstavlja metod kreiranja rezervne kopije Oracle baze podataka upotrebom Recovery Manager (RMAN) alata koji se instalira zajedno sa Oracle bazom podataka. RMAN alat je vrlo moćan alat koji u značajnoj mjeri olakšava posao Oracle DB administratorima. Kada se jednom podesi RMAN preuzima na sebe cio proces backup-a i oporavka (restore/recovery) Oracle baze podataka. Pored toga RMAN omogućava i napredne metode backup-a Oracle baze podataka kao npr. inkrementalni backup.

Podešavanje RMAN-a:

Postoje dva načina podešavanja RMAN-a za backup Oracle baze podataka: podešavanje pomoću Control fajlova i podešavanje pomoću RECOVERY CATALOG-a. Ako se za podešavanje RMAN-a koriste Control fajlovi procedura je sledeća:

- Konekcija na RMAN:

$ cd $ORACLE_HOME/bin

$ rman target sys/pass@DBSID nocatalog

npr.


- Konfiguracija RMAN-a:

Komandom

RMAN> show all;


Dobijamo sva aktuelna podešenja Recovery Manager-a.


Ovdje se komandom CONFIGURE ... mogu podesiti željena podešenja. Npr. može se podesiti da RMAN čuva zadnja tri backup-a Oracle baze podataka, umjesto zadnja dva kako je to trenutno podešeno:


I tako dalje ... ovdje se može podesiti format backup-a, lokacija backup-a i još dosta parametara.


Backup Oracle baze pomoću RMAN-a:

Za backup Oracle baze pomoću RMAN-a dovoljno je pokrenuti sledeću komandu (pod uslovom da baza radi u ARCHIVELOG modu):

RMAN> backup database;


Takođe, za oporavak dovoljo je pokrenuti samo dvije komande i RMAN će uraditi oporavak baze iz poslednjeg validnog backup-a. Komande su:

RMAN> restore database;
i
RMAN> recover database;


Za konfiguraciju RMAN-a pomoću RECOVERY CATALOG-a potrebno je kreirati posebnu Oracle bazu (na posebnom serveru) u koju će se smještati podaci o backup-u produkcione Oracle baze podataka. Konfiguraciju RMAN-a pomoću RECOVERY CATALOG-a objasnići u nekom narednom post-u.


2. Logički backup podataka podrazumijeva upotrebu odgovarajućih Oracle-ovih alata za export korisničkih podataka iz Oracle baze podataka. Postoje dva ovakva alata: exp i expdp (DataPump).
Ovi alati Oracle DB administratoru omogućavaju backup samo važnih (korisničkih) podataka iz Oracle baze podataka, mada ovim se alatima može napraviti backup i cijele Oracle baze podataka.

Međutim, glavna funkcija ovih alata je omogućavanja kopiranja korisničkih podataka iz jedna Oracle baze u drugu Oracle bazu.

EXP alat je prosti alat za kreiranje export-a (backup-a) podataka iz neke schema-e.
Evo kako radi:

$ cd $ORACLE_HOME/bin

$ exp schema/pass@DBSID file=/home/oracle/schema_exp.dmp log=/home/oracle/schema_exp.log


EXPDP je napredniji alat za kreiranje export-a podataka iz neke schema-e i njega ću detaljnije opisati u nekom narednom post-u.









Wednesday, February 26, 2014

Linux - shell skripta za "instalaciju" demokratije na bliskom istoku :)


Negdje sam, još davno, na internetu naleteo na ovu shell skriptu za "instalaciju" demokratije na bliskom istoku. Sit sam se ismijao.



$ cd /middle_east
$ ls
Afghanistan Iraq Libya Saudi_Arabia UAE
Algeria Israel Morocco Sudan Yemen
Bahrain Jordan Oman Syria
Egypt Kuwait Palestine Tunisia
Iran Lebanon Qatar Turkey

$ cd Afghanistan
$ ls
bin Taliban
$ rm Taliban
rm: Taliban is a directory
$ cd Taliban
$ ls
soldiers
$ rm soldiers
$ cd ..
$ rmdir Taliban
rmdir: directory “Taliban”: Directory not empty
$ cd Taliban
$ ls -a
. .. .insurgents
$ chown -R USA .*
chown: .insurgents: Not owner
$ cd ..
$ su
Password: *******
# mv Taliban /tmp
# exit
$ ls
bin
$ cd bin
$ ls
laden
$ cd ..
$ rm -r bin/laden
bin/laden: No such file or directory
$ find / -name laden
$
$ su
Password: *******
# mv bin /tmp
# exit
$ pwd
/middle_east/Afghanistan
$ cd /opt/UN
$ ln -s /Bad_Guys/Al_Qaeda /middle_east/Iraq/.
ln: cannot create /middle_east/Iraq/Al_Qaeda:
Permission denied
$ su
Password:*******
# ln -s /Bad_Guys/Al_Qaeda /middle_east/Iraq/.
# cd /middle_east/Iraq/Al_Qaeda
Al_Qaeda: does not exist
# rm /middle_east/Iraq/Al_Qaeda
# mkfile 100g /middle_east/Iraq/Al_Qaeda
mkfile: No space left on device
# rm /middle_east/Iraq/Al_Qaeda
# cd /opt/Coalition/Willing
# mkfile 1b /middle_east/Iraq/Al_Qaeda
# chown -R USA:Proof /middle_east/Iraq/Al_Qaeda
#exit
$ cd /middle_east/Iraq
$ ls
saddam
$ ls
saddam
$ ls
saddam
$ ls -a
. .. saddam
$ find / -name [Ww][Mm][Dd]
/Korea/North/wMd
$ wall Propaganda.txt
Broadcast Message from USA (pts/1) on USS_Abraham_Lincoln Th May 1st
Mission Accomplished!
$ rm saddam
saddam: No such file or directory
$ find / -name saddam
/var/opt/dictators/spiderhole/saddam
$ wall NewsWorthy.txt
Broadcast Message from USA (pts/1) on Time.Magazine Sat Dec 13
We Got Him!
$ mv /var/opt/dictators/spiderhole/saddam /opt/jail
$ cd /opt/USA
$ cp -Rp Democracy /middle_east/Iraq
$ cd /middle_east/Iraq/Democracy
$ ./install
Install Error: Install failed. See install_log for details.
$ more install_log
Installed failed!
Prerequisite packages missing
Conflicting package Wahhabism found in /midde_east/Saudi_Arabia
Packages Church and State must be installed separately
File System /PeakOil nearing capacity
Please read the install guide to properly plan your installation.
$



Mislim da greška koja je dobijena na kraju odražava pravo stanje stvari :)




 

Monday, February 24, 2014

Oracle DB - Verzije RDBMS software-a i njihova svojstva



Prilikom instalacije Oracle RDBMS software-a potrebno je odabrati verziju koju želimo instalirati i licencirati. Moguće verzije su: Enterprise Edition (EE), Standard Edition (SE) i Standard Edition One (SE1). Cijena licence u značajnoj mjeri varira od verzije do verzije. Postoji i freeware verzija a to je Express Edition (XE).

Evo i pregleda svojstava pojedinih verzija Oracle RDBMS baza podataka:


Feature Availability for Oracle Database Editions

Feature/Option SE1 SE EE Notes
High Availability
       
Oracle Fail Safe
Y
Y
Y
Windows only
Oracle Data Guard—Redo Apply
N
N
Y
 
Oracle Data Guard—SQL Apply
N
N
Y
 
Oracle Data Guard—Snapshot Standby
N
N
Y
 
Oracle Active Data Guard
N
N
Y
Extra cost option
Rolling Upgrades—Patch Set, Database, and Operating System
N
N
Y
 
Online index rebuild
N
N
Y
 
Online index-organized table organization
N
N
Y
ALTER TABLE ... MOVE ONLINE operations
Online table redefinition
N
N
Y
Using the DBMS_REDEFINITION package
Duplexed backup sets
N
N
Y
 
Block change tracking for fast incremental backup
N
N
Y
 
Unused block compression in backups
N
N
Y
 
Block-level media recovery
N
N
Y
 
Lost Write Protection
N
N
Y
 
Parallel backup and recovery
N
N
Y
 
Tablespace point-in-time recovery
N
N
Y
 
Trial recovery
N
N
Y
 
Fast-start fault recovery
N
N
Y
 
Flashback Table
N
N
Y
 
Flashback Database
N
N
Y
 
Flashback Transaction
N
N
Y
 
Flashback Transaction Query
N
N
Y
 
Flashback Data Archive (Total Recall)
N
N
Y
Requires Oracle Advanced Compression option
Scalability
       
Oracle Real Application Clusters
N
Y
Y
Extra cost with EE, included with SE
Automatic Workload Management
N
Y
Y
Requires Oracle Real Application Clusters
Performance
       
Client Side Query Cache
N
N
Y
 
Query Results Cache
N
N
Y
 
PL/SQL Function Result Cache
N
N
Y
 
In-Memory Database Cache
N
N
Y
Extra cost option
SQL Plan Management
N
N
Y
 
Support for Oracle Exadata Storage Server
N
N
Y
 
Support for Oracle Exadata Storage Server Software
N
N
Y
 
Security
       
Oracle Advanced Security
N
N
Y
Extra cost option
Oracle Label Security
N
N
Y
Extra cost option
Virtual Private Database
N
N
Y
 
Fine-grained auditing
N
N
Y
 
Oracle Database Vault
N
N
Y
Extra cost option
Development Platform
       
SQLJ
Y
Y
Y
Requires Oracle Programmer
Oracle Developer Tools for Visual Studio .NET
Y
Y
Y
Windows only
Microsoft Distributed Transaction Coordinator support
Y
Y
Y
Windows only
Active Directory integration
Y
Y
Y
Windows only
Native .NET Data Provider—ODP.NET
Y
Y
Y
Windows only
.NET Stored Procedures
Y
Y
Y
Windows only
Manageability
       
Oracle Change Management Pack
N
N
Y
Extra cost option
Oracle Configuration Management Pack
N
N
Y
Extra cost option
Oracle Diagnostic Pack
N
N
Y
Extra cost option
Oracle Tuning Pack
N
N
Y
Extra cost option, also requires the Diagnostic Pack
Oracle Provisioning and Patch Automation Pack
N
N
Y
Extra cost option
Database Resource Manager
N
N
Y
 
Oracle Real Application Testing
N
N
Y
Extra cost option
VLDB, Data Warehousing, Business Intelligence
       
Oracle Partitioning
N
N
Y
Extra cost option
Oracle OLAP
N
N
Y
Extra cost option
Oracle Data Mining
N
N
Y
Extra cost option
Oracle Advanced Compression
N
N
Y
Extra cost option
Direct-Load Table Compression
N
N
Y
 
Bitmapped index, bitmapped join index, and bitmap plan conversions
N
N
Y
 
Parallel query/DML
N
N
Y
 
Parallel statistics gathering
N
N
Y
 
Parallel index build/scans
N
N
Y
 
Parallel Data Pump Export/Import
N
N
Y
 
Transportable tablespaces, including cross-platform
N
N
Y
Import of transportable tablespaces supported into SE, SE1, and EE
Summary management—Materialized View Query Rewrite
N
N
Y
 
Asynchronous Change Data Capture
N
N
Y
 
Integration
       
Basic Replication
Y
Y
Y
SE1/SE: read-only, updateable materialized view
Advanced Replication
N
N
Y
Multi-master replication
Oracle Streams
Y
Y
Y
SE1/SE: no capture from redo
Database Gateways
Y
Y
Y
Separate product license
Networking
       
Oracle Connection Manager
N
N
Y
 
Infiniband Support
N
N
Y
 
Content Management
       
Oracle Spatial and Graph
N
N
Y
Extra cost option
Semantic Technologies (RDF/OWL)
N
N
Y
Requires the Oracle Spatial and Graph option and the Oracle Partitioning option











Friday, February 21, 2014

Linux Server - Remote Desktop


Ukoliko, iz nekog razloga, želite kreirati Remote Desktop konekciju na neki Linux Server a otvoren je samo SSH (22) port za pristup serveru, to možete ostvariti pomoću programa NoMachine.

Evo kako to napraviti:

1. Download-ovati instalacioni fajl za server sa link-a (odabrati željenu platformu).

2. Instalirati serverski instalacioni fajl kao root user:

# rpm -ivh nomachine_4.1.29_5_x86_64.rpm


3. Download-ovati instalacioni fajl za Windows klijenta sa link-a.

4.  Instalirati klijenta za Windows:







5. Podesiti konekciju na Linux server

- Pokrenuti program


- Kliknuti na: New


- Odabrati protokol (ostaviti default-ni SSH) i kliknuti na Continue


- Unijeti IP adresu Linux servera i pritisnuti na Continue


- Odabrati način logovanja na Linux server i kliknuti na Continue


- Odabrati način autentifikacije i kliknuti na Continue


- Ako idete preko proxy-a to možete podesiti ovdje i kliknite na Continue


- Unesite ime konekcije i pritisnite na Done

- Pokrenite konekciju dvoklikom na ikonicu konekcije


-

- Kliknite na Yes


- Unesite Username i Password i pritisnite OK

- Dobili ste Linux-ov login screen:





Monday, February 17, 2014

Oracle DB - Identifikovanje verzije instaliranog RDBMS software-a



Oracle RDBMS baza podataka se konstantno razvija i usavršava, zato Oracle periodično objavljuje nove verzije i "zakrpe" za starije verzije. Neki se korisnici Oracle RDBMS baza podataka inicijalno ne odlučuju za pretplatu koja uključuje stalni upgrade software-a na najnovije verzije, zato je Oracle odlučio da istovremeno pruža podršku za više verzija istog software-a.

Da bi identifikovali tačnu verziju Oracle RDBMS baze podataka (tj. njenog software-a) moramo znati pet brojeva koji nedvosmisleno određuju tačnu verziju software-a. Primjer brojeva koji označavaju verziju software-a i njihovo značenje možete vidjeti na slici:



GLAVNI BROJ VERZIJE

To je prvi broj koji predstavlja najopštiji identifikator. Ova broj predstavlja novu veliku verziju software-a koja sadrži dosta novih i značajnih funkcionalnosti.

BROJ KOJI JE VEZAN ZA ODRŽAVANJE

Drugi broj u nizu, koji predstavlja broj, odnosno verziju update-a (release), koji je vezan za održavanje software-a (otklanjanje bug-ova).

BROJ VERZIJE APLIKATIVNOG SERVERA

Treći broj koji predstavlja verziju Oracle Application Server-a (OracleAS-a).

BROJ VERZIJE KOJI JE SPECIFIČAN ZA KOMPONENTE

Četvrti broj koji predstavlja verzije specifičnih komponenti. Različite komponente mogu imati različite brojeve zavisno od npr. patch set-a ili interne verzije.

BROJ VERZIJE KOJI JE SPECIFIČAN ZA ODREĐENU PLATFORMU

Peti broj identifikuje verziju koja je specifična za određanu platformu. Obično je to patch set.


Evo kako možete vidjeti sa kojom tačno verzijom Oracle baze radite:

SQL> COL PRODUCT FORMAT A45
SQL> COL VERSION FORMAT A15
SQL> COL STATUS FORMAT A17
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;
PRODUCT                                                          VERSION         STATUS ---------------------------------------------             ---------------   ----------------- NLSRTL                                                      11.2.0.4.0       Production Oracle Database 11g Enterprise Edition            11.2.0.4.0       64bit Production PL/SQL                                                       11.2.0.4.0       Production TNS for Linux:                                               11.2.0.4.0       Production





Tuesday, February 11, 2014

Oracle DB - FREEWARE


Oracle XE (Express Edition) je freeware verzija Oracle RDBMS baze podataka. Za instalaciju i rad sa Oracle XE bazom podataka nije potrebno kupiti licencu. Trenutno aktuelna verzija je 11gR2. Prva verzija Oracle XE baze podataka je bila 10gR2.

Pošto je Oracle XE besplatna postoje i određena ograničenja:

* XE Baza može koristiti maximalno 1GB RAM memorije
* Korisnik u bazi može smjestiti maksimalno 11GB podataka
* XE Baza koristi samo jedan procesor
* Može se kreirati samo jedna baza
* Za Windows OS postoji samo 32-bitna verzija, a za Linux postoji samo 64-bitna verzija


Predstaviću dva načina instalacije Oracle XE baze podataka na Windows OS: Interaktivnu i Silent instalaciju.


Interaktivna Instalacija Oracle 11gR2 XE baze podataka


1. Download-ovati instalacioni fajl sa link-a (potrebno je imati kreiran nalog na oracle web sajtu).

2. Raspakovati instalacione fajlove (desni klik -> Extract All ...). Sadržaj raspakovanog fajla prikazan je na slici:



3. Startovati  instalaciju (kao Administrator) dvoklikom na setup.exe.

4. Startuje se Oracle XE installer:




5. Pritisnuti na dugme: Next.


6. Čekirati: I accept the terms in the licence agreement i kliknuti na dugme Next.



7. Odabrati lokaciju instalacije, ili ostaviti default-nu i kliknuti na dugme Next.



8. Unijeti lozinku za SYS i SYSTEM nalog i pritisnuti dugme Next.


9. Na summary ekranu pritisnuti na dugme Install.

10. Pokreće se Oracle XE Database setup.



11. Nakon desetak minuta setup se završava, samo pritisnuti na dugme Finish.

Na desktopu se kreira prečica za pokretanje Oracle XE Manager-a, web stranice pomoću koje je moguće odraditi neke prostije operacije sa bazom podataka:


Oracle XE Manager ima sledeći izgled:



U Windows-ovom start meni-u kreiraju se prečice za rad sa Oracle XE bazom podataka:  Oracle XE Manager, Backup Database, Restore Database, Stop Database, Start Database, SQL Prompt, itd.




Silent Instalacija Oracle 11gR2 XE baze podataka

Za silent instalaciju Oracle XE baze podataka potreban je response fajl: OracleXE-install.iss. Ovaj fajl može se naći u folderu response, koji se nalazi u folderu u kojem je raspakovana instalacija.

Procedura je sledeća:

1. Fajl OracleXE-install.iss kopirati u neki drugi folder (npr. u root folder C:\ particije).
2. Editovati fajl pomoću nekog tekst editora.
3. Parametri koji se mogu promijeniti su:

szDir=C:\oraclexe\
TNSPort=1521
MTSPort=2031
HTTPPort=8080
SYSPassword=oraclexe

Podesiti željene vrijednosti i snimiti fajl ili ostaviti defaultne vrijednosti.

4. Pokrenuti Windows Command Prompt (Start - RUN -> CMD).
5. Pozicionirati se u folder gdje je raspakovana Oracle XE instalacija.
6. Silent instalaciju Oracle XE baze podataka pokrenuti pomoću komande:


setup.exe /s /f1"C:\OracleXE-install.iss" /f2"c:\XEinstall.log"


Fajl C:\XEinstall.log je log fajl koji prati instalaciju.

Sačekati 15-ak minuta i instalacija je gotova.






Friday, February 7, 2014

TOAD - besplatne alternative


TOAD je jedan od najboljih GUI alata za rad sa Oracle bazama podataka, ali ima jedan veliki nedostatak: visoku cijenu! Postoji i freeware verzija ali ona ima veliki broj ograničenja tako da naprednim korisnicima nije od neke pomoći.

Zato ću ja predstaviti par besplatnih alternativa ovog GUI alata za rad sa Oracle bazama podataka:


1. Oracle SQL Developer, po meni, najbolja besplatna alternativa TOAD-u.


Proizvođač: Oracle Corp.
Sajt: www.oracle.com
Platforma: Windows/Linux/MAC OS X
Trenutna verzija: 4.0

Download link


2. Silver Sash Administrator je takođe veoma dobar GUI alat za rad sa Oracle bazama podataka.



Proizvođač: SilverSash
Sajt: www.silversash.com
Platforma: Windows
Trenutna verzija: 1.0.19

Download link


3. MUMBAI - odličan GUI alat za monitoring i administraciju Oracle baza podataka.



Proizvođač: Marcus Mönnig
Sajt: https://marcusmonnig.wordpress.com
Platforma: Windows
Trenutna verzija: 2.2.1.824

Download link


4. MyORA - još jedna odlična GUI aplikacija za monitoring i administraciju Oracle baze podataka.



Proizvođač: Kris Murthy
Sajt: www.myorasql.com
Platforma: Windows
Trenutna verzija: 4.0

Download link


5. DreamCoder for Oracle - odlična GUI aplikacija za rad sa Oracle bazama podataka.



Proizvođač: Mentat Technologies
Sajt: www.sqldeveloper.net
Platforma: Windows
Trenutna verzija: 6.0

Download link


6. DBeaver - vrlo dobar GUI alat za rad sa Oracle bazama podataka.



Proizvođač: DBeaver
Sajt: http://dbeaver.jkiss.org
Platforma: Windows/Linux/MAC OS X/Solaris/AIX/HPUX
Trenutna verzija: 2.3.7

Download link



7.  SQuirreL SQL - dobar GUI alat za rad sa Oracle bazama podataka ali malo komplikovan sa konfiguraciju.



Proizvođač: SQuirreL SQL
Sajt: www.squirrelsql.org
Platforma: Windows/Linux/MAC OS X
Trenutna verzija: 3.5.1

Download link



Tuesday, February 4, 2014

Oracle DB - Instalacija 11gR2 na Windows Server 2003 x32


U ovom postu predstaviću postupak instalacije Oracle baze podataka na serveru sa Windows operativnim sistemom.  

Hardverski zahtjevi za instalaciju Oracle baze podataka variraju zavisno za od toga koja se verzija Oracle baze podataka instalira i na kojem se to operativnom sistemu instalira.

O ovom primjeru instaliraću Oracle 11gR2 (11.2.0.4) x32 bazu podataka na Windows Server 2003 SP2 x32 operativni sistem.


Priprema instalacije

Za ovu instalaciju potrebno je ispuniti sledeće hardverske zahtjeve:

- RAM memorija mora biti veća od 1GB, ja na raspolaganju imam 2GB.

- Virtualna (SWAP) memorija mora biti duplo veća od raspoložive RAM memorije, u ovom slučaju to je 4GB.

- CPU mora raditi na taktu koji je veći od 800MHz-a, moj CPU radi na 3.1GHz-a.

- Potrebno je imati minimum 6GB slobodnog prostora na hard disku servera, ja imam tri particije: C:\ od 10GB, E:\ od 7GB i F:\ od 10GB.

- Video kartica na serveru mora podržavati minimum 256 boja.


Download potrebnog softvera

Softver za kreiranje Oracle RDBMS baze podataka može se download-ovati sa Oracle-ovog sajta. Da bi mogli download-ovati software morate imati kreiran nalog, nalog se može kreirati na ovoj stranici.

Download linkovi za Oracle 11gR2 (11.2.0.1.0) bazu podataka su:

win32_11gR2_database_1of2.zip
win32_11gR2_database_2of2.zip

U ovom primjeru ja ću instalirati Oracle 11gR2 bazu podataka sa poslednjim PatchSet-om (11.2.0.4) koji je dostupan samo za Oracle partnere, ali postupak istalacije je isti kao i za osnovnu verziju Oracle 11gR2 baze podataka.

Instalaciju trenutno aktuelne Oracle 12cR1 baze podataka predstaviću u nekom narednom postu jer se ta instalacija, zbog uvođenja novih funkcionalnosti, značajno razlikuje od instalacije prethodnih verzija Oracle RDBMS baze podataka.


Instalacija Oracle RDBMS softvera

1. Raspakovati download-ovane fajlove:

- Prvi fajl:






Note: Fajlove obavezno raspakovati u ISTI folder.

- Drugi fajl:





2. Pokrenutu instalaciju

Instalacija se pokreće dvoklikom na setup.exe


Setup provjerava da li su ispunjeni svi hardverski i softverski preduslovi za instalaciju Oracle 11gR2 baze podataka, ako je sve uredu pokreće se Oracle Universal Installer:



Rasčekirati ček-boks i pritisnuti dugme: Next.



Čekirati: Skip software updates i pritisnuti na dugme: Next.

Čekirati: Install database software only i pritisnuti dugme: Next.



Čekirati: Single instance database installation i pritisnuti dugme: Next.



Ako je potrebno da baza prepoznaje naše karaktere: č, ć, ž, đ i š potrebno je odabrati Croatian iz lijevog panela i prebaciti ga u desni panel. Nakon toga pritisnuti dugme Next.

Čekirati: Personal Edition (instalaciju radimo zbog vježbe i testiranja) i pritisnuti dugme Next.



Definisati Oracle Base (root lokacija za instalaciju Oracle softvera) lokaciju i pritisnuti dugme Next.

Sačekati da installer provjeri da li su svi potrebni parametri za instalaciju Oracle softvera ispunjeni:




Ako je sve uredu može se početi sa instalacijom Oracle 11gR2 Database softvera pritiskom na dugme: Install.

Startuje se instalacija Oracle 11gR2 database softvera:



Nakon 20-ak minuta (zavisno od resursa sa kojima server raspolaže) instalacija se završava:


Pritisnuti na dugme: Close.

Ovim je završena instalacija Oracle 11gR2 Database softvera, sada je potrebno kreirati bazu.


Kreiranje Oracle 11gR2 baze podataka

Oracle baza podataka kreira se pomoću posebnog alata: Database Configuration Assistant-a (DBCA). Da bi se moglo pristupiti bazi mora se kreirati poseban servis koji je zadužen za komunikaciju između baze i korisnika, njegovo ime je LISTENER.

Za kreiranje LISTENER servisa koristi se alat: NETCA (Network Configuration Assistant).

Procedura je sledeća:

1. Pokrenuti CMD (Command Prompt) i kucati komandu: NETCA i zatim pritisnuti Enter




2. Startuje se alat NETCA


3. Čekirati: Listener configuration i pritisnuti dugme Next (Slijedeći)


4. Čekirati: Add i pritisnuti dugme Next



5. Unijeti ime servisa (ili ostaviti default-ni naziv) i pritisnuti dugme Next


6. Samo pritisnuti dugme Next


7. Pritisnuti dugme Next


8. Čekirati: No i pritisnuti dugme Next


9. Pritisnuti dugme Next


10. Na kraju pritisnuti dugme End (Završavanje)

11. Provjeriti status LISTENER servisa pomoću komande: lsnrctl status


Sada se može kreirati i baza.

Procedura kreiranja Oracle Baze podataka je sledeća:

1. Pokrenuti CMD (Command Prompt) i kucati komandu: DBCA i zatim pritisnuti Enter



2. Startuje se alat DBCA


3. Pritisnuti dugme Next


4. Čekirati: Create a Database i pritisnuti dugme Next


5. Čekirati: General Purpose or Transaction Processing i pritisnuti dugme Next


6. Unijeti ime baze (max 8 karaktera) i pritisnuti dugme Next


7. Unijeti lozinku za sistemske naloge i pritisnuti dugme Next


8. Samo pritisnuti dugme Next


9. Ostaviti default-na podešenja i pritisnuti na dugme Next



10. Samo pritisnuti na dugme Next


Ovdje sve ostaviti default-ne vrijednosti.


Na tabu Character Sets (ukoliko je potrebno da baza prepoznaje naše karaktere) podesiti kao na slici.

11. Pritisnuti na dugme Next


12. Samo pritisnuti na dugme Next


13. Na kraju pritisnuti dugme Finish


14. Na Create Database Summary prozoru pritisnuti na dugme OK. Nakon toga počinje proces kreiranja Oracle baze podataka:






15. Na kraju pritisnuti dugme Exit. Oracle baza podataka je sada instalirana i spremna je za rad.