You are on page 1of 43

p 

 

TOAD- uniwersalne narzędzie


dla programistów i
administratorów baz danych

Paweł Żuchowski ± Quest Polska

|
p 
 

Agenda

u Czym jest Toad ?


u Podstawowe funkcje i edytory
u Cechy i funkcje przydatne programistom
u Cechy i funkcje dedykowane dla
administratorów baz danych
u Dodatkowe moduły i produkty związane z TOAD
u Wsparcie cyklu życia i tworzenia aplikacji ± jak
wykorzystać Toad¶a do pracy grupowej
u Jakie posiada wersje ?
u Która wersja dla kogo ?

G
p 
 

Czym jest TOAD

u ‰ozbudowanym narzędziem dla programistów


i administratorów baz danych
u Jednym z najbardziej znanych edytorów
PL/SQL na rynku
u Portal użytkowników narzędzia Toad ±
możliwość wymiany doświadczeń i informacji z
zakresu wykorzystywania produktu
(www.toadworld.com, www.toadsoft.com,
www.quest-pol.com.pl/toad)
u Wsparcie dla wielu baz danych ± Oracle, SQL
Server, MSSQL, MySQL
u Ponad 500,000 użytkowników na świecie
u Dojrzały produkt rozwijany od ponad 10 lat

r
p 
 

Podstawowe funkcje i edytory

´
p 
 

TOAD ± podstawowe cechy

Toad składa się z trzech


podstawowych edytorów:
u Schema Browser
u SQL Editor
u Procedure Editor

†
p 
 

Schema Browser

u Przeglądanie, zarządzanie i
tworzenie obiektów bazy
danych
u Zakładki po lewej stronie
zawierające obiekty bazy
danych
u Zakładki po prawej stronie
zawierające specyficzne cechy
wybranego obiektu
u Konfiguracja zakładek TOAD
u Menu prawego klawisza myszy
u Wszystkie operacje są
uzależnione od aktualnych
uprawnień do obiektów
u Edycja i export danych
u Skrypty DDL

ù
p 
 

SQL Editor

u W pełni funkcjonalny edytor poleceń


SQL, skryptów, Hex, plików tekstowych
u Wiele skrótów klawiszowych
u Wbudowana pomoc z zakresu SQL
u ‰ozbudowany help (Pod klawiszem F1)
u Wyszukiwanie fraz w plikach pomocy
u Wykonanie jednego polecenia (F9)
± Wyniki są wyświetlone w oknie
poniżej
u Wykonanie bieżącego polecenia
u Wykonanie jako skrypt
u Explain Plan polecenia u Budowanie polecenia SQL
± Sprawdź w jaki sposób Oracle - Object Palette
wykonuje polecenia - Code Snipet
u Poprzednie polecenia SQL (F8)

'
p 
 

Procedure Editor

u Procedure Editor
± Modyfikowalne szablony do
tworzenia procedur
± Ładowanie procedur z plików
i bazy danych
± Kompilowanie i wykonywanie
składowanych procedur
u Komunikaty błędów i
wyświetlanie wyników
u Podobne funkcje do Edytora SQL
u Dostępny debugger

š
p 
 

TOAD ± podstawowe cechy cd.

Kolejne edytory:
u Database Browser
u Session Browser
u SQL Modeler

l
p 
 

Database Browser

u Zbiorcze informacje o wszystkich


bazach danych w jednym czasie
u Połączenia tworzone na
podstawie wpisów w
tnsnames.ora
u Informacja o:
± parametrach instancji
± bazy danych
± parametrach startowych
± sesjach
± aktywności rollback
segmentów
± ilości wolnego miejsca na
przestrzeniach
± operacjach I/O

|
p 
 

Session Browser

u Szczegółowe statystyki
dotyczące sesji pracujących
na bazie danych
u Możliwość sortowania wg :
programu, użytkownika,
użytkownika OS, stacji
klienckiej itp.
u Disconnect session, kill
session, trace session
u Informacja o otwartych
kursorach i bieżąco
wykonywanym zapytaniu

||
p 
 

SQL Modeler

u Pisanie zapytań SQL poprzez


klikanie i przeciąganie myszą
tabel:
± Wybierz : select, insert,
update, delete z menu
narzędziowego
± Przeciągnij obiekty aby
wyświetlić i wybrać kolumny
± Kolumny PK i FK są łączone
automatycznie
± Przeciągnij kolumny aby
utworzyć dodatkowe - ‰everse engineering
połączenia polecenia z SQL edytora
± Podwójnie kliknij aby edytować
połączenie

|G
p 
 

TOAD ± kastomizacja

u Własne opisy w
menu, nowe
sekcje
u Klawisze skrótów
i szybkiego
dostępu
u Własne kławisze
nawigacyjne w
edytorach
u Szablony kodu,
auto replace,
szablony nowo
tworzonych
procedur i funkcji

|r
p 
 

Cechy i funkcje przydatne


programistom


p 
 

TOAD - debugger

u ÄDebugs the way you work´


- Linia po linii
- Dzięki użyciu
warunkowych Äbreak
point´ kontroluje gdzie,
kiedy i dlaczego kod
zatrzymuje się
- Ustaw Äwatch´ aby
zobaczyć i
zmodyfikować wartości
zmiennych
- Sprawdź logiczną
organizację stosu
wykonania
- Zewnętrzny debugger


p 
 

Script debugger

u Pierwszy dostępny na
rynku debugger
skryptów
± Ustawianie
Breakpoints,
przeglądanie
wartości zmiennych,
kolumn, danych
wysyłanych na ekran
± Elastyczne opcje
wykonywania
skryptu
u Wiele zakładek dla
wykonywania różnych
skryptów


p 
 

TOAD ± Moduł Xpert

u Bezpośrednie przenoszenie
kodu z edytora TOAD
bezpośrednio do modułu
Xperta
u Przeglądanie explain planu
wygenerowanego przez
Xperta
u Otrzymywanie porad
dotyczących wolno
działających poleceń SQL i
rekomendacji pozwalających
uniknąć tych problemów
u Automatyczne generowanie
scenariuszy z
przebudowanymi poleceniami
SQL

|'
p 
 

Profilowanie kodu PL/SQL

u Identyfikowanie wąskich
gardeł w PL/SQL
poprzez użycie profilera
TOAD
u Otrzymane dane
ilustrują te linie, których
koszt wykonania jest
największy


p 
 

Wyszukiwanie obiektów

u Wyszukiwanie wg
nazwy obiektu,
nazwy kolumn,
triggerów itp.
u Wyszukiwanie w
kodzie procedur,
triggerów
u Statusy obiektów:
valid, invalid
u Wyszukiwanie wśród
wszystkich
użytkowników
± Zawiera/nie
zawiera
schematów SYS
oraz SYSTEM
|l
p 
 

E‰ Diagramer

u Diagram
pokazujący
zależności
tablic
pomiędzy sobą
u Połączenia
typu: primary
key, foreign
key, unique
key

G
p 
 

Code ‰oad Map

u Diagram
pokazujący
zależności
pomiędzy
procedurami,
pakietami,
funkcjami,
triggerami,
widokami

G|
p 
 

Project manager

u Łączy schematy oracle,


obiekty, foldery
Windows/Unix, plikii adresy
U‰L w postaci jednego
projektu
u ‰ozszerzona funkcjonalność
zarządzania schematem
± Drag µn Drop, Double-Click
u Wspiera wiele połączeń z
Oracle w celu porównywania
obiektów itp..
u Plik z konfiguracją projektu
(.tpr) może być zapisywany
lokalnie lub na serwer
u Centralne zarządzanie danych
powiązanych z projektem

GG
p 
 

Kontrola wersji

u Pozwala zarządzać kodem


pisanym w grupie programistów
Pl/SQL z lub bez VCS
u Operacje niewidoczne dla
użytkowników końcowych
u Grupy Code Control Groups do
kategoryzowania oraz filtrowania
kontrolowanego kodu
u Przeglądarka Team Coding
Viewer dla łatwego zarządzania
u Opcjonalna integracja z
oprogramowaniem version
control
± VSS, PVCS, QVCS, StarTeam,
CS-‰CS, CVS
± Zgodnymi z MS SCC (Source
Code Control) API

Gr
p 
 

XML Editor

u XML editor
± Przeglądanie,
modyfikowanie,
zapisywanie
danych XML
u Porównywanie
danych
± Pomiędzy
obiektami
± Pomiędzy
schematami
± Pomiędzy bazami


p 
 

Code Xpert

u Zintegrowany z
edytorem procedur
u Analiza i porady
dotyczące kodu PL/SQL
u Napisane przez
ekspertów w dziedzinie
pisania i optymalizacji
kodu -Steven
Feuerstein i Bert Scalzo
u ‰aporty pokazujące
złożoność kodu
u Bazy wiedzy


p 
 

Automatyczne analiza kodu

M Automatyczne
analiza jakości
pisanego kodu
M Możliwość
przygotowania
automatycznych
analiz wykonujących
się cyklicznie
M Szczegółowe
wskazywanie
potencjalnych miejsc
spadku wydajności
czy problemów


p 
 

Cechy i funkcje dedykowane dla


administratorów baz danych

G'
p 
 

TOAD ± moduł DBA

u Moduł dedykowany do
administracji bazą danych
u Wizardy do Exportu,
Importu, SQL Loader,
porównywania schematów i
baz danych, tworzenia
nowej instancji
u Szczegółowe statystyki
pracy serwera bazy danych
u Informacje o przestrzeniach
tabel, plikach kontrolnych,
plikach dziennika
powtórzeń


p 
 

Dodatkowe moduły i produkty


związane z TOAD

Gl
p 
 

Projektowanie struktury bazy danych ±


Toad Data Modeler

u Narzędzie do
projektowania
struktury aplikacji i
bazy danych
u Tworzenie obiektowo
zorientowanych modeli
u Automatyczne
tworzenie
fizycznej struktury
bazy danych
u ‰everse engineering

r
p 
 

Testy funkcjonalne ± Quest Code Tester

M  
  

 
   
M  
 


 

r|
p 
 

Baza wiedzy dla Administratorów

u Aktywne analizy
u Monitoring obiektów i
analizy
u Analizy oparte na słowniku
bazy danych
u Generacja DDL
u Praktyczne egzaminy na
OCP
u Wiedza techniczna
u Zarządzanie obiektami
u Administracja i tuning
u Administracja usługami
sieciowymi
u Opis poleceń SQL

rG
p 
 

Baza wiedzy dla Programistów

u Dobre praktyki w
pisaniu kodu SQL
u Elementy języka
u Opisy funkcji i
pakietów
u Optymalizacja kodu
- kompilowanie
- testowanie
- Tuning SQL
- Śledzenie
wykonania
u Web Development

rr
p 
 

Benchmark Factory

u Testowanie wydajności
serwerów i planowanie
ich maksymalnego
obciążenia

u Testy przemysłowe do
sprawdzania
wydajności środowisk
baz danych

u Identyfikacja
maksymalnego
obciążenia przy
którym twoja aplikacja
pracuje jeszcze
wydajnie


p 
 

Moduł eBusiness

M Dedykowany
moduł do pracy z
Oracle eBusiness
M Monitorowanie
sesji użytkowników
aplikacji
M Sprawdzanie
aktualnie
wykorzystywanych
modułów


p 
 

Wsparcie cyklu życia i tworzenia


aplikacji ± jak wykorzystać Toad¶a
do pracy grupowej


p 
 

½ 
½ 
 

½ 

 

½ 






½ 
 (

#$%    
#!
 ) 
½ 

  ½ 
 (

*   
&
 +  ½ 

 
+
* ( +
&
 
 ,  

#  (
# 
 +
-



-






&

 

#$%.½   
#$% , ½%.#$% 


/& 


½ 
  
 
' 

 
 
  
! 
  

" #$% +
-

½%.#$% ½ 

½ 
 (
+
½ 

+
-
 #$% # 
&
 +  #$%   
#$%    
+
, # )
!    #$% #  

r'
p 
 

Jakie wersje posiada Toad ?


p 
 

Wersje TOAD

M    


M  
M  

M  
M   
 !"

 
#

rl
p 
 

Która wersja dla kogo ?

´
p 
 

Która wersja dla kogo ?

u Dla początkujących programistów i analityków ± Toad for


Oracle Standard
u Dla zaawansowanych programistów ± Toad for Oracle
Professional
u Dla osób badających i optymalizujących kod aplikacji ± Toad
for Oracle Xpert
u Dla administratorów ± Toad Standard/Xpert with DBA
u Dla wdrożeniowców ± Toad for Oracle Professional
u Toad Suite ± dla osób kompleksowo wspierających proces
tworzenia aplikacji ± od projektu, przez testy wydajnościowe i
funkcjonalne po administrację wdrożoną aplikacją

u Do 15 Maja wszystkie dodatkowe moduły Toad można zakupić


z 10% upustem !

´|
p 
 

Pokazy produktów

u 10:20-10:50 ST8
(
 ½ 
 $0#& #&'*
Wspomaganie cyklu tworzenia aplikacji bazodanowych za pomocą
narzędzi firmy Quest Software

u 10:55-11:40 ST8
(   #
 $0#& #&'*
Optymalizacja aplikacji Java przy wykorzystaniu narzędzi firmy
Quest Software

u 12:35-13:05 ST7
½
 1! $0#& #&'*
TOAD - Tips and Trick

´G
p 
 

Dziękuję

´r

You might also like