该用户从未签到
|
一、Oracle客户端
% L) ?& ^* }" h4 [ 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
' @8 K2 ~2 O8 F- p! I. t! d
! c* S0 J" \! C 1、Oracle客户端
, H4 U- ~6 |0 g" s; \* e9 ^* _ http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html0 e r. \; t: @
) b- c# B9 l1 v
这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。8 l- j, m- \5 @3 }- [5 m
, q2 b' Z8 ~6 { 2、instantclient; N& Y, w2 `% e
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
) \3 k2 i1 I7 h: z: I 6 P6 n4 p( x1 h" m j4 x! ^
(1)下载两个文件
# x0 p X. v* B0 |3 z instantclient-basic-nt-11.2.0.3.0.zip
2 z5 s1 b% j w7 ^& b* ^ instantclient-sqlplus-nt-11.2.0.3.0.zip0 ^1 R3 @: {# ]6 Y5 e5 _
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。( w1 |8 v" y: O* G) c+ w% n
7 u9 Y+ C2 ^. R3 c
(2)将这个目录加入到path中
+ s- G# X8 ^5 Z1 ~/ K% `$ K' ] PATH = X:\instantclient_11_2;%PATH%;/ a* R5 P, J) t
: `7 b( X" v7 q; V& G( @$ ?
(3)配置环境变量6 ]- n" ^: }' W& b# U: w9 `
添加以下配置项:
0 m# N2 t6 _: m. y! W ORACLE_HOME = X:\instantclient_11_21 L7 s& E; j* f- \
TNS_ADMIN = X:\instantclient_11_2
* @6 d& I! W% } NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
) U) T8 z# S- |2 a4 R0 }5 \7 Y1 M7 ]% n5 }/ L2 f
新建tnsnames.ora文件
# L' n1 u7 z7 j: s& D& b 在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。
/ M$ q* Y7 s8 V) V" ]) Y$ L DBAlias =! K h+ U* {+ S" Z) e8 F$ i2 V7 R. O
(DESCRIPTION =
/ N7 i- F" s1 ]8 j- e: G (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
]2 m. n- u! S: [ (CONNECT_DATA =
* ], p' s0 F. v' B8 S (SERVER = DEDICATED)1 z) y. b3 L i6 t& X7 H" Z
(SERVICE_NAME = SERVICE_NAME)
$ w; |+ x: O# ? )+ N, j6 T4 `/ U$ i% q% I) ^
)
: O. N9 j# Y: w3 S 注意:# x" E) a! Z6 I: i9 ~8 N
格式要排列好
9 o" I3 G7 U% Y2 J* ^, `; c3 f' Y 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。* J7 d& b+ l8 L Q% ]6 Q" B
+ F( Z/ K# b& F3 I& I. i (4)测试
6 ?4 w. P0 ?# J! l: e% W/ W1 S sqlplus scott/tiger@DBAlias# C) N6 g/ j6 S4 `, Q
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。
. h3 ]1 ] K' |/ }4 F
0 B5 [2 V, w4 S& O+ o) X; q- [ (5)连接服务器的问题' P. a% \) T1 b# m8 h& g
http://yedward.net/?id=156
( v; ]5 V* d% ?6 ]) {. { " |2 I d' q1 m. N% F2 M
现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
4 W: j9 m7 g7 h5 e" U 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。
^) u6 X# f6 z# O5 v- k1 P1 Z 解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。
1 _, X; l$ h& k% V" s1 z/ @ ( e+ T, w2 u' {0 [, {1 _
(6)卸载方法! h! f7 o7 Z% A4 t8 i! `1 j; P* Q8 P
在“环境变量”中的“系统变量”中:
+ k- z& i* F$ t/ L( _+ C" S @ 删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
/ D- Q3 V7 f8 F5 I: P 删掉C:\instantclient_11_2目录。
6 e4 ], e' y: Z5 A4 v) n6 a$ \+ f # f5 }5 r. J4 L/ w8 R0 m6 k
3、JDBC0 |, R' i1 B* V: c
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。4 J( w% }' O# B* J7 U& F
这种方式通常在应用程序中使用。
# Y( a9 u4 |- ?2 w: a" L; }4 H$ H
- D/ I W4 s h' I, M0 ~二、管理工具6 R) A& X" }7 P+ a" i
1、简介
( o$ l: t3 H% x. ? Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。# f, ]6 n1 d- u b. k: }7 ~
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。1 F: J0 j8 W; [& A- V3 U v, j4 j
第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。
0 |% D9 M" v- |1 }7 G3 [' {, `
$ R6 e" |5 i$ N9 j9 h4 b7 c9 M 实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。5 x" b: {1 y" h4 V2 z
9 V" Y0 h8 q+ T' @
2、SQLPlus7 o& }7 Y" _. R/ y
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。
% H# G6 B& r7 A8 `/ Q6 W5 b9 K- c; `) t* h/ [) O# n
(1)主要功能- j! h; q# A' Q6 y) k" S) R
SQLPlus是一个最常用的工具,具有很强的功能,主要有:% u4 j! V, O6 s# C) [
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。+ Q0 W# [; w1 c7 b' M
b、执行sql语句执行pl/sql。1 q. Q4 f3 t8 J3 U v ^7 N
c、执行sql脚本。: J3 G5 U# q' s0 p
d、数据的导出,报表。$ ~% T$ y( S, K( ]0 D# L8 s1 ~- {
e、应用程序开发、测试sql/plsql。* ^& b9 w7 c# Q8 o: k. U
f、生成新的sql脚本。
! m6 o' I" J0 I( h) X$ I g、供应用程序调用,如安装程序中进行脚本的安装。* I8 J' Z' ]6 A. ?0 J9 x
h、用户管理及权限维护等。
9 o# H2 a" C7 O$ N- `( H 1 r: _9 H {: w1 s! e2 R
(2)安装
0 h/ p) \1 R$ _/ S1 T 在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。* Q" C) c/ w) f2 W
( |6 I5 N" F1 |. N Y) t. X
不需要任何配置的连接:2 _- C9 e8 d! R8 n. E
sqlplus scott/tiger@192.168.56.101:1521/orcl3 i) L' G9 O, g: U0 ?8 z
+ i$ Y5 T7 h8 J 需要tnsnames.ora配置的连接:
6 { S" b: k R' K sqlplus scott/tiger@MYORCL
. P. a) d2 r) A; c2 d6 ^
& H5 D/ x1 ~1 P/ f 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
. {9 W: J/ Y$ r$ F 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
- c! k+ m+ a+ A+ C
+ P( \, [. X- w7 |$ } (1)简介: e) s" N# G" F3 O- P! n, v1 K
Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。
0 G S' d1 _" b1 p
8 y0 R& O& m( u" w( G4 | (2)简单使用( _$ U" X8 h8 ^
http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html8 G% X( h4 ~. W( @, [
p$ M2 b7 i" {& ~, p* S 4、PL/SQL DEVELOPER* }3 C. j; ~8 }+ k
(1)简介/ C5 \7 T H4 l2 j+ a9 e
PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
) }) V/ y9 `; a8 z) m 如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。9 y# A; g( ~. z
PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。/ B8 C' x Q8 r; X
* L# ?* f4 }, D8 q( |
(2)主要特性7 m* p& |. U+ n% H
PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。
! d. U9 t3 r6 p4 E4 p # @* W% P% Q6 a( K5 @8 R- W
(3)安装; f( [3 T2 F' X: p9 Y
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。5 u, a: S9 {$ ^ e: \) x
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。: z9 I. t$ y' n* j# G( J0 h4 v
+ d9 j( V. W6 O7 R+ h/ @ (4)实现SQLPlus的功能+ \; W2 { t0 ^
在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。. n& [( J1 _3 k- j. {9 m4 g
* e; x6 H4 S+ T6 J! x |
|