该用户从未签到
|
一、Oracle客户端" W4 X# M7 D V; [: L% p* \
若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
' Q6 K4 r, ^+ j1 L5 r* V
5 q1 Z8 y; z" {3 C3 ` 1、Oracle客户端3 j) f2 l5 J7 O- y& ?9 M6 m* K8 U
http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html! P+ W" d0 }" f1 N) f" V$ F3 V; ?
& }8 J$ X) m, z 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
" ?& G* }) S# K: f: p4 y 3 }# ?; K7 ^& t6 L1 h9 H7 ]
2、instantclient
3 E, c% F6 |6 F& O3 m6 P Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
7 d, q% d3 ~/ J( _- D9 ?; U 9 j7 M/ ]3 {1 w& V% |: Z, |6 o6 D+ P
(1)下载两个文件
7 t; z7 X" F. i% D- N9 `! E( \5 a9 } instantclient-basic-nt-11.2.0.3.0.zip
" G8 b7 B6 o) R9 H* w5 q instantclient-sqlplus-nt-11.2.0.3.0.zip6 _/ m/ K0 ]+ l, ~
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
; f$ O1 P+ s4 [. B1 W+ i5 t) N, c* ]- b3 B2 `5 F
(2)将这个目录加入到path中5 J6 E7 N1 b1 O! m
PATH = X:\instantclient_11_2;%PATH%;
6 f3 M6 Q8 S. ^( h- E: @
8 s% O) G& G8 k7 P' _- M1 } (3)配置环境变量! N0 C# P2 B6 E/ v- E8 I5 T
添加以下配置项:
* K! H; h- ]" l2 H- l0 @ ORACLE_HOME = X:\instantclient_11_2
- M0 ^4 {" y$ v TNS_ADMIN = X:\instantclient_11_2
* r, ~* ~1 O1 u/ `( v$ c( i NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
m1 _" w8 ~$ C7 x, D2 y$ B
5 i! |' u* w3 W4 e L 新建tnsnames.ora文件7 m- L4 x* j( `! x3 C
在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。* d/ z: k4 j' A7 A5 k# \
DBAlias =
; R( a2 J/ X, s$ U, }- [ (DESCRIPTION =
: Q. F/ O+ x2 K5 v (ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
5 c8 ^7 G7 Z4 g6 _ S (CONNECT_DATA =
( C3 G- y' h* v* H# c" U. d (SERVER = DEDICATED)/ ^$ t: b9 z" A4 U
(SERVICE_NAME = SERVICE_NAME): @$ M/ O) g( O2 g( {. i' y# F8 U; Y
)
* q# \; R0 e1 Z4 q/ y$ K: `( X4 V )
2 s" d' k1 Y! d; | 注意:0 D* Z1 _8 u! L) w& j
格式要排列好
2 r+ z, t0 l+ A( e 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。
1 q+ Z& X [! g* c& y' |
! S K9 X7 e9 t. a3 B (4)测试
1 O) H* V4 E- M$ X sqlplus scott/tiger@DBAlias
. P" z* w2 i$ L: G6 m' X- e. x 这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。
4 M" h0 ~* C0 l1 y/ j( s- m8 P
5 _. L% j: y) X! j (5)连接服务器的问题
, W+ X( Y/ Z8 X http://yedward.net/?id=156
0 S3 V# D$ n' M c & r- ?+ u$ H' T( \+ [+ L) ?
现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
5 m. Y9 f& v W: c 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。
5 R8 J, d5 x0 { 解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。% q% l. ^4 D+ X! b- d
# P! j) S# b: P* V' ^3 m3 W( _- m9 w# `
(6)卸载方法2 l7 a! L% j+ X0 b, ]& `/ Z
在“环境变量”中的“系统变量”中:+ H; ^' Z$ b K6 c3 j2 v" I* T
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。8 Q$ W4 \7 c. B
删掉C:\instantclient_11_2目录。
, y1 ]) ^3 |+ d4 V/ ~( {0 F0 N
" M5 V* K" V1 K2 N 3、JDBC E o# v5 e& l0 V# R$ H
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
" j0 B# j! _0 E1 d7 ?# j5 B' s1 V 这种方式通常在应用程序中使用。) q [, R+ F# n+ w% N- v* l4 j
- e' y1 q3 J- {$ }
二、管理工具
* I1 ]6 D5 h) Y8 A1 g 1、简介
/ d* c* W1 U9 A* U6 w: M) C6 a Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。5 u& ~9 g8 U" `7 b9 R) r
Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。
6 x- L" N! B% W' {) _% y) m 第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。+ N- u2 k A6 s0 G. i
) V, d# t4 y/ R r% D& E1 e 实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
/ ~ p6 x2 K/ `. K: Q) m6 y ( F3 ~- ^3 @% r$ E
2、SQLPlus
3 T# ?' Q! B0 T SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。
: V( l& C( e8 i- p- s5 B4 l, p# L# ]1 g3 W M
(1)主要功能
7 e6 a2 D9 G! J4 E( w( }* ^ SQLPlus是一个最常用的工具,具有很强的功能,主要有:
- V8 I$ f- V6 m a、数据库的维护,如启动,关闭等,这一般在服务器上操作。
) D9 S+ ?5 m% d: v b、执行sql语句执行pl/sql。
1 D0 P! o# J k* v# Z c、执行sql脚本。
1 @1 M9 g+ ?2 x! N d、数据的导出,报表。
5 Q. A4 ]6 W4 J5 \- l e、应用程序开发、测试sql/plsql。/ q0 q& @+ b$ ]
f、生成新的sql脚本。+ @% b6 \6 E5 L) Y' T
g、供应用程序调用,如安装程序中进行脚本的安装。5 o' {( `4 l' B5 ?4 l }7 M8 w5 i. c
h、用户管理及权限维护等。
9 O/ b4 x3 W: }. F9 n " I; p- G" Y! H5 P
(2)安装+ o, e" E/ L# J; q; v+ v% ]+ N
在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。6 i( L4 o9 u! o4 c ]
7 P- S# {% S) {; o
不需要任何配置的连接: u8 x" V6 X6 Q1 ]. B- d/ x4 J0 j
sqlplus scott/tiger@192.168.56.101:1521/orcl+ w0 p) B2 i& M* E' n4 O
0 z3 H4 U7 `3 z# l
需要tnsnames.ora配置的连接:
$ @( C5 q4 s- e' R" g$ H+ B1 P sqlplus scott/tiger@MYORCL
2 X$ N7 p) M+ n" y
, c; W1 E- _& N! m! t7 }' C/ } 3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
/ b& z/ S$ Q) |7 v; n7 G 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
& S5 |3 S* \1 e6 j 3 b" E- F- \3 G+ H
(1)简介
( m$ i! U( f) a7 s6 @7 E) J Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。 j0 R/ Q+ o8 S; E
, T' R" Z/ g T y# _ (2)简单使用9 Q( w: r3 g8 U: D0 z( d" Z
http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html
+ c3 d9 \0 f- A, A& r$ x0 a ! |5 Y% R7 m9 d% S' j, B5 F
4、PL/SQL DEVELOPER3 I! E, y6 g; Q. ?8 J' x; {
(1)简介9 @8 s/ L! q# Y* B+ o
PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
, @ m/ j8 s" S0 @- q 如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
4 x: H) K3 v" c8 B, ^, E8 {: ? PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。- k8 C0 n2 |3 F7 |" ?3 ]; J
4 z; C* w( J% C; o- S
(2)主要特性5 d, P4 t; A6 H+ x& P. K
PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。
/ ^( ]0 r7 d9 N6 G) a6 J5 J
( Q3 O4 X# c) o q1 Y$ L (3)安装, ?* f- z" l4 ^! A+ {$ o
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。) B& b/ U/ J" `$ I$ I+ c
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。6 M7 _) G& G, S" E3 D
2 G. f0 x" U7 n0 y9 d" N7 \& S4 h& D
(4)实现SQLPlus的功能: o- c1 H% Z& J# {
在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。
( [- L+ [2 I+ b# I3 ^7 o) D- P# K8 o8 N$ l- S% f2 q
|
|