该用户从未签到
|
一、Oracle客户端 J8 v# i9 U" p
若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。3 U- L% F q6 r! r
2 b7 J% r) q6 T; B* a- ^
1、Oracle客户端
1 ~. \+ s% R) O; a/ ^5 F http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html# `, e8 D1 n6 s1 ^/ K" s
; h3 B- ~% A! g) F
这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
/ c& O* B$ h F1 _6 n4 c7 A, Q+ X. a 1 y9 s% x! f3 j
2、instantclient' N* G+ ?6 o+ z
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。+ v9 m& l% r \, n
; V* m7 R9 A6 I( P
(1)下载两个文件
& x0 I# z" Y; ^0 s instantclient-basic-nt-11.2.0.3.0.zip( ^/ o9 }. W1 ^" \( j0 o: ?
instantclient-sqlplus-nt-11.2.0.3.0.zip
4 I- J5 q& g) N; V 将这两个文件解压到同一个目录中,默认名是instantclient_11_2。9 i' f' V% U6 l8 X7 e
4 A; [" s9 k9 j3 l. ~ (2)将这个目录加入到path中7 I/ c* u% {) U. J* U0 z
PATH = X:\instantclient_11_2;%PATH%;
|* {) T% w/ G
9 u+ g1 J8 I& I/ b4 @1 ^! m0 | (3)配置环境变量$ J. c& Q& W! j) Q
添加以下配置项:
x6 T& |; r" d1 G* c ORACLE_HOME = X:\instantclient_11_2$ d" W" M8 y! ?
TNS_ADMIN = X:\instantclient_11_2# c* Q- b- z) E; j1 X A
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK% o& d8 G) w `$ u
% |' Q* ^) N0 _6 w 新建tnsnames.ora文件
6 ~" r) c6 I& e4 P$ j+ P 在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。) t7 v- o0 S M) D1 `
DBAlias =
8 z ^$ h7 k. r3 `. }+ T: w (DESCRIPTION =
+ K7 G4 d- c2 W) r (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))9 l; k/ {7 f4 [
(CONNECT_DATA =* ^2 }* z6 e2 ]- t
(SERVER = DEDICATED)
0 e# C5 u5 h7 _! W, B( ~ (SERVICE_NAME = SERVICE_NAME)! r' C0 ^2 x/ {* f
)
6 p3 o3 {" A$ ^. `( F1 x )
, C4 S$ q7 B0 H3 ?/ a' h 注意:
$ ~+ `, Y6 _) E p# `! i2 H 格式要排列好+ G' \5 ]+ H3 L& r4 v" Q! b
主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。, Q3 a* @% Z& p8 S6 v7 x0 K
% I, z; W5 B% b( T (4)测试+ F; T0 a4 W: }9 b& y# l. D. o6 P
sqlplus scott/tiger@DBAlias( E, h; J7 J9 V' Q& i. k" Q& f
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。
4 B& z4 t2 [" G, i
. N0 b& k4 z: a& ~9 b0 C9 k (5)连接服务器的问题! A; t+ s! v% A: F w6 q
http://yedward.net/?id=1561 G7 i8 b) G. M/ m; {
& d; j0 B9 R+ f) \ N: W
现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。3 v% a; z2 _) z7 M) i2 s' V
在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。0 ^ F* P% P* {3 z3 l) u( G) s3 Q
解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。# _6 I! r7 o W8 F# S4 ^
: I* t- B4 h- } E8 R9 c
(6)卸载方法& l* \6 c, g& S7 O, I9 ?! v- d
在“环境变量”中的“系统变量”中:) M# r* O% Y- U6 [6 B* ]) {
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。# p0 T# p. h. b7 q8 [# a- T/ i
删掉C:\instantclient_11_2目录。
/ h+ \) y i6 n" {8 b
! g( O' Z4 n' R; Y1 s 3、JDBC
9 q! f4 @$ ]) Y& R5 s2 A 使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
; G# e; e9 ?; ^/ K( ?$ ^' F 这种方式通常在应用程序中使用。5 w, ]. H/ K8 K
" U5 ~: v/ F$ u% a$ K1 r' S9 [) u二、管理工具
0 M7 ]) @% q5 r1 N/ H 1、简介
( {: Q* L" ^4 m* L Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。3 I* b+ \1 u2 P" P9 H
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
) n3 m* u3 [* L' R( B0 O J% A 第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。. v S2 @5 e" L1 z
$ _8 Q" w) m) `) Y0 V7 E; O" R
实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
* J; z7 c" V4 {
7 A' n4 k; Q4 } 2、SQLPlus) F2 e! S) Z+ C1 ~& @0 ?4 P+ {* r
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。! W+ p( S0 h) U# e% ~
M& c* E, L2 }1 a, T. @
(1)主要功能" Q& M- T/ s' \6 K* z$ G
SQLPlus是一个最常用的工具,具有很强的功能,主要有:0 }. P- c% K0 P [! D; m1 l
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。) x) U$ h+ U! r9 I( o' G( t* |
b、执行sql语句执行pl/sql。8 U. s& T$ i' ^2 w
c、执行sql脚本。
& A: U2 U @- v# i. E; s( P( V d、数据的导出,报表。
! i" s I; Q e) z4 `7 E) @9 T1 @ e、应用程序开发、测试sql/plsql。
: W2 H5 {% a7 W- c3 N+ _5 | f、生成新的sql脚本。
' u1 s# O7 d, r- |8 |5 b3 w! F g、供应用程序调用,如安装程序中进行脚本的安装。3 T# D1 \; ~7 @; C, J5 s
h、用户管理及权限维护等。
& q% ]4 Y% p; [) F- c 8 N/ d5 Z$ y% S+ i* U3 D9 J1 j, ?
(2)安装
( P; n( q- M* v/ F6 v 在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。
# W9 P, F3 d! ]# H2 e1 O
1 c* s8 ]6 h8 Z: t+ v 不需要任何配置的连接:0 s' Z$ `. g% H' x3 n% V
sqlplus scott/tiger@192.168.56.101:1521/orcl- ?! I) }3 W0 T/ ?, V% o2 s3 `
F! C: v% ]8 Q$ d, Z* v 需要tnsnames.ora配置的连接:- {) W2 A3 I) f2 i
sqlplus scott/tiger@MYORCL/ K, X, f& ]' q. I) \
. |2 m; O4 U7 P+ S8 y/ o/ q0 ~. x 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
; j6 b6 D' C: S* K 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
2 r( b, K1 k# g
+ f6 C7 h( f! e7 S$ j0 { (1)简介
5 ~' c( B4 `- H5 x Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。( i8 q9 C5 a( m( U6 G+ W1 U) _
" N& n. h- l- C$ {9 W6 P8 L6 l. X (2)简单使用
& p M0 ^2 p0 V, J6 g http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html! N( D0 B0 x1 j" p9 _% x8 D9 D, B4 I/ e
' E$ d, v8 O3 n, m
4、PL/SQL DEVELOPER& f6 ~0 _' d3 d2 r, L
(1)简介
; F: n. H1 b1 N9 o5 W' e PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
\7 S5 k: _$ o, g7 J 如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
; b+ ?- F% }" c PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。" R2 b, p- N- x+ U( V" f5 y2 K1 z. Y
4 H! F6 G B% v$ w
(2)主要特性
9 e% ]1 m, g c# Z# B; y2 m% g6 t O PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。4 K# L* O! p F* d: a* L" A- m
0 D, T1 y: |4 l! e! L5 d (3)安装
: o" N$ C& a* h/ f PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。
) C- b( W" Q& X 一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。
- P7 }; [! i% m9 X ' S: T7 a- }. }( \
(4)实现SQLPlus的功能
" K2 s. B0 A1 {# p& n& f8 x* h 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。
2 R: }5 s) `$ Z; A
) V$ F" X- f) d1 ~6 W- R/ N1 S( X" i |
|