该用户从未签到
|
一、Oracle客户端
9 ~2 Q) p0 R5 j+ b6 x) s' A 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
# {! v9 X- j, u0 P1 z + n9 [% C& Z7 w9 B$ m
1、Oracle客户端
& i# ^$ I0 i7 |' P( F http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html
- R4 d$ H1 F: X; m) K- i
y0 u2 X8 ~) n, |, B, Z 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
o$ C: w$ j3 V+ [ 7 j) s! K/ V1 Y! @+ G+ G( L: i
2、instantclient& q1 Z5 R9 s& R3 o
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
3 J# V: ~* N* X/ W; c6 ?, C5 Y8 o
# f. Q2 c5 t, T (1)下载两个文件2 e1 T" N! `; I0 z$ B( ?2 j4 g+ D
instantclient-basic-nt-11.2.0.3.0.zip0 }# z( o9 m. B2 }; K- |
instantclient-sqlplus-nt-11.2.0.3.0.zip
# `; s7 w/ ^; ?( q3 f( q* P 将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
3 Q' @' G0 j. ]' Q' D7 `; p& _4 ~! w/ [$ c8 E
(2)将这个目录加入到path中4 z3 D/ y9 ~0 S2 }9 k
PATH = X:\instantclient_11_2;%PATH%;3 C& a J. c- O: ^2 g8 C
2 Z9 q/ ]0 @- E3 r; b! ]7 \( p
(3)配置环境变量 S& |1 L9 q! C, g7 u
添加以下配置项:5 L8 Q, C! F c
ORACLE_HOME = X:\instantclient_11_2! p1 v8 q% v8 v7 A& }" D
TNS_ADMIN = X:\instantclient_11_2! U9 v) h- W: o5 U+ E0 _
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK* ^$ S$ J5 J9 p3 k, V
/ O8 G5 P% @2 R u
新建tnsnames.ora文件+ w2 Q$ g3 u6 j; E/ t
在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。- Q) R; ~$ j1 I
DBAlias =6 L6 c8 M6 z: x9 M
(DESCRIPTION =& E; f+ q4 m6 N: @, q
(ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
^5 q' ^% T% D, ` (CONNECT_DATA =
# h. {, u5 y) S9 L7 t! E4 x (SERVER = DEDICATED)6 O4 V0 D* v' M$ E' ?
(SERVICE_NAME = SERVICE_NAME)7 M0 ~* r1 y6 b" ]9 F) D( I
)
. e0 y7 R* e: n; `6 g. U; Z )" Q; I* n# x+ C: e
注意:
& D3 o( X2 p) o! a; G6 l) z0 y6 g2 b 格式要排列好* j8 m2 i% i, N, i/ K. R& `2 x9 b
主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。7 ?3 o: Y% g( U7 x
+ R+ B3 L! A1 [) |5 U* o
(4)测试: n9 D% B' `# z, ^6 F& c
sqlplus scott/tiger@DBAlias: e/ _. B. V# O, r" P
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。 8 h s1 c, k) E7 w' l9 x
& V3 s1 J1 z* O) G9 W (5)连接服务器的问题
% I+ ?0 k0 B3 |6 n http://yedward.net/?id=156
1 B! P$ w9 c) Q D
8 k$ W- l6 e5 Q6 b 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。+ g: q/ L% @% n# z
在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。
( a8 D" |. o/ b 解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。
; D3 h' L" N. s( o, t; _6 Q- f ! I% ^* \; |, \: l) z6 K
(6)卸载方法
$ r1 W1 c: O/ h8 o5 ]1 B 在“环境变量”中的“系统变量”中:1 G4 ?! q8 k. ~3 d7 k) B
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。2 ~: k+ e7 U8 P2 s( t) C
删掉C:\instantclient_11_2目录。
- O, }4 I9 a) Q1 b5 A* Q# \/ W 3 _) P* u( A$ [* m* d7 e
3、JDBC7 p2 P0 g; G9 m a$ [
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。- ~0 W0 @% N: a
这种方式通常在应用程序中使用。
$ T$ M% \! q+ d- N5 }+ X* p$ a
1 F2 _0 [0 q) W$ O2 k" P6 W二、管理工具
1 m/ s2 X% L( y 1、简介
1 r8 q9 h. _' m- u8 S Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。
% S; B7 P, v' C, T; t* I Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。% J9 r- ]: S7 R6 z, n! J
第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。
* G) q/ d; |) C9 E2 ]5 w4 h ( t7 `$ t8 X8 J- a6 x/ b
实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
" b) s8 U1 b9 H 7 X/ A7 h8 H& B& G: O/ ^# @
2、SQLPlus3 a! \0 `" r4 W1 J
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。( w7 B5 } B; a+ M Z* M: P
5 G @* c: }# Q
(1)主要功能5 I. ]! v' {( M! f
SQLPlus是一个最常用的工具,具有很强的功能,主要有:. L$ m! `& D2 B
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。
) ?3 X$ ]) @4 Q. J% O b、执行sql语句执行pl/sql。0 I4 j# n) b$ W( K1 }& f
c、执行sql脚本。2 J, E4 k4 K9 T9 f- E7 B
d、数据的导出,报表。. o% ]8 n% ? T/ C7 Z
e、应用程序开发、测试sql/plsql。
, H& ?) }) s5 B* F% V# G f、生成新的sql脚本。2 ]3 q6 e# E' O- }2 K! ~# r
g、供应用程序调用,如安装程序中进行脚本的安装。
# o0 j7 a6 B" ^) G, I, L7 P/ R* ` h、用户管理及权限维护等。4 @* @0 `9 q) V+ F
; e7 L/ x' @% t
(2)安装
6 R R6 t7 c6 k5 P" r2 r" ? 在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。
6 _9 w6 _& I; v: E0 i
& _, @; B4 W1 v5 ?6 [ 不需要任何配置的连接:
- I3 y: }2 l' r sqlplus scott/tiger@192.168.56.101:1521/orcl+ M9 U# t4 @3 W3 H0 ]" w2 v
2 \7 i1 L& t7 H e
需要tnsnames.ora配置的连接:
7 o1 [8 n$ E0 ]7 T) ~ sqlplus scott/tiger@MYORCL* z0 b5 H; E. R0 E8 x% u- X
0 W8 g/ d J( V( L1 c9 F$ }# |. v, L
3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)& [& V- {: l$ F5 n
从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
9 o1 j! W0 \) X; d* J) L
) f Q+ v) l7 n% D (1)简介
! _, w# |; ~2 h2 S) k% w7 ~; J Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。
0 H' [$ X2 N7 {: \9 Q7 P4 m9 ]
, P/ x) j9 U( c& X/ R* u (2)简单使用7 i- r: }+ K* Y5 N
http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html. U) v. _8 }0 U. M
' D6 ?! G# R- l6 H# X2 p 4、PL/SQL DEVELOPER) P" A) I) Q4 L# t2 _, y
(1)简介
c6 ^ ]2 W: X9 n% T0 S& S PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。( ~: H/ {, N! r8 Y) K
如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。& n0 |/ r/ e/ r. F( k- @
PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。$ g" i/ @( i" Q1 P0 m' \# F
- X7 S4 n2 s' f3 t# d, c
(2)主要特性1 e$ C3 E- K9 X; B* |+ y
PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。
% J" h m9 r- [& N# E: _8 [* K
+ y9 x) |7 t4 R: ]2 p( b: ` (3)安装6 s* O. P( l+ @- v. F) t; M
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。 S* q+ b) j" E0 n1 {' D9 x
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。/ |# [! q, J7 U' J& H0 f& _ O
7 E D3 M) F! G1 \' O4 r. H
(4)实现SQLPlus的功能: ?+ k: F. F* y) b; k( A6 Q
在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。% r. y7 H3 c F: \5 L
$ K8 T7 k6 B9 K6 K |
|