isqlplus Agenda 1
Rozwój produktu isql*plus ma swoje początki w wersji Oracle 8i, kiedy jest zakończony pierwszy etap prac nad projektem. Interfejs użytkownika jest cienki klient - przeglądarka internetowa, która może być uruchomiona na każdym komputerze. Druga warstwa jest silnik SQL*Plus (serwer aplikacji). Ta warstwa jest odpowiedzialna za komunikację między SQL*Plus i bazy danych Oracle z jednej strony i cienkim klientem (przeglądarki internetowej) z drugiej. Architektura komunikacji SQL*Plus User Interface (Cienki Klient - przeglądarka internetowa) TCP/IP SQL*Plus Engine (Application Server) Net 8 Oracle Database Server Luan Nim, Internet Enabled SQL*Plus, Oracle Corporation, Paper 426 2
Korzyści z używaniu isqlplus Zmniejsza koszty związane z utrzymywaniem infrastruktury Centralizuje skrypty Brak potrzeby instalacji klienta SQL*Plus, Net 8 i konfiguracji Net 8 w celu łączenia się z bazę danych Oracle Dostęp do SQL*Plus z dowolnego komputera, który posiada przeglądarkę internetową. Lepsza prezentacja wyników zapytania, brak potrzeby użycia formatowania Luan Nim, Internet Enabled SQL*Plus, Oracle Corporation, Paper 426 Co nie jest dostępne ClEAR SCREEN SPOOL 3
Adres pod którym jest dostępny isqlplus http://adres_serwera:5560/isqlplus Na uczelni http://wora:5560/isqlplus W domu http://127.0.0.1:5560/isqlplus Ekran logowania 4
Przestrzeń robocza Przestrzeń robocza W górnym prawym rogu i pod przestrzeni roboczej mamy przyciski: - Help Pomoc - Preference Konfiguracja ustawień środowiska - Logout Koniec pracy z isql*plus (wyłogować się) Są dwie zakładki: - Workspace Przestrzeń robocza - History Historia wykonywanych w bieżącej sesji zapytań Jest również informacja do której instancji jesteśmy połączeni i pod nazwy jakim użytkownikiem. Pod informacji do której bazy użytkownik jest połączony jest przycisk CLEAR do wyczyszczenia przestrzeni roboczej. 5
Przestrzeń robocza Pod przestrzeni roboczej, gdzie wprowadzamy naszego kodu są następujące przyciski: - Execute Wykonaj zapytania, skryptu - Load Skrypt Ładowanie skryptu, który jest przechowywany na dysku lub dostępnej przez adres URL - Save script Zachowuje wprowadzonego w przestrzeni roboczej skryptu na dysk. - Cancel Przerwij wykonaniu skryptu. Tabela KANDYDATOW wprowadzanie danych w isql*plus 6
Wynik zapytania w isql*plus Zakładka Historia 7
Zakładka Historia Jeżeli chcemy wykonać ponownie dane zapytanie należy - zaznaczyć odpowiadające temu zapytaniu okno Select lub - kliknąc na tekst zapytania. W tym okno możemy również zaznaczyć odpowiednie zapytania w okno SELECT i później ich usunąć z HISTORII wykonanych w danej sesji zapytań. Uwagi Historia jest dostępna tylko podczas bieżącej sesji, do momentu wyłogowania się. 8
Czasami, jesteśmy proszeni o ponownym logowaniu się do bazy Parametr Session Time Out Jeżeli nie chcemy otrzymywać często SP2-0864: Session has expired. Please log in again. Należy zmienić ustawień tego parametru. W tym celu w katalogu $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus /isqlplus/web-inf. redagujemy plik web.xml. Nie należy go wyszukiwać przez Start wyszukaj ponieważ jest kilku plików web.xml. Przed zmian w pliku web.xml robimy kopię zapasową! 9
Parametr Session Time Out W pliku web.xml szukamy tekst <session-config> <session-timeout>15</session-timeout> </session-config> Domyślne ten parametr jest ustawiony na 15 minut. Może mieć wartości od 1 do 1440 minut. SQL*Plus User s Guide and Reference Release 10.1 Part No. B12170-01, Configuring SQL*Plus 3-15, Setting the Session Time Out, s.94 Parametr Session Time Out Jeżeli nie uruchomimy ponownie usługi isql*plus otrzymamy komunikat: SP2-00908: isql*plus may have been restarted without being properly shut down Wybieramy Ustawienia \ Panel Sterowania\ Narzędzia Administracyjne \ Usługi Szukamu Oracle..iSQL*Plus Zatrzymujemy i ponowne uruchamiamy usługi: isql*plus inne rozwiązanie jest zatrzymanie bazy danych. Zmiany w pliku web.xml i uruchamianie bazy danych 10
Okno wyboru pliku do ładowania Okno wyboru pliku do ładowania 11
Okno wyboru pliku do ładowania Możemy wybrać plik z folder, który jest na naszym komputerze lub Ukazać plik, który się znajduje na adres URL. Czasami jest ten komunikat 12
Komunikat invalid file name SQL*Plus User s Guide and Reference Release 10.1 Part No. B12170-01, s. 497, SP2-0869 Invalid file content Cause: Attempted to load a script into the Input area with a format the web server cannot understand. Action: Make sure the script is in a text file and the MIME type settings needed by your browser to recognize the file are set correctly. Typically if you are loading a file with the extension.sql then make sure the browser has a "SQL MIME type. Jeżeli zachowamy pliki zamiast z rozszerzeniem.sql rozszerzeniem.txt skrypty są wczytywane bez problemów. Ustawienia środowiska 13
Ustawienia środowiska Zachowanie skryptu w pliku Uwaga: Mozilla Firefox zachowuje plik jako myscript.sql. Jak wygłąda plik zapisany z isql*plus przy uzyciu opcji Save Script. <!-- * Title: <code> savescript.jsp </code> <BR> * Description: Handler to set content <BR> * Date: 23 JAN 2002 <BR> * Company: Oracle <BR> * Copyright: Copyright (c) 2002, 2003 * All rights reserved. * @author Marcus Pecher * @version 1.0 * MODIFIED (MM/DD/YY) * asamuel 12/05/03 - softcoding save mime type * agoggin 10/10/03 - Add support for 'hiding' input (bug 2905440) --> następne jest kod SQL. 14
Zachowanie skryptu w pliku W edytorze notepad (Wordpad) usuwamy te komentarze i zachowujemy jako plik tekstowy test_1.txt z kodowaniem ANSI. <!-- * Title: <code> savescript.jsp </code> <BR> * Description: Handler to set content <BR> * Date: 23 JAN 2002 <BR> * Company: Oracle <BR> * Copyright: Copyright (c) 2002, 2003 * All rights reserved. * @author Marcus Pecher * @version 1.0 * MODIFIED (MM/DD/YY) * asamuel 12/05/03 - softcoding save mime type * agoggin 10/10/03 - Add support for 'hiding' input (bug 2905440) --> Tak zapisanego skryptu Test_1.txt bez problemu wczytujemy do isql*plus wybierając Load Script. Wykonanie danego skryptu następuje po naciśnięciu przycisku EXECUTE. 15