该用户从未签到
|
一、Oracle客户端
7 m6 M- f% @; m/ ~ x- ]( S 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
" M2 w4 y9 J4 f* d3 \5 ~" T
+ E; A; ~9 E9 p% V" L 1、Oracle客户端' w. A% ]1 r% E! b% d6 M
http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html/ t8 A! b0 D1 w( X1 p/ s
* ?! s$ B# c; U2 W) s7 g
这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
& W. g* U; z5 F0 I1 |6 R ) j' o' e1 f: ?+ }& U1 T% ^
2、instantclient
+ x: P4 L. N5 J6 T Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。8 [1 u& v$ D: v
' W8 K: z( X( }! r t, s (1)下载两个文件
7 H X) P' m, |+ C instantclient-basic-nt-11.2.0.3.0.zip: m! }, f$ q: z. r" s/ z4 @
instantclient-sqlplus-nt-11.2.0.3.0.zip
1 y0 H' d# c# j; n3 C 将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
! g( I- c* n9 z; p$ h
3 h4 G# N# j9 A: j; g. n2 f) a (2)将这个目录加入到path中! D8 _1 r3 g+ F5 h4 f$ e
PATH = X:\instantclient_11_2;%PATH%;
4 h. W; _" q5 I9 H
8 c& z; h1 Q2 [, m) V" l( P (3)配置环境变量9 L- N1 E% i8 ~" I/ w. n& K* I
添加以下配置项:0 x# p' v$ i" M5 v8 U0 o$ t
ORACLE_HOME = X:\instantclient_11_24 @- g. g( q$ W( m- q
TNS_ADMIN = X:\instantclient_11_23 ~% N/ v+ U/ b+ }: O" B7 v
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK+ U" i N/ [: ]! n
3 b) P; n {4 V( Y$ c1 n C
新建tnsnames.ora文件
& V* ~* @ _# ] \+ J2 w8 }: I) V9 I 在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。1 c4 G! t7 ~4 f2 A% x' c8 N2 Q
DBAlias =
/ P! k0 O1 p% M4 j (DESCRIPTION =
6 @- \ g1 W5 }% k (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
2 ~6 |( I) D. q. e# } L ~. a (CONNECT_DATA =
& a% v& s: m" }5 m7 v (SERVER = DEDICATED)# q+ U# b: j3 W. b" p
(SERVICE_NAME = SERVICE_NAME)
/ }5 M6 q5 f& ~2 y )1 Q+ g# E# \0 S% y7 r9 I& I
)4 U# g8 L8 ]" L. ]5 }$ R; K1 i& Y
注意:/ h3 s: x9 D, f
格式要排列好' l/ Q) f, N" h6 c
主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。
+ E& m3 P3 [4 J, [, r/ Y( c9 m" y $ m U0 ^9 s# X& }! p0 I
(4)测试
) g0 C; m) t2 Q; z4 _ sqlplus scott/tiger@DBAlias/ ~" l% X# O9 V, q4 x0 \
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。
& D" _: t0 H: f) t7 y, [0 Q ' k% A/ z4 p$ w6 h. d' D
(5)连接服务器的问题
2 q: y8 N2 @4 [" l b( h* U* o http://yedward.net/?id=156$ I% w% q3 B- i7 x' r% C
: ?. Q7 C* X' {6 J- l 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
1 }8 |0 h, p- ~7 d 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。; n$ @4 f n ^; y9 p6 X! U
解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。. ~7 U0 N: z2 v) } G5 H
) o+ X7 K" [' N3 I( u9 N( o" J
(6)卸载方法
' y: J7 Z. a6 n/ g$ ^( V 在“环境变量”中的“系统变量”中:+ m! g8 }9 j0 V% m& @. K8 p2 ^7 L$ f# p
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
& i- ^1 x2 [3 E6 v5 J9 x/ x! ~) [ 删掉C:\instantclient_11_2目录。 ! x. z% O+ B T
! K8 O$ w9 w9 c" g2 `1 X, E1 V 3、JDBC- W# P& N8 ^0 a/ ^
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
P. _; }5 O6 X+ t5 C/ L' e5 R8 q 这种方式通常在应用程序中使用。9 T. }: W9 A4 G% l2 |* z: z. y; w
6 e) Z9 j/ o0 j; B: |
二、管理工具5 X8 W9 E, Y1 A, l8 K4 `0 }6 a b
1、简介2 a' w7 o x& L8 e5 ^
Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。
" R) W8 j9 |: b, F8 ?: o. w+ B9 f Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
; o7 L- Z1 o* v8 A8 s# a 第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。
9 a; T6 C8 e, P- P" x* N& l4 f . S. o) K1 y6 ]& l3 Z7 G# `
实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
; ^/ L- U7 Y4 T' o# G4 j5 g
1 b/ J# w c6 v9 y 2、SQLPlus
4 c Q9 `; \. K; w' e' [ SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。
1 w" D* K5 D! P% k/ B+ Y; e7 G9 [
2 D/ w& X: t3 J4 Y+ r! b0 ? (1)主要功能# \& K+ b3 P# H; Q: ~+ [
SQLPlus是一个最常用的工具,具有很强的功能,主要有:9 }) N* @( ~( q% |% \; b% G# u
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。
+ D! B6 r3 R$ x1 C- I8 o: i2 W- m b、执行sql语句执行pl/sql。7 w3 h4 Y, Q- ]* n/ p
c、执行sql脚本。
5 [' r/ ^+ `! w' | d、数据的导出,报表。
, p2 H; z* a6 F# H; A; x$ Q* T e、应用程序开发、测试sql/plsql。
4 ~: |3 {( A$ U% s3 y f、生成新的sql脚本。4 ~3 O6 d: N5 h! m, J
g、供应用程序调用,如安装程序中进行脚本的安装。
& \9 N K" L4 j0 R) x Q h、用户管理及权限维护等。2 A! y- X2 c* U, j$ a
Z% ~: }+ A8 o& Q" a7 G' B' w/ q
(2)安装- d5 D3 z" U. f S M
在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。
: b7 ]# x M6 i: Q! K
$ |4 c& u% r$ A; v% s J, b; W 不需要任何配置的连接:
9 u* {3 X& b, R* \& C, d, R sqlplus scott/tiger@192.168.56.101:1521/orcl4 p( S3 u- F6 y0 f# m! }8 j7 h
8 A7 o* R' G, K# \5 P
需要tnsnames.ora配置的连接:0 O- L% Q3 x- m2 ]
sqlplus scott/tiger@MYORCL
+ J, S' w- v! e* N. B3 b4 \7 v" ~, n6 l! b0 o+ ^# f
3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
- }% q- e9 P! f0 M9 U) U 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。1 N W7 n. m0 s8 d
$ ]% b5 K! ?8 g" V5 p (1)简介2 [& W3 {' }( j1 _
Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。% @" ]# ^. B& W5 G d L
6 h8 y0 n+ N9 Y
(2)简单使用
8 _/ h! Q' n/ G http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html
. J+ \1 n: s" {9 b4 I Z+ x ~6 _ Y* W3 a1 A- a
4、PL/SQL DEVELOPER
# r- Q: M! N: r (1)简介 |' ?. |/ Q& r- O1 o* c2 E: U
PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。( V7 P' e/ n! m
如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
, Q, n s8 u' w# k6 C/ F PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
3 D$ {5 X4 H' a7 o! c, W# [ ) a3 M! ?' y, v0 K3 L' @: f/ j
(2)主要特性
- b& x' P( u$ l PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。
1 c+ q4 y! @+ L( e g! N
/ g& s( G! |' ?8 v (3)安装# L) J5 |9 j" K3 C) V
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。- q3 H: I* }$ o' `
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。
6 o, K; G& Y' d9 k0 ` & S* ^8 ?# J& c8 F- A: X
(4)实现SQLPlus的功能
+ O, h R: [$ o% L1 U0 U$ C 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。" u2 F% z9 Q9 {- x
- V: Y' P8 V' H" V, u |
|