|
该用户从未签到
|
一、Oracle客户端
5 e/ F/ {! {1 L% D7 S' Q1 q 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。7 v: V6 K/ v( S2 U' ~, I* ^
- B D) ~% w+ y8 {8 b4 b
1、Oracle客户端( e' a; M0 f$ f, E
http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html: L7 Y% H, U& q9 A
9 y2 I7 h# s; J
这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
$ ^% I' e# k3 v+ c9 ~& Q
" a o4 N$ K0 F: u- M6 E' A& d 2、instantclient
$ B7 r1 p* \5 `5 y" | Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。
/ O6 N) ?- o% e1 J& Z 0 V! B$ Q3 `6 p7 R6 T. s
(1)下载两个文件7 ]7 b/ B. Z$ [# n( O
instantclient-basic-nt-11.2.0.3.0.zip3 y6 y3 K. _6 a7 h# o4 A
instantclient-sqlplus-nt-11.2.0.3.0.zip- w) J/ _ |6 W6 j q
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
K$ f6 _- [! s- C" v' D% m) C5 g* l& W+ ?
(2)将这个目录加入到path中1 s) g5 D; @7 r5 ^$ X
PATH = X:\instantclient_11_2;%PATH%;$ M( ?5 V+ n$ E) k
+ d" h, V) L; Z% I2 B& e8 B
(3)配置环境变量( r! Y% r5 Y/ ^) t# ^/ F9 t
添加以下配置项:
" H( I1 { P7 K: D ORACLE_HOME = X:\instantclient_11_2
m, m }; B5 Z# x6 @' s2 Z TNS_ADMIN = X:\instantclient_11_2
' a R5 T# Y& `5 b) K NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
1 [- ^! L0 h% {4 Y
* y$ ~1 a, s1 j9 M 新建tnsnames.ora文件% V- A# Q7 q0 H9 k) d3 F
在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。: f+ q2 l& V" V2 W; T
DBAlias =3 \; O; a+ l2 k' }
(DESCRIPTION =' Y/ P1 Q" w" ^, p) W( C( |7 F
(ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521))
$ d: G# q' ?0 i- Y (CONNECT_DATA =& s, C8 e0 c% d! }
(SERVER = DEDICATED)' W, S7 ?+ Z1 u. j
(SERVICE_NAME = SERVICE_NAME)( E" u5 Z5 K% Y0 ^- o7 X
); i9 [& u/ ^* I9 v/ Z
)& @+ u* \5 M4 L2 E' v# M9 k
注意:5 h6 K% k8 {$ n6 r
格式要排列好
6 c1 I S* r( \ 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。
9 S, u6 k/ f6 y- @3 [ 4 `8 u! R# |& A( H
(4)测试
! s. C. V5 x+ J& m sqlplus scott/tiger@DBAlias# C7 h/ O0 m. E% }3 R( h
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。 ( |3 _% `8 G/ k. D0 g; s. m
) {8 Y* L! d/ V# Y8 s5 E (5)连接服务器的问题5 x. p3 \7 w3 K8 P' P6 f
http://yedward.net/?id=156$ E7 u% X* ~+ A5 w) d ^+ x
! f! n# {4 K6 ~6 b+ h3 v 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
/ U Q+ W' M2 ?) V 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。, A; f [3 W8 ?$ ]" F
解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。) O1 @% l1 ~) [* J+ m
% B* V7 ~- w$ V0 T( I (6)卸载方法
% `0 L" [5 X/ c3 u0 Q) l 在“环境变量”中的“系统变量”中:
! h: e% r! @6 B4 d9 i% G" x# V 删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
! g) A, A0 a; f) |& d$ x 删掉C:\instantclient_11_2目录。
4 B; p! M k) p/ ]6 C0 r ! f; U! R+ G, q
3、JDBC& P6 p6 h- v# n6 \, R( f. R5 S P
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。( m9 f0 K/ k$ D. c8 p" Q
这种方式通常在应用程序中使用。) b e7 M; H( p
% U2 _. L$ j) J( {% ~" ]
二、管理工具
0 Q! w- K2 Q; J# V: { 1、简介
" e, g; N3 E( i3 n* M7 f' e Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。
; Q2 I7 X9 U# F Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。 O7 d: x" M2 C
第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。; u+ f/ ^, n+ `9 ^* F
. ~+ n/ w4 Q9 Z, f$ b 实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。
6 ]3 J. M4 {% ~9 }* w& N / {, p3 ^1 ^2 ~5 u9 \7 Z3 O
2、SQLPlus
7 A% y+ S9 c6 m/ Y/ K: G( b9 g SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。
* ]) S6 ?( V: c' R8 X5 o1 `; Z* \0 G3 x
(1)主要功能& q# P! O5 ~1 M- a# g( X
SQLPlus是一个最常用的工具,具有很强的功能,主要有:
$ q. w h- b4 ^: { p8 K a、数据库的维护,如启动,关闭等,这一般在服务器上操作。8 _* z. h8 M, y. d1 @0 [, ^) p4 {
b、执行sql语句执行pl/sql。5 o+ V0 m6 i8 l' @7 p+ q5 G, w
c、执行sql脚本。8 c" Q* o! g$ [, R E) }
d、数据的导出,报表。8 U7 f4 S+ r3 W+ t9 C
e、应用程序开发、测试sql/plsql。* s& s0 w. q7 d0 w5 N
f、生成新的sql脚本。
2 i1 s) d! r0 H: T0 w( c r g、供应用程序调用,如安装程序中进行脚本的安装。
) z( \( y# O0 ]( l h、用户管理及权限维护等。$ ` z S; l1 W: N# n
, X, ?3 q; | m7 w/ K" M: y
(2)安装
' T6 K5 k4 v6 O, G( { 在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。, L; g/ [ L. F
1 C) x2 I0 l' ?7 S 不需要任何配置的连接:
8 B u7 T- [! C0 ~. @9 U0 H sqlplus scott/tiger@192.168.56.101:1521/orcl9 v, Q# O) {* Q& | {1 f" K. e6 g
+ C+ ~- O. a! r" ^$ Y3 n3 s- ~: B
需要tnsnames.ora配置的连接:
! @" |4 L# i5 Q5 q: H4 g6 x sqlplus scott/tiger@MYORCL
7 j x, Y; ^6 Y. y' W5 k* m3 k; ^+ B- w! Y1 d* Y* T2 e3 H
3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)
3 I! N1 }7 C/ Z; T7 B1 Y" o 从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。; Y7 {% D, x( \" ~$ q% J
4 p* Z' V! K1 R* |- ?$ t& b
(1)简介/ f# {# @- i5 i
Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。
/ b: l( t7 M% }/ y
8 J, Z- T- n6 Y2 I6 u (2)简单使用 J, Q# o& w. L1 Q% K# i
http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html
% ?9 u8 U4 D/ {9 u9 b5 } 5 O2 U) ]2 h) ?- N4 ?& v Y
4、PL/SQL DEVELOPER
Y4 Z1 |- ]2 E. C P" F (1)简介' _8 c; |% l$ B3 c' k2 \8 i0 c
PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
4 p3 d+ X" D6 d1 [# s 如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。$ ]1 s' n* h |8 K0 h8 r; n/ n7 d; V
PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。2 k3 {2 {$ v$ K8 D0 ~2 q
+ i/ L' R) K2 B2 ^8 n
(2)主要特性
4 a% g3 j0 ~! Y PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。, l1 o% f* R) a
3 U& @4 C' D W (3)安装& [/ Q" s* ]& p+ V) E' V; E
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。
" ?& u3 w5 m+ p$ w 一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。' L! |9 J/ n# _; | h4 z
$ K! z( M* ]8 J: e
(4)实现SQLPlus的功能
" \, i# u% w9 i) H/ f8 {/ v 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。5 [7 k1 L. T7 Q# n
+ t" P, t- Y+ D
|
|