我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > Oracle客户端
总共48087条微博

动态微博

查看: 1307|回复: 0

Oracle客户端

[复制链接]

17

主题

6

听众

2959

金钱

六袋长老

该用户从未签到

跳转到指定楼层
楼主
发表于 2016-12-01 09:15:37 |只看该作者 |倒序浏览
一、Oracle客户端  J8 v# i9 U" p
        若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。3 U- L% F  q6 r! r
        2 b7 J% r) q6 T; B* a- ^
        1、Oracle客户端
1 ~. \+ s% R) O; a/ ^5 F                http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html# `, e8 D1 n6 s1 ^/ K" s
                ; h3 B- ~% A! g) F
                这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
/ c& O* B$ h  F1 _6 n4 c7 A, Q+ X. a        1 y9 s% x! f3 j
        2、instantclient' N* G+ ?6 o+ z
                Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。+ v9 m& l% r  \, n
                ; V* m7 R9 A6 I( P
                (1)下载两个文件
& x0 I# z" Y; ^0 s                        instantclient-basic-nt-11.2.0.3.0.zip( ^/ o9 }. W1 ^" \( j0 o: ?
                        instantclient-sqlplus-nt-11.2.0.3.0.zip
4 I- J5 q& g) N; V                        将这两个文件解压到同一个目录中,默认名是instantclient_11_2。9 i' f' V% U6 l8 X7 e

4 A; [" s9 k9 j3 l. ~                (2)将这个目录加入到path中7 I/ c* u% {) U. J* U0 z
                        PATH =  X:\instantclient_11_2;%PATH%;
  |* {) T% w/ G               
9 u+ g1 J8 I& I/ b4 @1 ^! m0 |                (3)配置环境变量$ J. c& Q& W! j) Q
                        添加以下配置项:
  x6 T& |; r" d1 G* c                                ORACLE_HOME = X:\instantclient_11_2$ d" W" M8 y! ?
                                TNS_ADMIN = X:\instantclient_11_2# c* Q- b- z) E; j1 X  A
                                NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK% o& d8 G) w  `$ u

% |' Q* ^) N0 _6 w                        新建tnsnames.ora文件
6 ~" r) c6 I& e4 P$ j+ P                                在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。) t7 v- o0 S  M) D1 `
                                        DBAlias =
8 z  ^$ h7 k. r3 `. }+ T: w                                                (DESCRIPTION =
+ K7 G4 d- c2 W) r                                                        (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))9 l; k/ {7 f4 [
                                                        (CONNECT_DATA =* ^2 }* z6 e2 ]- t
                                                                (SERVER = DEDICATED)
0 e# C5 u5 h7 _! W, B( ~                                                                (SERVICE_NAME = SERVICE_NAME)! r' C0 ^2 x/ {* f
                                                        )
6 p3 o3 {" A$ ^. `( F1 x                                                )
, C4 S$ q7 B0 H3 ?/ a' h                                注意:
$ ~+ `, Y6 _) E  p# `! i2 H                                        格式要排列好+ G' \5 ]+ H3 L& r4 v" Q! b
                                        主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。, Q3 a* @% Z& p8 S6 v7 x0 K
               
% I, z; W5 B% b( T                (4)测试+ F; T0 a4 W: }9 b& y# l. D. o6 P
                                sqlplus scott/tiger@DBAlias( E, h; J7 J9 V' Q& i. k" Q& f
                                这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。                       
4 B& z4 t2 [" G, i               
. N0 b& k4 z: a& ~9 b0 C9 k                (5)连接服务器的问题! A; t+ s! v% A: F  w6 q
                        http://yedward.net/?id=1561 G7 i8 b) G. M/ m; {
                        & d; j0 B9 R+ f) \  N: W
                        现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。3 v% a; z2 _) z7 M) i2 s' V
                        在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。0 ^  F* P% P* {3 z3 l) u( G) s3 Q
                        解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。# _6 I! r7 o  W8 F# S4 ^
                        : I* t- B4 h- }  E8 R9 c
                (6)卸载方法& l* \6 c, g& S7 O, I9 ?! v- d
                        在“环境变量”中的“系统变量”中:) M# r* O% Y- U6 [6 B* ]) {
                        删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。# p0 T# p. h. b7 q8 [# a- T/ i
                        删掉C:\instantclient_11_2目录。       
/ h+ \) y  i6 n" {8 b       
! g( O' Z4 n' R; Y1 s        3、JDBC
9 q! f4 @$ ]) Y& R5 s2 A                使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
; G# e; e9 ?; ^/ K( ?$ ^' F                这种方式通常在应用程序中使用。5 w, ]. H/ K8 K
       
" U5 ~: v/ F$ u% a$ K1 r' S9 [) u二、管理工具
0 M7 ]) @% q5 r1 N/ H        1、简介
( {: Q* L" ^4 m* L                Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。3 I* b+ \1 u2 P" P9 H
                Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
) n3 m* u3 [* L' R( B0 O  J% A                第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。. v  S2 @5 e" L1 z
                $ _8 Q" w) m) `) Y0 V7 E; O" R
                实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
* J; z7 c" V4 {       
7 A' n4 k; Q4 }        2、SQLPlus) F2 e! S) Z+ C1 ~& @0 ?4 P+ {* r
                SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。! W+ p( S0 h) U# e% ~
  M& c* E, L2 }1 a, T. @
                (1)主要功能" Q& M- T/ s' \6 K* z$ G
                        SQLPlus是一个最常用的工具,具有很强的功能,主要有:0 }. P- c% K0 P  [! D; m1 l
                        a、数据库的维护,如启动,关闭等,这一般在服务器上操作。) x) U$ h+ U! r9 I( o' G( t* |
                        b、执行sql语句执行pl/sql。8 U. s& T$ i' ^2 w
                        c、执行sql脚本。
& A: U2 U  @- v# i. E; s( P( V                        d、数据的导出,报表。
! i" s  I; Q  e) z4 `7 E) @9 T1 @                        e、应用程序开发、测试sql/plsql。
: W2 H5 {% a7 W- c3 N+ _5 |                        f、生成新的sql脚本。
' u1 s# O7 d, r- |8 |5 b3 w! F                        g、供应用程序调用,如安装程序中进行脚本的安装。3 T# D1 \; ~7 @; C, J5 s
                        h、用户管理及权限维护等。
& q% ]4 Y% p; [) F- c                8 N/ d5 Z$ y% S+ i* U3 D9 J1 j, ?
                (2)安装
( P; n( q- M* v/ F6 v                        在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。
# W9 P, F3 d! ]# H2 e1 O                       
1 c* s8 ]6 h8 Z: t+ v                        不需要任何配置的连接:0 s' Z$ `. g% H' x3 n% V
                                sqlplus scott/tiger@192.168.56.101:1521/orcl- ?! I) }3 W0 T/ ?, V% o2 s3 `
                       
  F! C: v% ]8 Q$ d, Z* v                        需要tnsnames.ora配置的连接:- {) W2 A3 I) f2 i
                                sqlplus scott/tiger@MYORCL/ K, X, f& ]' q. I) \

. |2 m; O4 U7 P+ S8 y/ o/ q0 ~. x        3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
; j6 b6 D' C: S* K                从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
2 r( b, K1 k# g               
+ f6 C7 h( f! e7 S$ j0 {                (1)简介
5 ~' c( B4 `- H5 x                        Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。( i8 q9 C5 a( m( U6 G+ W1 U) _

" N& n. h- l- C$ {9 W6 P8 L6 l. X                (2)简单使用
& p  M0 ^2 p0 V, J6 g                        http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html! N( D0 B0 x1 j" p9 _% x8 D9 D, B4 I/ e
                        ' E$ d, v8 O3 n, m
        4、PL/SQL DEVELOPER& f6 ~0 _' d3 d2 r, L
                (1)简介
; F: n. H1 b1 N9 o5 W' e                        PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
  \7 S5 k: _$ o, g7 J                        如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
; b+ ?- F% }" c                        PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。" R2 b, p- N- x+ U( V" f5 y2 K1 z. Y
                4 H! F6 G  B% v$ w
                (2)主要特性
9 e% ]1 m, g  c# Z# B; y2 m% g6 t  O                        PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。4 K# L* O! p  F* d: a* L" A- m
                       
0 D, T1 y: |4 l! e! L5 d                (3)安装
: o" N$ C& a* h/ f                        PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。
) C- b( W" Q& X                        一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。
- P7 }; [! i% m9 X                ' S: T7 a- }. }( \
                (4)实现SQLPlus的功能
" K2 s. B0 A1 {# p& n& f8 x* h                        在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。
2 R: }5 s) `$ Z; A
) V$ F" X- f) d1 ~6 W- R/ N1 S( X" i

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表