piątek, 18 lipca 2014

REDO LOG FILES

to pliki dziennika powtórzeń są wykorzystywane w momencie awarii instancji lub bazy danych.
Wszystkie zmiany dokonane w bazie tzn modyfikacje potwierdzone COMMIT lub nie zatwierdzone transakcje są zapisywane do dziennika powtórzeń.

Dodanie pliku do istniejącej grupy:

ALTER DATABASE [nazwa_bazy]
ADD LOGFILE MEMBER plik TO GROUP nr_grupy;


Czyszczenie plików dziennika powtórzeń:

ALTER DATABASE
CLEAR [UNARCHIVED] LOGFILE GROUP nr_grupy;

ALTER DATABASE
CLEAR [UNARCHIVED] LOGFILE plik;


Usunięcie pliku z istniejącej grupy dziennika powtórzeń:

ALTER DATABASE [nazwa_bazy] DROP LOGFILE MEMBER plik;

Usunięcie całej grupy plików dziennika powtórzeń:

ALTER DATABASE [nazwa_bazy] DROP LOGFILE GROUP nr_grupy;

środa, 9 lipca 2014

RMAN klonowanie czyli duplikacja bazy danych

Duplikacja jest kopią bazy ze zmianą identyfikatora DBID. W ten sposób można odtworzyć bazę danych na podstawie pliku backupu oraz archivelogów ż środowiska produkcyjnego na środowisko testowe.

Potrzebny będzie dostęp do

bazy źródłowej (włączony tryb archivelog)
folder, repozytorium składowania kopii (pełny backup)

bazy docelowej


Film instruktażowy



Dokumentacja Oracle 10g -dla zaawansowanych

poniedziałek, 16 czerwca 2014

Tryby pracy instancji Oracle

Tryby uruchomienia instancji

Tryb NOMOUNT -odczytuje parametry pliku (init.ora), inicjalizacja obszaru pamięci SGA,znajduje  pliki kontrolne,otwiera pliki śladu (trace) i pliki ostrzeżeń
Ten tryb wykorzystywany jest do tworzenia bazy danych i plików kontrolnych.

Tryb MOUNT-odczytuje pliki kontrolne
Ten tryb wykorzystywany jest do takich czynności jak:

  • Wykonanie operacji związanych z plikami dziennika powtórzeń (zmiana lokalizacji, tworzenie nowych, usuwanie istniejących).
  • Wykonanie zmiany nazwy lub lokalizacji plików danych.
  • Przełączenie bazy danych w tryb ARCHIVELOG lub NOARCHIVELOG.
  • Wykonanie pełnego backup'u lub niepełnego odtworzenia bazy danych.

Tryb OPEN- odtwarza pozostałe pliki i udostępnia bazy danych użytkownikom
W trybie tym otwierane są pliki dziennika powtórzeń (redo) oraz pliki danych (data files)co sprawia, że baza staje się dostępna dla użytkowników.


Tryby zamykania instancji

Tryb NORMAL -Domyślny tryb zamykania- baza danych zostaje zamknięta dopiero, gdy wszyscy użytkownicy zakończą sesje.

Zawartość bloków buforów danych i dziennika powtórzeń są zapisywane na dysk, dostęp nowych użytkowników do bazy jest blokowany.
 

Tryb TRANSACTIONAL- Użytkownicy odłączani są automatycznie od bazy gdy zakończą aktualne transakcje, dostęp nowych użytkowników do bazy jest blokowany następnie baza jest zamykana.
 

Tryb IMMEDIATE- Kończy wykonanie poleceń SQL i wycofuje nie zatwierdzone transakcje, następnie odłącza użytkowników od bazy.
 

Tryb ABORT-Nie czeka na zakończenie pracy przez użytkowników, nie wycofuje nie zatwierdzonych transakcji. Natychmiast zamyka obszar pamięci SGA i procesy wykonywane w tle. Po wykonaniu trybu ABORT, w momencie startu następuje odtwarzanie instancji. Uwaga tryb ten znajduje zastosowanie, gdy nie można wykonać zamknięcia w innym z wcześniej wymienionych trybów.







czwartek, 5 czerwca 2014

Indeksowanie bazy Płatnika

Indeksowanie,odbudowa indeksów poprawia wydajność pracy bazy Płatnika

Skrypt SQL wygenerowany z SSMS do uruchomienia dla wersji 9 -link


lub wykonaj nast. skrypty SQL

-------------------wykonaj indeksowanie-odbudowa

SELECT  so.name AS TableName, MAX(si.rows) AS rc FROM sysobjects AS so INNER JOIN sysindexes AS si ON OBJECT_ID(so.name) = si.id WHERE so.xtype = 'U' GROUP BY so.name ORDER BY rc desc
DBCC DBREINDEX (DOKUMENT,'',0)
DBCC DBREINDEX (UBEZP_ZUSRCA,'',0)
DBCC DBREINDEX (UBEZP_ZUSRZA,'',0)
DBCC DBREINDEX (UBEZP_ZUSRSA,'',0)
DBCC DBREINDEX (BLAD_DOK,'',0)
DBCC DBREINDEX (UBEZP_ADRES,'',0)
DBCC DBREINDEX (DZIENNIK,'',0)
DBCC DBREINDEX (ZUSZWUA,'',0)
DBCC DBREINDEX (ZESTAW_DOKUM,'',0)
DBCC DBREINDEX (ZUSZZA,'',0)
DBCC DBREINDEX (MIEJSCE,'',0)
DBCC DBREINDEX (ZUSZUA,'',0)
DBCC DBREINDEX (UBEZP_IDENT,'',0)
DBCC DBREINDEX (UBEZPIECZONY,'',0)
DBCC DBREINDEX (UBEZP_INNE,'',0)
DBCC DBREINDEX (ZESTAW,'',0)
DBCC DBREINDEX (BLAD_MIEDZY,'',0)
DBCC DBREINDEX (ARCHIWUM_O,'',0)
DBCC DBREINDEX (ZUSDRA,'',0)
DBCC DBREINDEX (ZUSRCA,'',0)
DBCC DBREINDEX (ZUSRSA,'',0)
DBCC DBREINDEX (ZUSRZA,'',0)
DBCC DBREINDEX (ZUSZCZA,'',0)
DBCC DBREINDEX (ZUSZCNA,'',0)
DBCC DBREINDEX (ZUSZIUA,'',0)
DBCC DBREINDEX (PARAMETRY_PRZEKAZU,'',0)
DBCC DBREINDEX (CERTYFIKAT,'',0)
DBCC DBREINDEX (CZR_ZUSZCNA,'',0)
DBCC DBREINDEX (HISTORIA,'',0)
DBCC DBREINDEX (UPRAWNIENIA,'',0)
DBCC DBREINDEX (LISTA_DZIENNIK,'',0)
DBCC DBREINDEX (UZYTKOWNIK,'',0)
DBCC DBREINDEX (PARAMETRY,'',0)
DBCC DBREINDEX (DOKUMENT_PLATNICZY,'',0)
DBCC DBREINDEX (PARAM_KONF,'',0)
DBCC DBREINDEX (ZUSIWA,'',0)
DBCC DBREINDEX (PLATN_DANEROZL,'',0)
DBCC DBREINDEX (PLATNIK_PARAMETR,'',0)
DBCC DBREINDEX (CRL,'',0)
DBCC DBREINDEX (ZUSZPA,'',0)
DBCC DBREINDEX (PLATN_ADRES,'',0)
DBCC DBREINDEX (OSOBA_PRYWATNA,'',0)
DBCC DBREINDEX (PARAM_PLAT_UZYT,'',0)
DBCC DBREINDEX (PLATN_RACHBANK,'',0)
DBCC DBREINDEX (PLATN_IDENT,'',0)
DBCC DBREINDEX (PLATNIK,'',0)
DBCC DBREINDEX (UBEZP_ZUSRGA,'',0)
DBCC DBREINDEX (UBEZP_ZUSRNA,'',0)
DBCC DBREINDEX (UBEZPIECZONY_ZUS,'',0)
DBCC DBREINDEX (UBEZP_ZUSZSWA,'',0)
DBCC DBREINDEX (UBEZP_KOD_PRACY,'',0)
DBCC DBREINDEX (UBEZP_PODLEGANIE,'',0)
DBCC DBREINDEX (UBEZP_SKLAD,'',0)
DBCC DBREINDEX (UBEZP_SWIAD,'',0)
DBCC DBREINDEX (UBEZP_WYBOR,'',0)
DBCC DBREINDEX (UBEZP_INDSCHEMAT,'',0)
DBCC DBREINDEX (UBEZP_CZLONEK_RODZINY,'',0)
DBCC DBREINDEX (PLATN_IWA,'',0)
DBCC DBREINDEX (PLATN_OBOWIWA,'',0)
DBCC DBREINDEX (PLATN_OBOWOPLSKL,'',0)
DBCC DBREINDEX (PLATN_STATUS,'',0)
DBCC DBREINDEX (PLATN_ZSWA,'',0)
DBCC DBREINDEX (PLATN_HIST,'',0)
DBCC DBREINDEX (PLATNIK_ZUS,'',0)
DBCC DBREINDEX (PLIK_DOKUM,'',0)
DBCC DBREINDEX (POTWIERDZENIE,'',0)
DBCC DBREINDEX (PRZESYLKA,'',0)
DBCC DBREINDEX (SDWI_KODTYTUB,'',0)
DBCC DBREINDEX (SDWI_NAGLOWEK,'',0)
DBCC DBREINDEX (SDWI_UBEZPIECZONY,'',0)
DBCC DBREINDEX (sysdiagrams,'',0)
DBCC DBREINDEX (TMP_OKRESY,'',0)
DBCC DBREINDEX (TMP_TAB,'',0)
DBCC DBREINDEX (TMP_UBEZPIECZENI,'',0)
DBCC DBREINDEX (UBEZP_30KROTNOSC,'',0)
DBCC DBREINDEX (NIEJED,'',0)
DBCC DBREINDEX (CZR_ZUSZCZA,'',0)
DBCC DBREINDEX (DOKROZL_DEKLARACJA,'',0)
DBCC DBREINDEX (DOKROZL_RAPORT,'',0)
DBCC DBREINDEX (ARCH_DZIENNIK,'',0)
DBCC DBREINDEX (ARCHIWUM_I,'',0)
DBCC DBREINDEX (BLAD_PRZETW,'',0)
DBCC DBREINDEX (BLK_ZAA,'',0)
DBCC DBREINDEX (BLK_ZBA,'',0)
DBCC DBREINDEX (BLOKADA,'',0)
DBCC DBREINDEX (IMPORT,'',0)
DBCC DBREINDEX (INFOUDO,'',0)
DBCC DBREINDEX (INFOUDO_UBEZP,'',0)
DBCC DBREINDEX (KODSWPRZ,'',0)
DBCC DBREINDEX (KODTYTUB,'',0)
DBCC DBREINDEX (KOMPLET_DOKROZL,'',0)
DBCC DBREINDEX (KOMUNIKAT,'',0)
DBCC DBREINDEX (ZUSZSWA,'',0)
DBCC DBREINDEX (ZUSZWPA,'',0)
DBCC DBREINDEX (ZUSRGA,'',0)
DBCC DBREINDEX (ZUSRNA,'',0)
DBCC DBREINDEX (WIADOMOSC,'',0)
DBCC DBREINDEX (ZALACZNIK,'',0)
DBCC DBREINDEX (ZAMOWIENIE,'',0)
DBCC DBREINDEX (ZUSZFA,'',0)
DBCC DBREINDEX (ZUSZIPA,'',0)
DBCC DBREINDEX (ZUSZAA,'',0)
DBCC DBREINDEX (ZUSZBA,'',0)


-----------------------------wykonaj indeksowanie -reorganizacja-defrag-------------

SELECT  so.name AS TableName, MAX(si.rows) AS rc FROM sysobjects AS so INNER JOIN sysindexes AS si ON OBJECT_ID(so.name) = si.id WHERE so.xtype = 'U' GROUP BY so.name ORDER BY rc desc
DBCC INDEXDEFRAG ('platnik','DOKUMENT')
DBCC INDEXDEFRAG ('platnik','UBEZP_ZUSRCA')
DBCC INDEXDEFRAG ('platnik','UBEZP_ZUSRZA')
DBCC INDEXDEFRAG ('platnik','UBEZP_ZUSRSA')
DBCC INDEXDEFRAG ('platnik','BLAD_DOK')
DBCC INDEXDEFRAG ('platnik','UBEZP_ADRES')
DBCC INDEXDEFRAG ('platnik','DZIENNIK')
DBCC INDEXDEFRAG ('platnik','ZUSZWUA')
DBCC INDEXDEFRAG ('platnik','ZESTAW_DOKUM')
DBCC INDEXDEFRAG ('platnik','ZUSZZA')
DBCC INDEXDEFRAG ('platnik','MIEJSCE')
DBCC INDEXDEFRAG ('platnik','ZUSZUA')
DBCC INDEXDEFRAG ('platnik','UBEZP_IDENT')
DBCC INDEXDEFRAG ('platnik','UBEZPIECZONY')
DBCC INDEXDEFRAG ('platnik','UBEZP_INNE')
DBCC INDEXDEFRAG ('platnik','ZESTAW')
DBCC INDEXDEFRAG ('platnik','BLAD_MIEDZY')
DBCC INDEXDEFRAG ('platnik','ARCHIWUM_O')
DBCC INDEXDEFRAG ('platnik','ZUSDRA')
DBCC INDEXDEFRAG ('platnik','ZUSRCA')
DBCC INDEXDEFRAG ('platnik','ZUSRSA')
DBCC INDEXDEFRAG ('platnik','ZUSRZA')
DBCC INDEXDEFRAG ('platnik','ZUSZCZA')
DBCC INDEXDEFRAG ('platnik','ZUSZCNA')
DBCC INDEXDEFRAG ('platnik','ZUSZIUA')
DBCC INDEXDEFRAG ('platnik','PARAMETRY_PRZEKAZU')
DBCC INDEXDEFRAG ('platnik','CERTYFIKAT')
DBCC INDEXDEFRAG ('platnik','CZR_ZUSZCNA')
DBCC INDEXDEFRAG ('platnik','HISTORIA')
DBCC INDEXDEFRAG ('platnik','UPRAWNIENIA')
DBCC INDEXDEFRAG ('platnik','LISTA_DZIENNIK')
DBCC INDEXDEFRAG ('platnik','UZYTKOWNIK')
DBCC INDEXDEFRAG ('platnik','PARAMETRY')
DBCC INDEXDEFRAG ('platnik','DOKUMENT_PLATNICZY')
DBCC INDEXDEFRAG ('platnik','PARAM_KONF')
DBCC INDEXDEFRAG ('platnik','ZUSIWA')
DBCC INDEXDEFRAG ('platnik','PLATN_DANEROZL')
DBCC INDEXDEFRAG ('platnik','PLATNIK_PARAMETR')
DBCC INDEXDEFRAG ('platnik','CRL')
DBCC INDEXDEFRAG ('platnik','ZUSZPA')
DBCC INDEXDEFRAG ('platnik','PLATN_ADRES')
DBCC INDEXDEFRAG ('platnik','OSOBA_PRYWATNA')
DBCC INDEXDEFRAG ('platnik','PARAM_PLAT_UZYT')
DBCC INDEXDEFRAG ('platnik','PLATN_RACHBANK')
DBCC INDEXDEFRAG ('platnik','PLATN_IDENT')
DBCC INDEXDEFRAG ('platnik','PLATNIK')
DBCC INDEXDEFRAG ('platnik','UBEZP_ZUSRGA')
DBCC INDEXDEFRAG ('platnik','UBEZP_ZUSRNA')
DBCC INDEXDEFRAG ('platnik','UBEZPIECZONY_ZUS')
DBCC INDEXDEFRAG ('platnik','UBEZP_ZUSZSWA')
DBCC INDEXDEFRAG ('platnik','UBEZP_KOD_PRACY')
DBCC INDEXDEFRAG ('platnik','UBEZP_PODLEGANIE')
DBCC INDEXDEFRAG ('platnik','UBEZP_SKLAD')
DBCC INDEXDEFRAG ('platnik','UBEZP_SWIAD')
DBCC INDEXDEFRAG ('platnik','UBEZP_WYBOR')
DBCC INDEXDEFRAG ('platnik','UBEZP_INDSCHEMAT')
DBCC INDEXDEFRAG ('platnik','UBEZP_CZLONEK_RODZINY')
DBCC INDEXDEFRAG ('platnik','PLATN_IWA')
DBCC INDEXDEFRAG ('platnik','PLATN_OBOWIWA')
DBCC INDEXDEFRAG ('platnik','PLATN_OBOWOPLSKL')
DBCC INDEXDEFRAG ('platnik','PLATN_STATUS')
DBCC INDEXDEFRAG ('platnik','PLATN_ZSWA')
DBCC INDEXDEFRAG ('platnik','PLATN_HIST')
DBCC INDEXDEFRAG ('platnik','PLATNIK_ZUS')
DBCC INDEXDEFRAG ('platnik','PLIK_DOKUM')
DBCC INDEXDEFRAG ('platnik','POTWIERDZENIE')
DBCC INDEXDEFRAG ('platnik','PRZESYLKA')
DBCC INDEXDEFRAG ('platnik','SDWI_KODTYTUB')
DBCC INDEXDEFRAG ('platnik','SDWI_NAGLOWEK')
DBCC INDEXDEFRAG ('platnik','SDWI_UBEZPIECZONY')
DBCC INDEXDEFRAG ('platnik','sysdiagrams')
DBCC INDEXDEFRAG ('platnik','TMP_OKRESY')
DBCC INDEXDEFRAG ('platnik','TMP_TAB')
DBCC INDEXDEFRAG ('platnik','TMP_UBEZPIECZENI')
DBCC INDEXDEFRAG ('platnik','UBEZP_30KROTNOSC')
DBCC INDEXDEFRAG ('platnik','NIEJED')
DBCC INDEXDEFRAG ('platnik','CZR_ZUSZCZA')
DBCC INDEXDEFRAG ('platnik','DOKROZL_DEKLARACJA')
DBCC INDEXDEFRAG ('platnik','DOKROZL_RAPORT')
DBCC INDEXDEFRAG ('platnik','ARCH_DZIENNIK')
DBCC INDEXDEFRAG ('platnik','ARCHIWUM_I')
DBCC INDEXDEFRAG ('platnik','BLAD_PRZETW')
DBCC INDEXDEFRAG ('platnik','BLK_ZAA')
DBCC INDEXDEFRAG ('platnik','BLK_ZBA')
DBCC INDEXDEFRAG ('platnik','BLOKADA')
DBCC INDEXDEFRAG ('platnik','IMPORT')
DBCC INDEXDEFRAG ('platnik','INFOUDO')
DBCC INDEXDEFRAG ('platnik','INFOUDO_UBEZP')
DBCC INDEXDEFRAG ('platnik','KODSWPRZ')
DBCC INDEXDEFRAG ('platnik','KODTYTUB')
DBCC INDEXDEFRAG ('platnik','KOMPLET_DOKROZL')
DBCC INDEXDEFRAG ('platnik','KOMUNIKAT')
DBCC INDEXDEFRAG ('platnik','ZUSZSWA')
DBCC INDEXDEFRAG ('platnik','ZUSZWPA')
DBCC INDEXDEFRAG ('platnik','ZUSRGA')
DBCC INDEXDEFRAG ('platnik','ZUSRNA')
DBCC INDEXDEFRAG ('platnik','WIADOMOSC')
DBCC INDEXDEFRAG ('platnik','ZALACZNIK')
DBCC INDEXDEFRAG ('platnik','ZAMOWIENIE')
DBCC INDEXDEFRAG ('platnik','ZUSZFA')
DBCC INDEXDEFRAG ('platnik','ZUSZIPA')
DBCC INDEXDEFRAG ('platnik','ZUSZAA')
DBCC INDEXDEFRAG ('platnik','ZUSZBA')



-----------------------------wykonaj shrink na bazie----------------------------------



SELECT  so.name AS TableName, MAX(si.rows) AS rc FROM sysobjects AS so INNER JOIN sysindexes AS si ON OBJECT_ID(so.name) = si.id WHERE so.xtype = 'U' GROUP BY so.name ORDER BY rc desc
DBCC SHRINKDATABASE (platnik,0,TRUNCATEONLY)


środa, 4 czerwca 2014

Ograniczenia XE

Lista narzędzi nie występujących w Oracle XE


  • Oracle Real Application Clusters
  • Oracle Spatial
  • Advanced Security Option
  • Oracle Label Security
  • Oracle Partitioning
  • Oracle OLAP
  • Oracle Data Mining
  • Oracle Enterprise Manager
  • Oracle Change Management Pack
  • Oracle Configuration Management Pack
  • Oracle Diagnostic Pack
  • Oracle Tuning Pack
  • Oracle Clusterware
  • Oracle Connection Manager
  • Oracle Names
  • Oracle Streams (Apply process only)
  • Oracle Workflow
  • Messaging Gateway
  • Oracle Data Guard
  • Oracle Fail Safe
  • Ultra Search
  • interMedia
  • Oracle Workspace Manager

poniedziałek, 26 maja 2014

Płatnik przełączanie między bazami

Jeżeli mamy kilka baz Płatnika lub kilka baz archiwalnych które pracują jako robocze to możemy zastosować między przełączanie nimi przy pomocy wcześniej przygotowanych wpisów rejestru
Wystarczy dany wpis wyeksportować do pliku reg. po każdej zmianie połączenia.
Należy pamiętać że do każdego pliku dodajemy linijkę [-HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza], która oznacza usunięcie poprzedniego wpisu z rejestru.

przykłady

dla baz MS ACCESS

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]

[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]
"Provider"="Microsoft.Jet.OLEDB.4.0"
"Data Source"="C:\\testy9\\Płatnik.mdb"
"Persist Security Info"="False"
"Jet OLEDB:Database Password"="haslo"
"Mode"="ReadWrite"


dla baz MSSQL Server autoryzacja Windows

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]

[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]
"Provider"="SQLOLEDB"
"Data Source"="KOMP1\\TESTIT"
"Initial Catalog"="platnik"
"Integrated Security"="SSPI"
"Persist Security Info"="False"
"Use Procedure for Prepare"="1"
"Auto Translate"="True"
"Packet Size"="4096"
"Workstation ID"="KOMP4"


dla baz MSSQL Server autoryzacja SA

 Windows Registry Editor Version 5.00

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]

[HKEY_LOCAL_MACHINE\SOFTWARE\Asseco Poland SA\Płatnik\9.01.001\Baza]
"Provider"="SQLOLEDB"
"Data Source"="KOMP1\\TESTIT"
"Initial Catalog"="platnik"
"Persist Security Info"="True"
"User ID"="sa"
"Password"="haslo"
"Use Procedure for Prepare"="1"
"Auto Translate"="True"
"Packet Size"="4096"
"Workstation ID"="KOMP4"




czwartek, 15 maja 2014

Parametry startowe bazy

SHOW PARAMETERS wzorzec

Aktualne wartości parametrów w ramach bieżącej sesji

SELECT * FROM V$PARAMETER

Wartości parametrów niezależnie od bieżącej sesji

SELECT * FROM V$SYSTEM_PARAMETER

DBMS_UTILITY.GET_PARAMETER_VALUE