该用户从未签到
|
一、Oracle客户端
+ r% o. n0 _( w- t: w 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
. d$ M8 f$ l2 c6 j
W" L. r5 D* b3 z. U7 ^+ y 1、Oracle客户端
8 Y# V4 q+ ?. [* c http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html- y: L8 i; J) b/ M8 d
, Y% z) t% Q& ~ 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
" ?7 n! g9 S) n4 f k+ W
! J& l9 }! E% u6 T3 o 2、instantclient) S: V4 @" s' Y2 G
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
+ z7 `) a% W( B7 g4 B$ T
4 V; F% b% l5 i( R (1)下载两个文件
* ?8 Z8 ^* @8 y9 F" N/ m instantclient-basic-nt-11.2.0.3.0.zip
5 }- t1 A; N" l4 b' |; h# C' ` instantclient-sqlplus-nt-11.2.0.3.0.zip% Y9 c2 k. O7 |: q
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。1 K7 I) L8 E% e3 M+ t
' z, q3 a2 ~, e+ L# A8 r# u (2)将这个目录加入到path中5 X9 E9 k( J K$ h8 ?" j9 |
PATH = X:\instantclient_11_2;%PATH%;
4 k. n D* h* S0 t3 f, n+ l9 v # Z( M& |, c2 F1 e# f& j$ h; D
(3)配置环境变量
( N Z$ H: O) m7 Z" B4 s 添加以下配置项: S5 Y B* q* j. ]: S4 ?) O( u+ ~! Y
ORACLE_HOME = X:\instantclient_11_2
: S7 Q7 a7 z: ~9 O TNS_ADMIN = X:\instantclient_11_29 c3 v/ b6 ?6 y" ?4 K% E9 g
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
% s) s) e, [5 @. E/ _, \
1 [' u! T. E" E 新建tnsnames.ora文件6 j+ g+ a9 N$ A& O. g
在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。
) i5 v! E6 D% t$ H7 E DBAlias =
7 ~' t" q. d$ `) Q9 R (DESCRIPTION =+ H/ v7 K9 r+ r# `
(ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
\4 x, B9 [) h (CONNECT_DATA =- ^6 J8 f9 e& d& H
(SERVER = DEDICATED)4 @( Z( c& Z4 g, B; c+ w1 v
(SERVICE_NAME = SERVICE_NAME)
8 I$ F1 x& b1 ~ a" V/ ^ )
! Z" W; F3 J9 ^4 t )/ h$ h) P$ c7 W7 r
注意:
+ l% {& X- M% j/ w1 R9 k3 V 格式要排列好! F7 _$ ^$ h# u1 M! ]# y" P& R
主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。- p: v/ N" e" s$ j
% Z! v# g5 T3 z) g
(4)测试 P/ q* f+ B6 r Z
sqlplus scott/tiger@DBAlias
3 J2 F5 w4 }: g 这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。
$ U4 B& N' U% t& s* V# M- T
7 u" e0 O, ?3 c (5)连接服务器的问题 m7 B! L0 o3 @3 p
http://yedward.net/?id=156
4 R: O8 r1 ?% ^
% a) j) H0 M- I- x4 j. S6 [4 ]# w 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
$ m+ ]" G+ k8 W8 D 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。: h, u* e& ^& r: o
解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。6 ~3 s9 q/ B4 e5 ~
# [8 P1 u0 |8 M, g2 ]0 T$ B" p' p6 C
(6)卸载方法+ @4 [. c: \$ b% L" ~/ V$ L
在“环境变量”中的“系统变量”中:7 t! \/ ^, I' K( t4 y: c" Y3 B
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。& e0 `# U0 \7 d8 H7 i- u2 R6 o
删掉C:\instantclient_11_2目录。 7 N9 ~2 \/ }2 ?, l; A5 c2 B
/ M6 B4 X7 {; d/ Z. M
3、JDBC
( f3 T8 @8 A1 ~( G0 F% Q5 p% [/ ]- d 使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。, n2 R9 H# j4 J% K4 g% q" E0 x
这种方式通常在应用程序中使用。
# |* g# |" T% F' q% ]% v N2 b& l- H - ^& U" G7 P( \# O/ P: T: N
二、管理工具
1 ~" Q4 a+ x R4 W1 L6 g8 R9 B 1、简介# H1 }6 d- V) Y$ W+ c l1 q
Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。0 K3 E$ N' ]+ {$ q" P4 w' z( f
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。 @ |9 j& {. P E4 O7 I8 O
第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。 W: _0 M. | k% F% Q
; @% j9 ?6 i9 a2 B2 a0 @0 w" [ 实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
% B- P. c/ L+ h) q# L2 t
: g1 B7 I# H: n& j8 e& g( _) T* W 2、SQLPlus2 l3 |7 k) Z3 ]
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。# ^0 h5 C3 d9 V0 E$ i( `
+ f- H ^0 d$ V& p3 j# K+ d (1)主要功能" b: u# N B" c8 S n
SQLPlus是一个最常用的工具,具有很强的功能,主要有:4 {" i9 L, ?2 ~
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。# Y' K- B5 Y5 A x
b、执行sql语句执行pl/sql。, l$ l5 l! e7 U) T5 }( O0 F
c、执行sql脚本。
6 l# E* \8 A9 {6 |2 O2 O; u, F0 ?, Z d、数据的导出,报表。1 N# u4 @' O: {& k- Y
e、应用程序开发、测试sql/plsql。
' a9 h1 `8 ^& n0 U6 G f、生成新的sql脚本。
' [+ F+ e% m9 r% X, \ g、供应用程序调用,如安装程序中进行脚本的安装。% l2 q& J' e: V4 g# h* j' P
h、用户管理及权限维护等。
* Z7 |) @! ?$ [) a
$ x- c6 B. _. b3 Z$ d (2)安装# e; E: H: j9 j% W' z+ e% k
在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。$ c3 l5 Y* d* e1 |5 k& X
5 s3 s8 g$ a5 E
不需要任何配置的连接:5 y L; g r1 h/ U J6 A. b4 }
sqlplus scott/tiger@192.168.56.101:1521/orcl9 g# m! U% w2 ~. E/ Q+ |9 A) b0 ~
# k; }* J) Y/ z8 \; _ 需要tnsnames.ora配置的连接:; A6 B/ l% f6 x
sqlplus scott/tiger@MYORCL4 m) `# C" c& M% c) t
# m9 g) N2 O* F: M/ z 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)- }; J2 B- b' V6 S" Q' @8 @
从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
$ ^/ \, m) O6 R. W# }5 C( \ ( j b V6 ~; q, _; p3 h
(1)简介
. G% ?4 J4 a# d1 O; Y Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。; T' h/ i& E0 ^2 N7 B& w
9 V& l& J; [, r5 r
(2)简单使用
c W0 X( [0 J* e7 r9 a+ H http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html# ?8 j7 V O; }% t) d3 l
" o8 H7 @6 P) J2 |5 l 4、PL/SQL DEVELOPER+ Y; J1 r: E' ^ Z
(1)简介
. S3 g. |1 }: v% j' V, c7 ~9 P' }- [ PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。) e e% h8 d9 }/ Q0 G
如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。. |, G+ M! F) c/ s
PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
0 P5 b6 V2 H9 m$ T" E& r$ U8 c # h: M6 x, y1 |+ S8 }- w
(2)主要特性# s! R" X) k9 o. |+ C
PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。% {7 I5 D. q5 V8 D
3 t9 ?9 u, P# j5 }) c* X' n (3)安装: }3 T6 G- U# N1 B/ M, o
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。( T+ L9 X8 w/ s' l) K
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。
! d$ m# Y9 J3 B8 p
. M+ O& i$ F4 e3 Q) Q6 Y9 R9 b (4)实现SQLPlus的功能7 }5 x2 U4 [8 U" {2 A4 m
在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。. j( g! ~: F1 Z$ ]
, n, U' _3 a5 u. c4 \% q% I
|
|