|
该用户从未签到
|
一、Oracle客户端0 s% i, g1 ~+ E0 J1 X/ |
若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
) y5 b0 m; ^: h% ^7 M+ [0 f& A9 L& d " M6 F* s. I+ ?9 b2 _& m s% C; J& s
1、Oracle客户端
8 L6 q0 o7 g3 v& u http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html- T) K a6 ?/ I2 }( s" U6 o, P/ L5 N6 U
6 H- u1 k: {- | 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。5 i2 {7 x$ J; r- a: N9 T
( A$ \. K0 x6 \3 v" k 2、instantclient ~# U/ }& r# {
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。* u1 N) M4 l- I6 T
3 I7 ]( D# {! K (1)下载两个文件) @. b- L! J0 f8 {% k
instantclient-basic-nt-11.2.0.3.0.zip) |, [) Z5 G9 b4 Y& X
instantclient-sqlplus-nt-11.2.0.3.0.zip
8 E! Z7 [5 @5 l4 |8 i 将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
: a6 V: |) g6 v9 ^3 g* J4 D
2 j" M6 i- f2 s3 ]: N (2)将这个目录加入到path中
) W1 ~6 Q7 n7 p7 @9 ^ `$ B* z PATH = X:\instantclient_11_2;%PATH%;/ T% W% d: {% J$ P9 z+ \
( U; `. w2 w# ^% c; e% b
(3)配置环境变量
4 Z/ d8 H) Y" |" s0 l 添加以下配置项:9 K' y* @/ \! l+ s
ORACLE_HOME = X:\instantclient_11_2+ Z( u, V$ H4 a6 U. ?( z9 N: D' z
TNS_ADMIN = X:\instantclient_11_2
% U" I; N0 b% X( Y. r NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK4 O( }, H; i- Y0 N1 I
$ V. G w+ B. V$ q; z
新建tnsnames.ora文件
7 z7 T! t& F7 u8 u! o 在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。
: g4 ]% Y! x& a* L: N' F- P; O* H DBAlias =
) m6 ]0 y0 q. I7 M- ^: B+ s- w (DESCRIPTION =
2 l Y0 R% i6 O+ J' U! L' r (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))0 E: f8 e9 i0 f1 ?( d3 j$ L
(CONNECT_DATA =& t1 g/ {" P' U' A1 i5 S- E, Q7 G
(SERVER = DEDICATED)" j( s, z' S4 _( U ?- |
(SERVICE_NAME = SERVICE_NAME)
3 {" N% w, B1 [) r, L, J )
1 p3 u+ n# h+ ~ )
4 i4 K7 `/ i+ o% Q. I$ a 注意:
/ A, D) h. j, m% C 格式要排列好
1 J# a8 Z( W' w* X2 I 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。/ }% v# v$ g% s4 ]$ B- ^
& |. u1 K1 S3 D" o! T4 B H9 T (4)测试- i0 ^( P y$ e0 I$ ^
sqlplus scott/tiger@DBAlias
" M1 E+ k# @# W$ D 这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。 ! r- U5 @2 [1 `5 r, K3 l
* M6 K" }; L0 [5 v! N# U$ g% B) r (5)连接服务器的问题
- g |1 T! I: A http://yedward.net/?id=156& m) s3 v9 Y$ d5 u
9 c& E: |& g7 h& D! G6 A( ?
现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。/ r) J2 u9 N4 e1 W4 U# {
在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。7 h6 r3 c0 g Q; M! ], G
解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。3 `9 Q# t3 r& W% B1 Y
( T( O; m* L# h# J5 E9 Z, z( y4 [
(6)卸载方法
6 ]1 H ?8 z1 e: ^5 ~+ H: u 在“环境变量”中的“系统变量”中:3 }3 o1 ]2 d3 j9 R! v. l: ]/ k$ R
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
% }: v5 h) `# @6 a* b9 d1 t 删掉C:\instantclient_11_2目录。
4 ]; ?& n/ D8 m3 ~6 F& U. _ % F+ n' j. E. ~* R
3、JDBC
& m! Z9 l( i8 E k4 } 使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。% o4 u! f) J1 C. e) K7 B
这种方式通常在应用程序中使用。
. h) M6 W1 b& _3 q: R( H' U) }
, k. x& m; ]+ n: w4 n二、管理工具* C' K5 P1 v1 `0 p9 U% {! K
1、简介
- m+ i: L4 b' N. m2 C: v Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。: x9 ?2 f" u1 V* x1 X% S$ o
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。0 M' C1 [1 D( B: ]* k2 p
第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。
/ l: ^. c- c( p; t# C3 u" O0 e . C3 j7 n. @. x1 t
实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
, |9 U( y0 S3 R8 W4 r7 b$ l# Y, z + `5 Z7 a. I. \; v2 Q
2、SQLPlus- {0 }# V% L, y6 O( q/ N& u
SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。& j" n3 X }% V h J
1 x) C9 ?1 b% [2 l% y: F (1)主要功能9 z( ]7 g, H0 C; n) `: P6 R
SQLPlus是一个最常用的工具,具有很强的功能,主要有:' G) y6 y% o7 x
a、数据库的维护,如启动,关闭等,这一般在服务器上操作。1 Y- f1 k" O& W
b、执行sql语句执行pl/sql。
9 x ~4 N. d% E6 s) c9 J8 r c、执行sql脚本。
; ?: i& Q, b) j6 r5 C% A7 N! O d、数据的导出,报表。
- O% H9 `- I! N2 o" j e、应用程序开发、测试sql/plsql。2 o6 z3 \5 x$ v B5 C- `' B, S
f、生成新的sql脚本。
* _$ Z4 O; V: k6 m5 j g、供应用程序调用,如安装程序中进行脚本的安装。( Q# ~& j5 Q8 \# W Q
h、用户管理及权限维护等。* }: M. |) \# W6 n3 E& s
4 b' N( a# _: n8 O8 Z1 |. ^
(2)安装 Q6 x2 q% s8 \! {. l
在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。
$ u* L+ h! u% p+ S! j/ N, |% B & w0 n6 k. ]: O" e' V" r/ u: k" \0 }
不需要任何配置的连接:
7 @7 X* n3 B9 |5 q; R sqlplus scott/tiger@192.168.56.101:1521/orcl
& S( d" `) z+ |! U* J9 s; ~6 L# c
4 S$ {: ?' B3 B 需要tnsnames.ora配置的连接:
+ w) U6 h. T: q$ u5 B7 H% O( o. i sqlplus scott/tiger@MYORCL
* ^. x/ {" O! z' q
, X. T" _0 Q9 }3 `- J 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
# h! Z. x- Z4 q7 x" U 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。* p) U$ ^2 \8 Y1 }9 z/ i$ c4 M
" _; G2 Z& z' n `
(1)简介
/ C6 ^; m4 c7 S, I6 g2 w) r R+ X Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。
7 j( _0 a: V0 o2 f
8 S/ |) ?- P z6 ]( y, B (2)简单使用
5 D, m! p1 [: M5 t% { http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html
4 c, [: A" ~4 U: p- {; H0 B
# w! f1 T) _. D! ]7 w 4、PL/SQL DEVELOPER
# S6 O) S$ ~, m/ k- c (1)简介
8 B. { u& H7 I4 a/ e, i# G PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
5 B9 @% p6 A, W8 D 如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
$ H3 [4 A$ R: j/ c PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
0 D6 o. f2 x& K7 T& W5 a& i" U+ ]
3 _* v. w; O" y8 b (2)主要特性
! z5 | d8 R e" ~. N PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。5 o3 f$ Z! {0 q; [! m" h
' O" a( M2 {3 d/ l; j
(3)安装- y! C0 _/ l0 t ]
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。
, z2 I+ O) t9 X Q6 Z | 一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。: }/ E" j/ p2 ~& M7 B( V! W) K
( _3 p' D6 c8 Q! k- p4 N/ H' ^( O (4)实现SQLPlus的功能
0 U& R$ O2 B9 \* U V2 k/ T9 h 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。
1 A% y+ z9 x4 n* u3 O2 x) w* J4 `8 y* R3 W- N
|
|