该用户从未签到
|
一、Oracle客户端
4 J& c g+ F/ s) ^ 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
8 v% |$ ]: y3 M5 N; j9 B) S 5 S/ b) l8 }! C
1、Oracle客户端8 H* s/ u( C- G) z& S
http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html- J6 T7 f S0 z# n! y
% }+ o3 G4 M* D8 \5 N" F
这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
# [% \- ?) \1 { # c( p- W- Q ~
2、instantclient( L3 l9 p, i9 T
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
# X- C% r( n4 B0 p" z: r; E . X O$ q) E+ A' D% C8 {* d( t
(1)下载两个文件- m- |7 v. E: O3 g# Q
instantclient-basic-nt-11.2.0.3.0.zip
9 C$ `7 ]& X& ?7 ~ instantclient-sqlplus-nt-11.2.0.3.0.zip
% V3 I* Y# U9 Z; w" ?0 z& ?3 a2 T 将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
& m$ _( |; J) F7 N( E0 \$ _: L$ b+ g+ N- k. H7 N2 W
(2)将这个目录加入到path中
8 u2 N; A' B+ p- B; V: a: L' M PATH = X:\instantclient_11_2;%PATH%;. x0 Z3 C9 _; O5 f+ a/ o. x9 e7 z% Y
7 j; B* H# o! r' {5 K (3)配置环境变量
+ s) I) D+ x# N) r8 ?4 Q# D 添加以下配置项:8 z" ^% ?9 b* _3 T8 m6 M) T
ORACLE_HOME = X:\instantclient_11_2
( X8 {/ _3 k& U; P% L" v: q: \( R TNS_ADMIN = X:\instantclient_11_2
! \8 q% t9 H: b NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
5 `9 O% O1 r4 s- V" U; J: |
8 |" L6 `* j2 Y+ I- i$ a, F 新建tnsnames.ora文件6 J& x' R6 p* B! ^* @/ ]; n8 j0 M
在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。
, G2 @: G3 T5 q4 A- y DBAlias =5 A6 Z# ^; {- ?; x& R* l
(DESCRIPTION =. _' ^/ A3 d- f' V7 a
(ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521)) b: X3 J1 U7 `5 }2 Y g
(CONNECT_DATA =5 r$ c, v- ? \) T" N. B
(SERVER = DEDICATED)
5 `! ?2 R6 @2 ?& N. ^/ R (SERVICE_NAME = SERVICE_NAME)
. z( I7 Q& }$ C$ M" V% x; x( ~2 m )
. Z. X' k2 b. u* }7 _ )
' p3 Y5 j: h1 e 注意:
+ K3 J+ N8 p: Y 格式要排列好
& V; S9 o( z+ r) z+ X) l 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。
% u% s# n' r5 M' N2 @6 p
" q+ t- k0 A, p5 t* i4 X# z (4)测试 A, R( u5 [8 r- P0 l
sqlplus scott/tiger@DBAlias
9 E2 o' w7 c# ~' o3 v+ }, b 这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。 . }, |) [& Q2 R8 B, D" Z
; i8 e( O9 K8 R8 H4 k( m2 d9 L
(5)连接服务器的问题
0 [4 W. a6 l4 L$ W4 h, p m! H http://yedward.net/?id=1568 u) V$ D R3 C& t6 c, P( _. t- c
1 B' c% \& u! `1 a3 m; h. } 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
4 J! W4 u! ?! e2 T 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。
5 U0 O$ w! j! P 解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。
8 `7 h- }& }+ Z* S
v7 V+ H; v6 S1 r (6)卸载方法, R' v2 |! u/ u" T
在“环境变量”中的“系统变量”中:
" O! k) U6 y. u% T 删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。9 i, M& v8 l) T
删掉C:\instantclient_11_2目录。
: ]4 Z% `0 e! N) r) E+ m* m; w* g: ` * a- C/ }% r6 H% M0 n
3、JDBC' R( @) x4 |! g# O3 p. q8 ^
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。) C9 e! p# K0 z: _
这种方式通常在应用程序中使用。
6 d3 }. [; q s, Y; i m
9 T& `2 ~% g. p! m/ O+ W二、管理工具
' W3 R2 C& I/ U1 m! ~5 n6 Q5 I 1、简介' V5 L; }% i( j3 ]) D7 n3 P$ j& _
Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。9 }2 q' u+ J# [; s5 h
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
4 {1 S* |; {! l 第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。& \1 k& {+ P/ [/ \* m. o. C
* e8 B- R, u# j( ^ 实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。: J0 w- c! ^( V8 t
0 A9 G; B3 }( ~9 |% f
2、SQLPlus G8 m* ]! j: K. V5 O6 [0 C
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。+ U S' r9 d4 o" w
! X5 v8 ^$ C+ j# G
(1)主要功能- A! Q1 L( `) Y6 c5 l
SQLPlus是一个最常用的工具,具有很强的功能,主要有:, y z# N2 p `+ W0 Z
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。
0 |6 }% D+ Z1 }/ y+ v+ r. r b、执行sql语句执行pl/sql。
4 j/ d, p- y$ F* ~9 { c、执行sql脚本。
4 _9 E1 m) H$ s, V' g7 \) B d、数据的导出,报表。! |6 S# x8 ~1 T, ^) c6 j! {" j
e、应用程序开发、测试sql/plsql。
1 P& |/ R# E6 I7 @; n! Q9 @; s f、生成新的sql脚本。8 u) X" q3 `# x b: |* G1 g: \: ?
g、供应用程序调用,如安装程序中进行脚本的安装。 A) O6 u9 S0 t5 D" B4 d
h、用户管理及权限维护等。0 T+ O' z2 u, ?/ K% b G* N/ K
5 \" ]0 u6 y. Q' x: O5 a (2)安装
; o2 X" g) @# e& p* L* c 在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。3 ~' K2 N$ D5 {( |6 Z* z; \
4 L/ ~' e6 |- D% d2 @( @& v, } 不需要任何配置的连接:
+ I( u7 T) ^: e1 p5 ]7 R4 b sqlplus scott/tiger@192.168.56.101:1521/orcl |4 [- U _; @( C0 P4 J7 Q
1 D" C% T, P7 [3 j 需要tnsnames.ora配置的连接:$ p, n2 Z! a0 x: n5 X
sqlplus scott/tiger@MYORCL
8 I7 K& L. G- L' b. y+ D. Z
! ^1 o! \/ }9 e; } 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
7 T2 W9 n O! Z1 K/ x4 ?% @ 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
' q0 ?/ L5 I! A4 |5 f
T7 [% r* } z (1)简介
: N; n3 p+ W" g7 p4 k* ? Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。3 i4 C2 R; i4 Q8 b8 K; m
3 w: B. u3 Y7 j% A, }0 d6 L3 s, V (2)简单使用# B$ l( ~/ M# h5 C! J% q
http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html
$ r$ y0 N3 Y( B( v# i1 G: d 1 m+ y4 @! F; D5 r+ |7 X
4、PL/SQL DEVELOPER1 [8 F. @* U; r3 A5 ^7 r" w6 M9 Q
(1)简介
: {" Q* O k* |0 |" l' a& A PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
5 L7 u c, S# T1 g# @* d 如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。1 z5 ?' V) J7 C3 ]9 q1 V2 `6 ^6 ^
PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
* {6 _+ I2 T! L8 Z; E
4 ^+ }( m6 I" ^- x) L" I5 u* \ (2)主要特性
9 J/ B' G% l. T3 f- Q PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。: a) \& K$ |5 s$ I4 L3 _. \+ N
( b8 ~! b% X: K- ^% L3 F, l- H
(3)安装
# f, d; I; j$ W PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。6 x/ i5 O7 s' o5 b) R
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。0 q! i6 U' A% G8 m. S, M
; }. W; G) I& J1 E (4)实现SQLPlus的功能
+ P4 M$ R/ N8 `1 v 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。/ L( V! l* {3 |+ S' s
) y3 {$ A! a/ q, G$ l/ A$ H |
|