• No results found

Oracle Tools and Bindings with languages

N/A
N/A
Protected

Academic year: 2021

Share "Oracle Tools and Bindings with languages"

Copied!
55
0
0

Loading.... (view fulltext now)

Full text

(1)

CERN IT Department CH-1211 Geneva 23 Switzerland

www.cern.ch/it

Mariusz Piorkowski, Dr. Andrea Valassi, Sebastien Ponce, Zbigniew Baranowski, Jose

Carlos Luna Duran, Rostislav Titov

Oracle Tools and Bindings

with languages

(2)

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

(3)

CERN IT Department CH-1211 Geneva 23 Switzerland

www.cern.ch/it

Oracle DB administrative tools

Agenda

How to install and configure it?

How they work?

How efficiently we can use them?

Tips & hints,

Examples

(4)

CERN IT Department CH-1211 Geneva 23 Switzerland www.cern.ch/it

DB administrative tools

What tools:

PL/SQL Developer, • SQL Developer, • Golden 6.0, • SQLPLUS – rlwrap, • … • … • … • … DB administrative tools - 4

(5)

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.

(6)

PL/SQL Developer - installation

DB administrative tools - 6

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-on-linux.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)

(7)

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,

(8)

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.

DB administrative tools - 8

tnsnames.ora file directory

OCI.dll library location

(9)

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

(10)

PL/SQL Developer – first start up

Main window DB administrative tools - 10 New Window New Connection Execute (F8)

(11)

PL/SQL Developer

SQL Window - Develop, run, test, tune etc…

(12)

PL/SQL Developer

SQL Window – Single query window

(13)

PL/SQL Developer

SQL Window – Run multiple SQL statements

(14)

PL/SQL Developer

SQL Window – Create a graph based on the result

(15)

PL/SQL Developer

SQL Window – Export query results

(16)

PL/SQL Developer

SQL Window – Previous or Next SQL query

(17)

PL/SQL Developer

Command Window

(18)

PL/SQL Developer

Command Window – SQL *Plus like environment

(19)

PL/SQL Developer

Command Window – Built in script editor

(20)

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…

(21)

PL/SQL Developer

Program Window

(22)

PL/SQL Developer

Test/Debug Window

(23)

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

(24)

PL/SQL Developer

Table editor – create table directly by predefine interface

(25)

PL/SQL Developer

Table editor - Define table - Define columns - Define constraints - Define indexes - Etc… DB administrative tools - 25

(26)

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

(27)

PL/SQL Developer

Diagram Window

(28)

PL/SQL Developer

Diagram Window

- Create diagrams by dragging objects - Setting automatic foreign key relations - Show and hide specific items

(29)

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,

(30)

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

(31)

SQL Developer

DB administrative tools - 31

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

(32)

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 …

(33)

SQL Developer

First connection

New DB connection

(34)

SQL Developer

Main window

(35)

SQL Developer

Run a query

(36)

SQL Developer

Generate explain plan (F10) – really handy to optimize SQL queries

(37)

SQL Developer

SQL Tuning Advisor (Ctrl+F12) – written recommendations how

improve SQL statement

(38)

SQL Developer

Query Builder

(39)

SQL Developer

Edit objects

(40)

SQL Developer

Export results – interesting option Publish to APEX

(41)

SQL Developer

Publish to APEX

(42)

SQL Developer

DB administrative tools - 42

(43)

SQL Developer

Extensions

– e.g. Insider (live monitoring)

(44)

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

(45)

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.

(46)

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).

(47)

Benthic - Golden 6.x

Login

(48)

Benthic - Golden 6.x

Main window – simple view but sometimes is exactly what

we need

(49)

Benthic - Golden 6.x

Simple query building

(50)

Benthic - Golden 6.x

DBMS Output window (F10) - for PL/SQL scripts

(51)

Benthic - Golden 6.x

More info:

http://www.benthicsoftware.com/

(52)

Cherry on the cake

DB administrative tools - 52

rlwrap

-

is a 'readline

wrapper', a small utility

that uses the GNU

readline library to allow

the editing of keyboard

input for any command.

(53)

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

(54)

rlwrap

(55)

References

Related documents

• Use the SQL worksheet to enter and execute SQL, PL/SQL, and SQL*Plus statements. • Specify actions that can be processed by the database connection associated with

Use some of the Oracle supplied PL/SQL packages to generate screen output and file output Create anonymous PL/SQL blocks, functions, and procedures.. Declare

SELECT Statements in PL/SQL to Retrieve data Data Manipulation in the Server Using PL/SQL The SQL Cursor concept. Learn to use SQL Cursor Attributes to Obtain Feedback on DML How

~ A woman 's body has many surprising and hidden areas of sexual sensitivity. Sensual play allows you to unravel its mysteries, so that you both can discover new and exciting

Nanjing United Chemical Logistics Co., Ltd (UT) is a professional engaged in the third party logistics enterprises of chemical products, which has provide logistics services to

tools Functional Analysis Functional Analysis System Design Solution Design Designer Forms Project Management Data Modeling Reports SQL and PL/SQL ToolKit PL/SQL Web

Describe a PL/SQL program construct List the components of a PL/SQL block List the benefits of subprograms. Describe how a stored procedure/function

If the opening rate of the air cylinder is 5 cm/s and the opening acceleration of the cylinder is 2 cm/s 2 , find the angular velocity and acceleration of link 2, and the