该用户从未签到
|
一、Oracle客户端
! b6 i0 } k4 s 若Oracle服务器装在本机上,那么本地客户端的连接就只是用户名和密码的问题了,服务器提供了默认的配置。这里讲解的是单独使用客户端。
! K/ _4 U! f9 J2 n( O" p3 X " D2 w# ?" Y/ A: E# g2 q
1、Oracle客户端4 X7 P$ V, P& D% q' T
http://jingyan.baidu.com/article/5552ef473da8f5518ffbc991.html d) a% Q0 K1 |; X; z$ ^
" i5 v/ l* |. o. d 这是Oracle标准的客户端软件,实际工作中一般较少使用。更多的是使用instantclient替代Oracle的标准客户端,然后使用PL/SQL DEVELOPER等工具来管理Oracle服务器。
0 W& I$ P- K0 U% n
; O( W v7 x% O$ a/ n! \ 2、instantclient% D1 [" k+ ~8 C+ R- T( V, A1 z
Instant Client是ORACLE发布的轻量级数据库客户端,无需安装标准的客户端,就可以通过它来运行OCI、OCCI、Pro*C、ODBC和JDBC程序。. A1 B2 @7 b% ]2 U/ d( _
4 q% l& m1 S, _1 s. ?" P4 c (1)下载两个文件3 {, e% W" X* Z( J" u0 W
instantclient-basic-nt-11.2.0.3.0.zip
! M3 v: O7 j0 q3 k instantclient-sqlplus-nt-11.2.0.3.0.zip5 ` A7 p" k4 s
将这两个文件解压到同一个目录中,默认名是instantclient_11_2。
4 Q/ X. j' T0 h9 w( R& e4 f6 l5 _
4 x8 |. y, t5 {6 Q# _ (2)将这个目录加入到path中- B( Z5 h1 H! O. s
PATH = X:\instantclient_11_2;%PATH%;
) e; k; L. J, y0 b * R* L7 Z- ~2 r P) J% h
(3)配置环境变量: }# Y# U; B/ h/ ]; H
添加以下配置项:
, x" B, H a9 n! j) _1 S ORACLE_HOME = X:\instantclient_11_2
6 G9 I% `* P+ K1 [+ M( |& L TNS_ADMIN = X:\instantclient_11_2
0 y, F* U. ?3 f, d. L" b NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
0 O/ v* b& `; U* U' s m' ` q' |3 m6 h) J9 O O1 G
新建tnsnames.ora文件1 Z! {5 \* }, n* ], ?. P
在X:\instantclient_11_2 中新建一个tnsnames.ora文件,增加自己的数据库别名配置。
' x2 V+ a& X- U, g( B* A3 f' y DBAlias =
& p% u) X6 h) T4 }" B) A- {4 { (DESCRIPTION =& D$ n, Y i" G& I- K) B
(ADDRESS = (PROTOCOL = TCP)(HOST = Host)(PORT = 1521)), f1 p- u) b8 E* P6 o) U# p
(CONNECT_DATA =2 w$ a9 V4 ?) x& \% h" h x
(SERVER = DEDICATED)
- t' U4 f$ A) ~2 @ (SERVICE_NAME = SERVICE_NAME)
8 ^& g, F6 E Z, U! ? )$ u" ?5 W9 b4 h) o0 l
)
- T; v0 i- H4 Y 注意:8 ?9 |9 |) a3 `; A- }" n
格式要排列好
1 d( X6 Z' ]4 D; q' c 主要修改别名(DBAlias),Host改为IP地址, SERVICE_NAME改为数据库服务器的实例名。; |" {9 e/ E" }
, v1 ], i0 T( X (4)测试7 }' C- g+ _% c/ v9 P& Y
sqlplus scott/tiger@DBAlias# m1 Z) N) n9 n9 Z% D
这里使用instantclient中提供的TNS,需要配置环境变量TNS_HOME。另外,对于ORCL是不区分大小写。
P- O% [9 S. s6 _
4 t. j S, g5 h* U (5)连接服务器的问题
' Y$ z5 [' C P' g3 c/ Q http://yedward.net/?id=156
$ A0 a `; e4 }* U; ?8 z4 w v! u
' N1 j5 g* ^% P 现在连接服务器有可能会出现“ORA-12541 TNS无监听程序”错误。
/ H+ @+ `4 k6 @; q- \ 在oracle数据库服务器的安装目录下,找到product\11.2.0\dbhome_1\NETWORK\NETWORK目录下ADMIN下的listener.ora和tnsnames.ora这两个文件。分别打开listener.ora和tnsnames.ora文件,可以发现默认的HOST配置都是localhost,问题也就是出在了这里。
; n2 n1 j$ U; w K" {$ F& s 解决方法是,将这里的localhost换成你的IP地址即可,比如IP是210.142.1.23,那么就写成HOST=210.142.1.23,有三处都要修改。2 r$ l# z: x; h% ~6 R
6 L4 l* @0 d" M, {4 n% d (6)卸载方法8 m" a0 y, z2 O1 {
在“环境变量”中的“系统变量”中:1 Y1 Q, Z1 u* v T+ u9 \/ b- L
删除 ORACLE_HOME、TNS_ADMIN、 NLS_LANG三个变量,修改path变量。
$ V# g' J' R% r1 n* R 删掉C:\instantclient_11_2目录。 9 | S7 u* j- P1 F' w
, \; G& |8 b; d 3、JDBC9 O7 F& g% m( `: W7 G% O
使用Oracle的jdbc驱动程序访问。除了jdbc驱动程序外,客户端不再需要任何安装和配置。
/ f0 c7 z' E8 z& | 这种方式通常在应用程序中使用。
4 J; |0 _! o# K1 b( v5 l( [
: T$ d$ J' k/ V2 t& W二、管理工具
% d% a" L' l. w 1、简介' X& C4 p+ l' t, p8 ?$ M H
Oracle管理工具比较多,有Oracle自行开发的,也有第三方厂商提供的。
0 O; b. r q$ W# @5 n+ j# l Oracle自带的套件里有SQLPlus,这是基于命令行的。企业管理器(Enterprise Manager),这是基于GUI/WEB UI(在11g中)的。$ a3 A8 j. S5 B
第三方工具有PL/SQL DEVELOPER,容易上手,但不能完成一些非常底层的管理功能。
8 m* {! R6 D+ N7 v: U0 ? - z# O3 P% F1 t
实际工作中,SQLPlus和PL/SQL DEVELOPER用的较多。1 ] I h" F& y% K3 g. e
8 z3 S3 e9 y7 J& _% |
2、SQLPlus
- f$ F" L3 y$ ~, [ SQLPlus是与Oracle数据库进行交互的客户端工具,借助SQLPlus可以查看、修改数据库记录。在SQLPlus中,可以运行SQLPlus命令与sql语句。
% E) e2 s2 K+ k; w9 v+ ]* R9 ]: t7 |
(1)主要功能
+ V- v2 R$ G" I; } SQLPlus是一个最常用的工具,具有很强的功能,主要有:
5 a i* K4 d$ g4 Q; R a、数据库的维护,如启动,关闭等,这一般在服务器上操作。9 @; I- {' h* t, k- D$ V9 ]8 z
b、执行sql语句执行pl/sql。
2 E9 i) m7 [2 {4 r- D# u c、执行sql脚本。% r( }# V) y) m
d、数据的导出,报表。; `6 Y% W6 J- N
e、应用程序开发、测试sql/plsql。8 v" q9 W+ J! \0 D0 v: H/ O ^( G
f、生成新的sql脚本。
. o3 v, `* E$ H' `& C g、供应用程序调用,如安装程序中进行脚本的安装。
6 e7 r% S3 w0 ~( z h、用户管理及权限维护等。
: X" P) x2 L+ X m
G1 B' Z8 I- L) h( u( G# _ R( F (2)安装% B1 v% A( [0 {* C) l" x
在前面使用instantclient-sqlplus-nt-11.2.0.3.0.zip安装。
. R7 ^6 b* }0 E/ b; a ; E: y; v% G9 x0 C
不需要任何配置的连接:
2 \ g4 V( c0 q y( c# l0 A sqlplus scott/tiger@192.168.56.101:1521/orcl
( `4 N$ S j6 l9 N! v6 K ; S8 \- W. p5 `4 z0 I$ A
需要tnsnames.ora配置的连接:1 u2 s; [. y) G) g5 L( r
sqlplus scott/tiger@MYORCL9 z* H8 s/ Y# G! Q! t% [! m; N
. K7 B$ p$ V# |1 P
3、Enterprise Manager(Oracle Enterprise Manager,简称OEM)! r1 b; m9 \& j5 T g
从Oracle11g开始,不再提供C/S方式的管理客户端,而是提供B/S方式的管理客户端。
. j8 Y0 V% D8 H! M: Q& Y" M2 |
6 C1 J- t6 B) v7 T6 U+ A3 y (1)简介
5 U2 b2 a# n( d Oracle11g企业管理器是一个基于java框架开发的集成化管理工具,采用Web应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、HTTP服务器、Web应用等的管理。DBA可以从任何可以访问Web应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。2 A9 q& |' i2 Q9 r: v
8 M( h- _0 n3 U B8 ]. d+ e# k5 j0 `
(2)简单使用& B H. T7 J( y/ W& o
http://www.cnblogs.com/damonlan/archive/2012/07/18/2592616.html$ A$ p7 W4 v- V5 z; X1 x
6 y0 {; `+ |2 z9 t$ Z+ ?" W
4、PL/SQL DEVELOPER$ G1 ]8 |' E, S6 r5 S
(1)简介
3 Y% V8 e) I9 X4 W PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。% k5 x" m r) w/ L/ V# e7 V
如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。) G7 I7 A% m% N2 |5 H8 y/ m
PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势的。
) _1 _6 Y5 m5 U$ e5 z- F5 f ' S. E3 A1 u9 _
(2)主要特性
6 N. S; Y3 U3 m! z$ f PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。8 Y9 [) m/ l7 H A5 U- @0 @: n4 {
6 m% ^8 h l x* [5 ?8 T- p* ? (3)安装$ \( I$ D, k; C, K" Z: M5 r
PL/SQL DEVELOPER需要TNS支持,因此,在客户端需要安装instantclient,并且配置tnsnames.ora。$ C$ {/ |$ ~( T' x
一旦配置完成后,PL/SQL DEVELOPER就可以直接使用TNS访问Oracle。
1 i" r1 [- m) ^5 L1 ], y N1 W# v 0 A' g+ `" G% p! Z& h+ J
(4)实现SQLPlus的功能
4 r! z' x5 K" k( p. f 在PL/SQL DEVELOPER中,打开“命令”窗口,就可以使用命令行了。它实际就是SQLPlus的封装,后续演示都使用这个工具来演示。0 A; n, ^! ]% M6 f) a& Z$ ?
3 C/ v% O2 `4 q& k$ v. B
|
|