一、Oracle客户端 , T8 }- c2 B5 K! u! B 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。 D& i+ Q) e; Y$ a& M0 T ! G) }' O' D8 `& a 1、Oracle客户端 # F) r5 C! F! f/ @2 g/ ]http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html ! v( I/ u0 |/ u$ u9 e ; i2 d" C6 }, G2 T! H8 \" y 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。9 E$ _ _9 V" g1 w# f7 D9 S8 ~5 U4 \2 S
4 U% p) q z; D" h5 V7 n 2、instantclient0 x# o q. {: G1 }' U( k
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。) _: d. X" y4 i
M, S- [1 }, D C (1)下载两个文件 : l8 G; {+ m8 ]/ R ~6 I instantclient-basic-nt-11.2.0.3.0.zip! Z* b y3 l0 t
instantclient-sqlplus-nt-11.2.0.3.0.zip* W1 i1 O" d- X" N) z2 M
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。 8 p6 G4 j/ Y6 h* L6 Z, z6 S5 H( R4 A. x; Y$ B
(2)将这个目录加入到path中0 B" q5 ]5 F0 n; F7 S
PATH = X:\instantclient_11_2;%PATH%; 4 m9 o# j+ [, p( ~3 c/ o 9 K# k( I( Z6 _7 L6 w( u
(3)配置环境变量+ [* D: @8 t7 _; p3 b
添加以下配置项:. {+ y' R* @7 I/ m5 U
ORACLE_HOME = X:\instantclient_11_2, A4 b' Z. J3 v
TNS_ADMIN = X:\instantclient_11_2+ |' t/ X. Y) w# I6 W" o
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK . q, B* C( {" O# a! C# u' A) t0 A" k2 T* v# \( |9 k$ t
新建tnsnames.ora文件 % \7 _$ }* C) g% e0 g! ?- f 在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。: e' j# n) O$ d) K4 B( I
DBAlias =; F8 z/ r1 u* C( J+ E" G
(DESCRIPTION = / H4 I o+ i) ^2 `5 Q/ a- N4 y: W (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521)) 9 B% `. g/ f0 S7 A+ J* T: n (CONNECT_DATA =% d; J* p2 p0 L' g5 [: P
(SERVER = DEDICATED) C2 @6 F6 a/ ^1 P (SERVICE_NAME = SERVICE_NAME) 5 ~& g- G2 S! _8 j' k3 ` ) " M0 P. h7 S+ [: t2 W& B/ J ) - S% c# n% H7 ^% f( x+ B# B; f 注意: & b; E: K( M/ F( p- i' i 格式要排列好 5 k. J6 D5 t) ?/ W, c i U( Z 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。; \5 u/ S$ x3 H# D1 w5 n( g4 O
, u% x; i: o$ D0 d1 w (4)测试 1 c9 a0 k; W$ ?* p3 k0 v sqlplus scott/tiger@DBAlias6 M6 ^+ i, [2 d% A
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。 $ r' Z2 ^; h% x! l( R' |: k. h - G0 \) y! D9 v3 E7 f
(5)连接服务器的问题; V! B9 _$ a0 z6 p http://yedward.net/?id=156 ) n/ l9 m# G; T) H - Y; Z- u9 y3 o8 X2 X0 C 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。 , V$ c0 G# I9 S! Y0 k0 G9 _ P 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。7 U3 ?; Y. u& |4 J. N/ v7 H6 Z
解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。 1 F, R: l. M8 n8 G: V) C3 u/ j ; S5 H7 n# R0 J# i# Y5 y
(6)卸载方法 % X. K \/ c3 D2 k8 H 在“环境变量”中的“系统变量”中: : \0 j" Q7 _3 z) m1 l5 \ 删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。 3 I. r- r5 \1 x: v$ [4 p 删掉C:\instantclient_11_2目录。 3 k) S3 h/ Z, ?# C' s+ ?
( c, P9 W0 B1 w4 A9 f% ~
3、JDBC , @% o) j% K" m6 A, P' e) C6 V 使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。. i6 L7 m5 Q* f5 @( A: {* E) m" |/ i
这种方式通常在应用程序中使用。) R/ {6 w& E; N5 U7 P w+ l: n
) b2 {# b) M+ T. \- e
二、管理工具2 h5 r& m6 i9 t9 \
1、简介5 r) K$ D8 J7 A( H, W
Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。 & `8 {6 W- d+ l* R7 [ P Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。 % _1 M: I( s* S, k( u9 Y 第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。 4 X/ |: a- F" i. T% u! m 0 e! N* j' L5 U. g; p% ~) Q
实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。 ) g4 k* }5 {6 u7 `" L5 [ & Q; |) H4 e* G, ^) y
2、SQLPlus7 N6 a7 G) J2 L, N3 K# @+ q7 @0 {& w
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。$ T" r \* K8 R& y! D
- [# w7 \. `. L6 h) s
(1)主要功能 ( C* a( [3 e3 ?! w, D; e SQLPlus是一个最常用的工具,具有很强的功能,主要有:9 _5 U0 z. I6 q% A: ~8 V) J6 K
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。) K1 |" x3 b$ D9 a/ f; v- e. R! K
b、执行sql语句执行pl/sql。 6 [: v; b p% F5 P) i* N( f2 G c、执行sql脚本。# O- C" ^! q3 }& h3 T5 _
d、数据的导出,报表。& d" `9 \( A! r4 T
e、应用程序开发、测试sql/plsql。; L/ a! _7 _1 |9 e {$ f3 W4 \
f、生成新的sql脚本。 [1 M2 T2 T. k, o. g* H3 O g、供应用程序调用,如安装程序中进行脚本的安装。 7 J5 f' F; a7 g- c/ h$ i h、用户管理及权限维护等。 ; Q3 M& Y5 [; ]6 N+ L3 k" Y2 _ - p2 E, `" E) t8 V, V. T. l (2)安装 # q" r0 I7 o( S 在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。 1 L* [% V/ N f: k. z1 l " c9 s8 v! ~ ~% V+ r0 z 不需要任何配置的连接:" V5 |2 n0 Y- Z
sqlplus scott/tiger@192.168.56.101:1521/orcl 4 w" e9 l9 x t: [" x! g% ]4 V 8 O, r% y8 p/ Z/ J2 |" U3 @, _ 需要tnsnames.ora配置的连接: - `$ a) s4 e |: \/ w sqlplus scott/tiger@MYORCL0 R2 o* k4 d) R7 [
h7 ?- z1 Z6 [# [2 A% z; |6 }/ y
3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)# h1 F1 a+ R4 e8 {: M( l2 c
从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。 8 I& l o1 x- t8 c 2 D6 P g8 v3 B (1)简介 : U! m! o0 @9 N; U( w3 D' d5 W/ z% f Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。 ) F/ B( Z% B; E% S! V ! }, @. v+ {( x% S9 w' d# D" O (2)简单使用 7 _9 |" y- Z/ p9 @( lhttp://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html % E; `/ q+ r8 {: m/ f" H 0 J! T D* u" z( h, J6 z
4、PL/SQL DEVELOPER3 t9 q0 }8 s% ^! o" {( j% C
(1)简介" q, U1 q6 U& _6 |
PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。" y& Y8 v" \, A' ^5 s2 g
如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。 4 p2 B2 G$ N" O0 Y PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。 ( r, H' P$ H1 q , f I7 a+ g( Q) x/ Z' C
(2)主要特性 1 g k% F* ?, e' z$ @' ] PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。 3 s! z) X, ]6 p: ]# z' P) c 0 r' p. L5 `) x) H4 _. n6 o
(3)安装 # E+ G, W' c) D1 U6 E0 d PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。" v" ?* c- h& p. ?. s
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。: t2 v: q% c+ V9 j6 M8 ~& v% j& w+ b
% D! x' v) A- K* W) c6 Z, C/ O
(4)实现SQLPlus的功能 0 g0 F- Z0 y; `8 y7 }5 M 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。% I$ k; [5 w/ @+ J8 [$ w7 r
7 M* ]: B) A6 w0 x* {9 W