|
该用户从未签到
|
一、Oracle客户端
7 m: s F. U" j b# G) F 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
; s! N- I9 l6 z w j2 E- [" R
. C# I2 b% x: L) X 1、Oracle客户端$ l& y: E. s# j- Z/ ~ E: |3 [" \
http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html
0 x; I8 J$ G+ \- d$ o/ C5 }
' p- U( n- y; [/ N 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
$ e' r& d' |; k( U $ A. H- u b& y% x% p7 X! g
2、instantclient
: N2 b( O6 `; B4 U4 S% h7 L4 z Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。' M5 o6 s# d' `0 v
& c! ?* y. M, B6 ^5 S
(1)下载两个文件$ V* e" c! | k6 T+ w
instantclient-basic-nt-11.2.0.3.0.zip
. j% s0 u! A! Y8 O, t instantclient-sqlplus-nt-11.2.0.3.0.zip, F! I5 }( u% ~4 A
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。5 L, C6 I) J0 ~/ I
+ g2 P0 t# z' e% R% W1 D z) Y
(2)将这个目录加入到path中* s' P7 F8 D8 m+ r8 r/ c6 {7 e) g( j- G& p+ G
PATH = X:\instantclient_11_2;%PATH%;
& P- N: T5 \4 C; E( F- ?
# l- `" L9 D) G; _) D (3)配置环境变量1 Y# j# M' e: b! `% a: m
添加以下配置项:
# |% A6 h- o, `) P/ j* l" h: n ORACLE_HOME = X:\instantclient_11_2
8 d/ E7 a4 c! s) P+ F TNS_ADMIN = X:\instantclient_11_2
7 R4 Q+ X% k) t q, p% i/ o, f NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- | Z; G& C* g) x2 Q
+ j/ f0 E, H {- z 新建tnsnames.ora文件
1 h1 P- H9 O. e 在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。
r. I" n+ l* Y& e: V$ B. { DBAlias =+ y. x$ u L) X+ s
(DESCRIPTION =. O/ ]2 x. L% I- f7 E
(ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
/ a! S* Q4 b( j (CONNECT_DATA =
8 q- ]* s" Q5 b2 R (SERVER = DEDICATED)8 W3 a, w( W3 Z7 L" _: C
(SERVICE_NAME = SERVICE_NAME)
/ U3 ?- n Z3 W )
: u5 X& n, y3 Z) s9 c )' k4 [/ D8 ]1 \
注意:3 z/ i6 Y1 d# ~, |! k* y
格式要排列好
0 p) v& U1 J! K( N 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。% S8 i: J. q, a- l
# t& }- Y, W9 R7 s" r (4)测试. _; d" H+ c& U5 `! {3 l- R
sqlplus scott/tiger@DBAlias M- y. Q) Y- D4 u. C, C6 `3 M) Q
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。 & _3 R# o2 i! w* a" x3 V( m1 m, p
3 N% }7 y. A; R: H' T (5)连接服务器的问题
( F7 j( e1 m' ` http://yedward.net/?id=1566 \ @) Z/ T1 n% I
' I3 G# t& l- G! L0 \; a% w 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
+ k$ G& ]) `1 J8 q3 m3 w0 \6 H; K 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。
0 Q9 H: e4 P% c; }; J 解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。* t4 ?; B+ {) h
, K# K/ J' Z. j7 Z8 _# t# W
(6)卸载方法1 s1 _2 r, c4 T( D# p7 k7 g# L; ]
在“环境变量”中的“系统变量”中:. b2 u p3 b$ Z* G
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
0 x' H8 l) i) {5 W+ g( X# ~0 B5 w' k 删掉C:\instantclient_11_2目录。 6 \6 ~0 {" m# @! Q
$ C5 k. g- B9 x& w
3、JDBC) v6 M! Q% q. K2 [
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
4 K- e1 l. H' n! L. { 这种方式通常在应用程序中使用。# W$ j: X- R+ [' d) J( J
5 `$ u1 F5 Y+ E2 ^* H: a, v: Z二、管理工具
( t+ c: N8 Y- G$ ~( P8 \' M 1、简介7 e& L k# g% v9 p ~) Y5 I
Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。2 D0 _! Q9 q! x% ?. Y
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
( \- \$ M; |) v5 _) y& x 第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。
9 X3 J* K: W3 _ 6 p5 S# G. W& G1 P
实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。 U6 x$ ~; W5 S _" F. O* m
6 u4 |" H* g6 Z$ o# X 2、SQLPlus c: B2 _5 ^2 r' G/ v
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。' k( d7 l* P% f2 E. `: G& m
) m- \- q# R- ?+ S, z (1)主要功能
( v; [. U) D: ]) l% b2 H SQLPlus是一个最常用的工具,具有很强的功能,主要有:
+ F# N& S" \3 n5 j; E! x& _7 b a、数据库的维护,如启动,关闭等,这一般在服务器上操作。
) \# j' ]% X; u b、执行sql语句执行pl/sql。( c' z6 l5 Z; g
c、执行sql脚本。
4 R& I. O5 s; B | d、数据的导出,报表。2 ^) `7 g9 Y' h' N7 o7 E
e、应用程序开发、测试sql/plsql。
% u: V3 L+ r4 u) m- ^0 Z f、生成新的sql脚本。
" ?! p% r6 S7 M6 Q6 X4 `, v g、供应用程序调用,如安装程序中进行脚本的安装。
3 }# N/ @5 @8 I- C. Q0 Q/ L h、用户管理及权限维护等。; n% b( c) O$ {
: ~) B1 q. C! T0 Y0 H: ` k
(2)安装
( E2 Z4 U) I% n( C/ U9 d. n- L 在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。' S& n5 |( M& f
$ x$ N! C/ ^5 }9 _, {# J 不需要任何配置的连接:& S! ~" z! D# c0 R* ^0 k
sqlplus scott/tiger@192.168.56.101:1521/orcl" d" L2 s+ ?9 K. s5 r
% i5 \8 [6 H" O9 S% M3 W- x7 u X 需要tnsnames.ora配置的连接:- x$ @! j( Z# N2 T
sqlplus scott/tiger@MYORCL
, R+ I2 G* W5 ^. P$ C
) @8 e* M- t- Y/ F 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
3 t4 f E6 l2 [ 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。+ {7 u8 F- g) {
& _' M7 ?6 U2 e
(1)简介
& U5 r) \; F8 ~9 h5 _ Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。
. e" o, p3 d, g8 u# Z* y0 Z
9 O+ h* x1 r2 D& _, R (2)简单使用
/ R5 j2 ?" F8 ]& F http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html! a# V2 ~# e; g9 z3 d
+ {# G6 L$ Y7 m3 V
4、PL/SQL DEVELOPER& s) U+ O* m' M, ^" n. i: z* y. n
(1)简介
% u' f7 s$ o0 n+ t" E PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。/ I2 ]* V+ n: J
如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
. } s: @3 I P; ?3 L) |* l- ] PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
5 d! R; e0 U8 z. C s
' z- I% F w$ Z6 M3 z+ O) H) I (2)主要特性
! m' \+ R x! | PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。
! v$ \2 y) y+ D. h; G; h) g8 C + e9 b- K- |7 X, m. f e c) v
(3)安装5 ~% V e6 G6 b2 R8 I+ y8 R8 k
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。
0 ]. j! ` N2 w& n 一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。
3 T8 p+ R- E4 G- ~# X7 e! _) S8 } ) k' q9 Y. A. s7 E" q( {) E+ a
(4)实现SQLPlus的功能
- Y( |4 Q' G! h0 a0 ~6 Z+ u! _$ ` 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。
7 u- n% P. v4 f$ {: X+ V
7 X" h/ b% L2 K% ?* o' E0 z/ f& } |
|