Thursday, January 16, 2014

Oracle DB - Koncept i terminologija


Ako na nekom serveru imamo instaliranu Oracle RDBMS bazu podataka takvu instalaciju nazivamo ORACLE Server.

ORACLE Server se sastoji iz dvije komponente: Instance i Baze podataka. Često se javlja zabuna tako da ljudi miješaju ova dva pojma. Objasnimo ih:

Instancu čine Oracle procesi i alocirana memorija (SGA + PGA) na serveru. Instanca omogućava rad korisnika sa Oracle bazom podataka.

Bazu podataka predstavljaju svi bazni fajlovi koji se nalaze na fajl sistemu servera, a to su: Oracle Data fajlovi, Redo log fajlovi, kontrolni fajlovi i inicijalizacioni fajlovi.

Miješanje pojmova Instance i baze podataka najverovatnije je posledica njihovog imenovanja, naime pri instalaciji Oracle RDBMS baze podataka na jedanom serveru ime instance i baze podataka je isto:

SQL> select instance_name from v$instance;



INSTANCE_NAME

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

ora11g



SQL> select name from v$database;



NAME

---------

ORA11G


Ali prilikom klasterskih (RAC) instalacija Oracle RDBMS baze podataka na dva ili više servera kreira se samo jedna baza (sa jedinstvenim imenom) i veći broj instanci (na svakom serveru klastera po jedna).

Oracle baznu instancu detaljnije ću objasniti na nekom od sledećih postova.





Windows - Spisak instaliranog software-a


Ovo je, po meni, najlakši i najbrži način dobijanja spiska svog instaliranog software-a na Windows operativnom sistemu.

Procedura je sledeća:

1. Kopirati skriptu:


Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE
strComputer = "."
strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
strEntry1a = "DisplayName"
strEntry1b = "QuietDisplayName"
strEntry2 = "InstallDate"
strEntry3 = "VersionMajor"
strEntry4 = "VersionMinor"
strEntry5 = "EstimatedSize"

Set objReg = GetObject("winmgmts://" & strComputer & _
 "/root/default:StdRegProv")
objReg.EnumKey HKLM, strKey, arrSubkeys
WScript.Echo "Installed Applications" & VbCrLf
For Each strSubkey In arrSubkeys
  intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, _
   strEntry1a, strValue1)
  If intRet1 <> 0 Then
    objReg.GetStringValue HKLM, strKey & strSubkey, _
     strEntry1b, strValue1
  End If
  If strValue1 <> "" Then
    WScript.Echo VbCrLf & "Display Name: " & strValue1
  End If
  objReg.GetStringValue HKLM, strKey & strSubkey, _
   strEntry2, strValue2
  If strValue2 <> "" Then
    WScript.Echo "Install Date: " & strValue2
  End If
  objReg.GetDWORDValue HKLM, strKey & strSubkey, _
   strEntry3, intValue3
  objReg.GetDWORDValue HKLM, strKey & strSubkey, _
   strEntry4, intValue4
  If intValue3 <> "" Then
     WScript.Echo "Version: " & intValue3 & "." & intValue4
  End If
  objReg.GetDWORDValue HKLM, strKey & strSubkey, _
   strEntry5, intValue5
  If intValue5 <> "" Then
    WScript.Echo "Estimated Size: " & Round(intValue5/1024, 3) & " megabytes"
  End If
Next



2. Negdje na fajl sistemu kreirati fajl soft.vbs i u njega kopirati skriptu iz koraka 1.

3. Pokrenuti Windows Command Prompt (Start -> RUN: cmd) i pozicionirati se u folder gdje je smještena skripta soft.vbs.

4. Skriptu pokrenuti pomoću sledeće komande:

 cscript //nologo soft.vbs > install.txt


Na primjer, ako je skripta smještena u root direktorijumu C: diska, to bi izgledalo ovako:






Nakon toga dobija se fajl install.txt koji sadrži spisak svog instaliranog software-a na sistemu.