PL/SQL Developer - Indico

advertisement
Oracle Tools and Bindings
with languages
Mariusz Piorkowski, Dr. Andrea Valassi,
Sebastien Ponce, Zbigniew Baranowski, Jose
Carlos Luna Duran, Rostislav Titov
CERN IT Department
CH-1211 Geneva 23
Switzerland
www.cern.ch/it
Agenda
•
•
•
•
•
•
CERN IT Department
CH-1211 Geneva 23
Switzerland
www.cern.ch/it
Oracle DB administrative tools – Me
Java – Rostislav
OCI – Andrea
OCCI – Sebastien
Perl – Jose Carlos Luna
Python – Zbigniew
Oracle Tools and Bindings with languages - 2
Oracle DB administrative tools
Agenda
• How to install and configure it?
• How they work?
• How efficiently we can use them?
– Tips & hints,
• Examples
CERN IT Department
CH-1211 Geneva 23
Switzerland
www.cern.ch/it
DB administrative tools - 3
DB administrative tools
What tools:
• PL/SQL Developer,
• SQL Developer,
• Golden 6.0,
• SQLPLUS – rlwrap,
•…
•…
•…
•…
CERN IT Department
CH-1211 Geneva 23
Switzerland
www.cern.ch/it
DB administrative tools - 4
PL/SQL Developer
What is PL/SQL
Developer?
• PL/SQL Developer is an
Integrated Development
Environment that is specifically
targeted at the development.
• PL/SQL Developer has its focus
on PL/SQL development. But
don’t underestimate the
possibilities of the SQL
Command Window.
DB administrative tools - 5
PL/SQL Developer - installation
System requirements
• PL/SQL Developer will run on:
– Windows all release so far,
– Mac OS – is not supported - but you can run on Virtual Machine like
CrossOver more installation info:
http://dgielis.blogspot.fr/2010/09/plsql-developer-on-osx.html
– Linux – not support as well - but on a Linux box you can use Wine –
more info: http://johanlouwers.blogspot.fr/2008/09/plsql-developer-onlinux.html
• The supported Oracle Server versions are 7.x, 8.x, 8i, 9i, 10g and 11g on
any platform.
• To connect to an Oracle database, PL/SQL Developer requires a 32-bit
SQL*Net, Net 8, Net 9, Net 10
or Net 11 version, in other hand it
require Oracle Instant Client (32-bit)
DB administrative tools - 6
PL/SQL Developer - installation
Easy installation? – steps (for Windows)
1) Download PL/SQL Developer (9.0.6) from DFS:
G:\Applications\AllroundAutomations
2) Run the setup,
3) Download Oracle Instant Client 32-bit version from Oracle site,
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
4) Unpack it under C:\ProgramFiles\InstantClient,
5) Create directories C:\ProgramFiles\InstantClient\network\admin,
6) Create or past inside above directory tnsnames.ora file,
7) Launch PL/SQL Developer,
DB administrative tools - 7
PL/SQL Developer – first start up
If you started PL/SQL Developer without connecting to DFS, go to:
Tools > Preferences >
Oracle / Connection
you can select the Oracle Home with the correct TNSNAMES.ORA file.
tnsnames.ora
file directory
OCI.dll library
location
DB administrative tools - 8
PL/SQL Developer – first start up
PL/SQL Developer - setup at CERN
We don’t need to create additional network/admin directories
inside InstantClient directory. Instead of that we can specify
location of tnsnames.ora file on DFS:
G:\Applications\Oracle\ADMIN\tnsnames.ora
tnsnames.ora file will be always up to date
DB administrative tools - 9
PL/SQL Developer – first start up
• Main window
New Window
New Connection
Execute (F8)
DB administrative tools - 10
PL/SQL Developer
• SQL Window - Develop, run, test, tune etc…
DB administrative tools - 11
PL/SQL Developer
• SQL Window – Single query window
DB administrative tools - 12
PL/SQL Developer
• SQL Window – Run multiple SQL statements
DB administrative tools - 13
PL/SQL Developer
• SQL Window – Create a graph based on the result
DB administrative tools - 14
PL/SQL Developer
• SQL Window – Export query results
DB administrative tools - 15
PL/SQL Developer
• SQL Window – Previous or Next SQL query
DB administrative tools - 16
PL/SQL Developer
• Command Window
DB administrative tools - 17
PL/SQL Developer
• Command Window – SQL *Plus like environment
DB administrative tools - 18
PL/SQL Developer
• Command Window – Built in script editor
DB administrative tools - 19
PL/SQL Developer
• Program Window
- Multi-level undo & redo,
- Bookmarks
- Block indent & unindent
- Powerful find & replace with
reqular expressions
- A macro recorder and library
- Column editing
- Split editing
- And more…
DB administrative tools - 20
PL/SQL Developer
• Program Window
DB administrative tools - 21
PL/SQL Developer
• Test/Debug Window
DB administrative tools - 22
PL/SQL Developer
• Test Window
- Debug your program
- Show values of variables
- Set breakpoints
- Unconditionally
- Use Condition
- Use Message
- Don’t Break
- Use Pass Count
DB administrative tools - 23
PL/SQL Developer
• Table editor – create table directly by predefine interface
DB administrative tools - 24
PL/SQL Developer
•
-
Table editor
Define table
Define columns
Define constraints
Define indexes
Etc…
DB administrative tools - 25
PL/SQL Developer
• Table editor – get the
SQL script
Save SQL
to file …
Copy SQL
to clipboard
Open in
command
window
DB administrative tools - 26
PL/SQL Developer
• Diagram Window
DB administrative tools - 27
PL/SQL Developer
•
-
Diagram Window
Create diagrams by dragging objects
Setting automatic foreign key relations
Show and hide specific items
DB administrative tools - 28
PL/SQL Developer – Tips & Tricks
• Tips & Tricks
- Drag a table, view or procedure to a SQL or
Program Window,
- Right click on any database-object anywhere,
- Change the hotkeys to fit your needs,
- Place frequently used connect strings in the log-in
pop-list,
DB administrative tools - 29
PL/SQL Developer – Other features
•
•
•
•
•
Export User Objects
Compare User Objects in two schemas
Event Monitor (monitor messages sent to pipes)
Sessions overview
Export/Import tables
– SQL Inserts
– Oracle export format
– PL/SQL Developer dump format
More info:
http://www.allroundautomations.com/plsqldev.html
DB administrative tools - 30
SQL Developer
What is Oracle SQL Developer?
- Oracle SQL Developer is a free graphical tool for database
-
development. Using SQL Developer, you can browse database objects,
run SQL statements and SQL scripts, and edit and debug PL/SQL
statements.
Free download from Oracle website:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
System requirements
- SQL Developer can connect to any Oracle Database version 9.2.0.1 and
later and runs on Windows, Linux, and Mac OSX.
DB administrative tools - 31
SQL Developer
Advantages
• No need to install anything, simple unzip downloaded
package and software is ready to use,
• Portable – copy unzipped files on flash drive and you can
use it on any PC,
• You can connect in parallel to several different databases,
NOT NECESSERY, SPECIALLY WHEN YOU MISSED TEST
DATABASE WITH PRODUCTION …
DB administrative tools - 32
SQL Developer
• First connection
New DB
connection
DB administrative tools - 33
SQL Developer
• Main window
DB administrative tools - 34
SQL Developer
• Run a query
DB administrative tools - 35
SQL Developer
• Generate explain plan (F10) – really handy to optimize SQL queries
DB administrative tools - 36
SQL Developer
• SQL Tuning Advisor (Ctrl+F12) – written recommendations how
improve SQL statement
DB administrative tools - 37
SQL Developer
• Query Builder
DB administrative tools - 38
SQL Developer
• Edit objects
DB administrative tools - 39
SQL Developer
• Export results – interesting option Publish to APEX
DB administrative tools - 40
SQL Developer
• Publish to APEX
DB administrative tools - 41
SQL Developer
• Extensions
DB administrative tools - 42
SQL Developer
• Extensions – e.g. Insider (live monitoring)
DB administrative tools - 43
SQL Developer
• Much more features like:
- Reports,
- DBA tools,
- you can create your own database,
- Data modeler,
- Browser,
- Migration wizard
- Enables the migration of third party database on to Oracle
- etc…
More info:
http://docs.oracle.com/cd/E12151_01/index.htm
DB administrative tools - 44
Benthic - Golden 6.x
• Golden 6.x
- Is much more simpler tools that two previous one but still
quite handy for SQL statements.
• System requirements
- Golden is available only for Windows, however the same
like for PL/SQL Developer we can use workaround to install
it on MacOS and Linux,
- Oracle Instant Client 32-bit is necessary.
DB administrative tools - 45
Benthic - Golden 6.x
•
Installation steps
- Copy the Instant Client dll's to C:\Oracle
- Put C:\Oracle at the beginning of PATH system variable,
- Copy tnsnames.ora to C:\Oracle
- Add the system variable TNS_ADMIN with a value of
C:\Oracle
- Set the OCI DLL field of Golden's Login Options window
to "C:\Oracle\oci.dll" (you will have to restart Golden after
setting this value).
Benthic - Golden 6.x
• Login
DB administrative tools - 47
Benthic - Golden 6.x
• Main window – simple view but sometimes is exactly what
we need
DB administrative tools - 48
Benthic - Golden 6.x
• Simple query building
DB administrative tools - 49
Benthic - Golden 6.x
• DBMS Output window (F10) - for PL/SQL scripts
DB administrative tools - 50
Benthic - Golden 6.x
• More info:
http://www.benthicsoftware.com/
DB administrative tools - 51
Cherry on the cake
• rlwrap - is a 'readline
wrapper', a small utility
that uses the GNU
readline library to allow
the editing of keyboard
input for any command.
DB administrative tools - 52
rlwrap
•
Finally something only on Linux 
- rlwrap compiles and runs on most Unix(-like) systems,
including cygwin
•
Installation
gunzip rlwrap*.gz
tar -xvf rlwrap*.tar
cd rlwrap*
./configure
make
make check
make install
DB administrative tools - 53
rlwrap
• Usage – together with SQL*Plus or RMAN
Questions?
Download