Podczas migracji różnego rodzaju danych do Oracla, szczególnie ze starych systemów opartych o pliki DBF, stajemy przed pytaniem: Jak najszybciej przepompować duże ilości danych do nowej bazy?
Jednym ze sposobów jest napisanie aplikacji która odczyta dane z pliku i za pomocą tradycyjnych instrukcji INSERT dopisze do odpowiednich tabel w Oraclu. Gdy tych danych nie ma dużo jest to jakieś wyjście, ale co zrobić gdy firma pracuje 24/h na dobę, wolne ma tylko w święta, a my właśnie wtedy musimy to zrobić ? Przede wszystkim jeśli już dopisujemy dane za pomocą insertów nie róbmy commita po każdym insercie. To najbezpieczniejsze, ale strasznie opóźnia ponieważ po każdym insercie mechanizm bazodanowy musi (nie wgłębiając się w szczegóły) wykonać szereg czynności związanych z zatwierdzeniem (commit) transakcji i zapisaniem zatwierdzonych danych (tak robi np MySQL i przez to jest wolniejszy). Commita w tym przypadku najlepiej robić co np. 10000 rekordów.
Czytaj więcej…
Listopad 30th, 2010
admin
Po kawałach jakie koledzy z działu IT zaczęli mi robić w momencie gdy odchodziłem od komputera, a zapominałem zablokować ekranu, postanowiłem jakoś to zabezpieczyć. Chwila szukania po googlach i znalazłem to co chciałem czyli automatyczne blokowanie komputera za pomocą bluetooth. Zasada działania jest prosta: komputer za pomocą bluetooth cały czas widzi moją Nokię, po to by w momencie kiedy się oddalę i łączność ulegnie przerwaniu wywołać blokadę ekranu. Można to osiągnąć na kilka sposobów: Czytaj więcej…
Listopad 18th, 2010
admin
Pisząc strony/systemy korzystające z PHP+MySQL w którymś momencie musimy zaprojektować backup bazy. Oczywiście są do tego gotowe programy, ale po co od razu ściągać jakiś dziwny soft skoro już mamy odpowiednie narzędzia. W przypadku linuxa zaprzęgamy do roboty mysqldumpa,basha oraz crona i trzymamy kilka kopii w tył (np z 7 dni). Czytaj więcej…
Wyobraźmy sobie sytuację w której mamy dwie bazy. Niech to będą baza A i baza B. Będąc zalogowani do bazy A potrzebujemy jednak czasami zrobić jakiegoś selekta (i nie tylko) na tabelach z bazy B. Tutaj z pomocą przychodzi nam mechanizm Oracle database link. Powiązanie z bazą danych (ang. database link) – jest to zapisana w bazie danych ścieżka sieciowa do odległej bazy danych. Istnieje kilka rodzajów data linków (szczegóły w dokumentacji):
- Connected User Link
- Current User Link
- Fixed User Link
- Shared Link
- Public Link
Jak stworzyć link bazodanowy? Czytaj więcej…
Bardzo często tuż po zainstalowaniu oracla 11G zajmuje on 100% mocy procesora. Żeby temu zapobiec musimy zatrzymać OEM oraz wywołać 2 procedury:
set ORACLE_SID=hart1
./emctl stop dbconsole
./sqlplus /nolog
SQL> connect /as sysdba
SQL> execute sysman.MGMT_PAF_UTL.STOP_DAEMON
SQL> execute sysman.MGMT_PAF_UTL.START_DAEMON
SQL> exit
./emctl start dbconsole
Czerwiec 24th, 2010
admin
NFS – Network File System (z ang. Sieciowy System Plików) umożliwia udostępnianie danych pomiędzy komputerami z systemami uniksowymi.
Zasada działania:
Serwer NFS eksportuje swój system plików (w części lub całości). Komputer klienta montuje zasoby eksportowane przez serwer NFS i korzysta z nich tak, jak z zasobów lokalnych. Czytaj więcej…
WSTĘP
Można powiedzieć, że VNC ( Virtual Network Computing) jest programem typu klient-server umożliwiającym korzystanie ze zdalnej maszyny pod kontrolą systemy Windows, Windows CE, Linux, Solaris czy Macintosh nie będąc fizycznie przy tej maszynie. Innymi słowy VNC umożliwia zdalną pracę na komputerze. Czytaj więcej…
Kwiecień 20th, 2010
admin
Przetwarzanie transakcyjne w bazach danych Oracle polega na zapisywaniu efektów działania poleceń wchodzących w skład transakcji do buforów dziennika powtórzeń (redo log buffer), a w następnej kolejności do plików dziennika powtórzeń (redo logs), buforów danych (data file buffer) i plików bazodanowych (data files).
Czytaj więcej…
Przytrafiła mi się sytuacja w której nie działało zarządzanie wirtualnymi maszynami z poziomu przeglądarki, a ja pilnie potrzebowałem odpalić kilka maszyn. Oczywiście mowa tu o oprogramowania VMware Server w wersji 2.x. Po chwili googlowania znalazłem to co chciałem. Poniżej zestaw przydatnych poleceń: Czytaj więcej…
Czasami zachodzi potrzeba monitorowania zajętości miejsca na określonej partycji. Można oczywiście użyć do tego specjalnych systemów np: Zabbix’a, ale nie zawsze potrzebne są tak ciężkie rozwiązania. Czasami wystarczy zwykły skrypt w bashu dodany do Crona:
#!/bin/bash
PARTYCJA='/dev/sda3'
USE=`df -h|grep $PARTYCJA|awk -F' ' '{print $5}'`
USE=${USE%%\%}
if [ $USE -ge 90 ]
then
uname -a >/root/komunikat.txt
uptime >/root/komunikat.txt
echo "">>/root/komunikat.txt
echo "Na partycji $PARTYCJA zajete jest $USE% przestrzeni
dyskowej !" >>/root/komunikat.txt
echo "">>/root/komunikat.txt
df -h >>/root/komunikat.txt
cat /root/komunikat.txt | mail -s "Malo miejsca na dysku!" cos@gdzies.pl
fi