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
Oracle DB administrative tools Me Java Rostislav OCI Andrea OCCI Sebastien Perl Jose Carlos Luna Python Zbigniew
www.cern.ch/it
CERN IT Department CH-1211 Geneva 23 Switzerland
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
www.cern.ch/it
CERN IT Department CH-1211 Geneva 23 Switzerland
DB administrative tools - 3
DB administrative tools
What tools: PL/SQL Developer,
SQL Developer, Golden 6.0, SQLPLUS rlwrap,
www.cern.ch/it
CERN IT Department CH-1211 Geneva 23 Switzerland
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 dont 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 dont 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
- Dont 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?