|
该用户从未签到
|
一、Oracle客户端2 J. W- j0 u+ ?7 C% F
若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。0 z9 \* m8 ~# s) U+ h8 X; F
" ~% `' H4 i3 f
1、Oracle客户端
1 w F) ^( x# ?9 ]+ V8 o- | http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html. @3 R3 m1 j) q! ^- w
0 k6 I' p1 c' q( B9 w 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。! `4 }+ K4 o2 b
% _3 i6 i0 t8 O* M$ U* p
2、instantclient
0 Z% a3 T3 P- J, `( {. q( W) M: A Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
! y( @% }5 E+ H* j * I# [$ P0 Y8 Z
(1)下载两个文件
, H" y, h' F2 a( | instantclient-basic-nt-11.2.0.3.0.zip
0 a! `. I2 w; k, u instantclient-sqlplus-nt-11.2.0.3.0.zip7 @- P7 c% a7 S
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
5 T. ]- |9 h5 m C/ d
/ c. m/ Q2 a3 T0 T, z( ~9 [ (2)将这个目录加入到path中7 K, h+ B6 i9 w& e1 L
PATH = X:\instantclient_11_2;%PATH%;0 O! X* }! t3 [/ _% o! Q4 ]
+ `4 U2 w. o M# ~# i% k
(3)配置环境变量
! ~: W, c' ]% Z( Z& G( X K8 i5 a4 f ] 添加以下配置项:) c: k3 f) }5 V) [
ORACLE_HOME = X:\instantclient_11_27 |' L, R6 G) T$ p
TNS_ADMIN = X:\instantclient_11_2
2 W% H) a9 F! q' q" N) I- P5 y NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK# ]6 p: B. ] E8 E! |
+ p1 z# y3 D7 Q0 {" _6 J 新建tnsnames.ora文件
9 i$ @# t$ _9 F9 } 在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。$ L" w# j$ `% } K5 T
DBAlias = W( U1 Z9 w! h e% d
(DESCRIPTION =
, T/ m) `, \# u8 e (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
- E0 P" k0 |" o (CONNECT_DATA =
7 ]6 C% a: B8 c9 ^4 c2 r+ v) r2 O (SERVER = DEDICATED)
7 g$ p) m a# e9 O4 C2 G (SERVICE_NAME = SERVICE_NAME)
. @( b- h' Z8 x$ L- e/ ?* H )/ R6 U7 W3 T' u
)/ G' ?0 n! P, ^, A3 a# Q, d
注意:
+ H/ x; E. R: W$ E% y5 `; }# a 格式要排列好
e% X$ |( P5 _( N( M 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。
1 H% v) S% b3 M: N1 W- S; k
3 K& }! w8 Z) w5 r- A$ _ (4)测试! Q( x+ o3 \/ Z, _
sqlplus scott/tiger@DBAlias
4 s3 u8 P4 O' w& g2 P 这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。
) b, u5 l& [4 \9 d8 s9 w0 K
k1 }8 [$ y7 @# A0 H (5)连接服务器的问题
+ W# i! ^5 t; H v http://yedward.net/?id=156; t/ I# Z/ Z: }
+ r( x" t `4 }6 y 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。/ k# c0 C) [; o! |+ C
在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。5 b& \% A( K* m0 U' D0 i6 b
解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。
3 {/ Q: Z0 B/ J5 n) f3 v
2 k3 H" j/ ^" g _9 Z6 ~ (6)卸载方法0 c9 p/ k- t$ I6 k2 w* I1 e. b* W
在“环境变量”中的“系统变量”中:$ @$ g1 c! a9 Z5 \5 W# b
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
q# [' E% Y( O6 W, [ 删掉C:\instantclient_11_2目录。 . f) T0 ], ~/ L7 D3 ~
$ y `: [' n+ N+ _1 S& E
3、JDBC
- O: e; c: m* o- [4 C 使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
# h; Z8 A- E) Q 这种方式通常在应用程序中使用。
( Y9 y2 ` I2 v, ?9 y # r: I2 N- a- r. _
二、管理工具
3 Y7 S. Q/ H& U0 G, |. A 1、简介
- G' [& F# N7 Z Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。; Q9 B4 o$ `" c2 y) G, A3 r- I
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
" ?" M+ Q+ Z G0 ` 第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。: l: b9 z# e( A, Z" L/ }% x
8 r1 n! s7 t6 r6 d 实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
2 q/ Y. E; ~: j " \! B" \* w7 M# ?# A
2、SQLPlus' @0 f* U% c2 c% i- w
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。
! e e- ~7 K9 c- p
0 m6 y' t V2 G) f/ \) s6 \$ ]2 Q6 e (1)主要功能
- R: ^/ R- r+ t0 H I. J& |0 L SQLPlus是一个最常用的工具,具有很强的功能,主要有:* D& p* d t" p# H9 p# e
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。9 |7 X" A0 T5 l' W! X7 i1 F
b、执行sql语句执行pl/sql。
& k* e5 M2 d @ h" b c、执行sql脚本。- j" H" T5 U% d3 J
d、数据的导出,报表。) s2 h- {" C6 y& Y
e、应用程序开发、测试sql/plsql。
' }( q, R& M& W/ O! r f、生成新的sql脚本。
: J5 ^0 ~! b* R; P. ]6 h g、供应用程序调用,如安装程序中进行脚本的安装。) I0 ?6 [- P; J
h、用户管理及权限维护等。' Q0 @4 M" T% Q) y
2 i& Q5 n+ E, c6 I% @$ @( Q* Q6 X- U (2)安装 \$ y. k, N5 a6 R5 c; _4 m
在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。+ w5 {) H6 ~, u7 _
8 o. `3 I h @ 不需要任何配置的连接:
: G7 G. Q/ ]4 y7 W" {( E! h sqlplus scott/tiger@192.168.56.101:1521/orcl8 i5 Y2 f* o9 | a' _( ~- F' `8 W
" F) p/ d' B( m3 I 需要tnsnames.ora配置的连接:1 H) m! I+ x0 \/ {- Q5 f
sqlplus scott/tiger@MYORCL
* q/ f3 Q4 M4 y
* q( c( m' [9 l" d2 F7 r 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)' w) a9 \2 s) A1 m1 w# R
从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。' d0 f; Q; k" y+ U) Q% Z
" T$ U/ V) i3 _1 z6 _- Z) l (1)简介: u L; p9 @. s2 B+ `4 \& r
Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。
1 x- a3 N3 m% Y# C$ f
. \4 J0 J) z" _) P. f4 W0 x) s (2)简单使用$ m1 t' x9 k) e; z' Y4 i6 V S
http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html4 z% Z5 b1 b y
5 p$ f; k6 [; u2 u+ U8 [2 _
4、PL/SQL DEVELOPER
8 u# D2 i0 g( b: J) Z D: L (1)简介
. Y+ O' b, r2 W/ o7 \9 u1 @7 ] PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。( Z2 U( v1 {0 Z) C1 R0 P3 M# [' E; p
如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。5 ]/ B. S, T4 {, n) I
PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
1 x" B3 I/ s' f. [- _4 C/ I; F * O% J3 L- t6 n1 ]8 }0 L
(2)主要特性/ e3 ~. R+ F1 B8 }& U% L
PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。
' c5 [' F) A+ a+ {* _- E |; j : q! Q# C: Y) Q9 d0 I# u( E+ H% [
(3)安装" A' J; m0 n" D
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。$ G5 @* Y! _0 l' _3 B* P
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。( t/ h4 f" \( D: N+ Y, w* Q8 W2 v
7 T+ L! u; R2 o$ {# i. S5 a' N
(4)实现SQLPlus的功能8 r- I- w7 B; B1 Z4 i: {8 K
在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。
; B/ k- F) L: W0 [. e
0 ^% m) l3 M E. q5 b% i$ L5 S |
|