通过Instant Client包来使用SQL*PLUS
1.首先下载两个程序包:
Instant Client Package - Basic(或Instant Client Package - Basic Lite)包
Instant Client Package - SQL*Plus包
下载地址:
http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html
2.将Instant Client Package – Basic和Instant Client Package - SQL*Plus解压,
例将其中的文件放在目录C:\Instantclient10_2下
3.设置环境变量:
1)在环境变量PATH中开头增加C:\Instantclient10_2;
2)增加用户环境变量SQLPATH,值为C:\Instantclient10_2
3)增加用户环境变量NLS_LANG,值为AMERICAN_AMERICA.UTF8(中文可能乱码,可改用AMERICAN_AMERICA.ZHS16GBK)
4.到此已经可以用SQL*Plus连接远程数据库,但书写方式必须如下例:
Sqlplus SYS/SYS@//192.168.0.2:1521/VMORCL
如果想要使用配置于TNSnames.ora中的连接字符串来连接,
增加环境变量TNS_ADMIN,
值为tnsnames.ora所在的目录,例: C:\Instantclient10_2\network\admin(建立
C:\Instantclient10_2\network\admin目录,将TNSnames.ora放在此目录下),
并编辑TNSnames.ora
如:
LORCL=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = 192.168.159.128)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = LORCL)
)
)
此时连接数据库,例:
Sqlplus sys/sys@vmorcl as sysdba
或sqlplus sys@vmorcl as sysdba
另:使用PL/SQL Developer的话,直接在preference中将oracle home 设置为C:\instantclient10_2,oci library
设为C:\instantclient\oci.dll
------------------------------------------------------------设置结束----------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------
附:
一个网友按照上面步骤做了之后说还是不可以用,报错,
Initialization error
Could not load “C:\Instantclient10_2\oci.dll”
OCIDLL forced to C:\Instantclient10_2\oci.dll
LoadLibrary(C:\Instantclient10_2\oci.dll) returned 0
折腾很久没找到原因,后来他告诉我说他的目录不是C:\Instantclient10_2,而是C:\Instantclient11_XX,无语..
把自己Developer的Oracle Home的目录改成一个不存在的目录,测试,果然出现他所说的错误,如下
而且登陆框是下面这个样子

明显没有应用到那个InstantClient中的组件…
正常的时候应该像如下:

---------------------------------------------------------------------------------------------------------------------------------------
附:SQL*Plus? User's Guide and Reference Release 10.2中详细说明
http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ape.htm#sthref3926
Oracle Call Interface Programmer's Guide for more information on the OCI Instant Client.
To Oracle Database Globalization Support Guide, and NLS_LANG Environment Variable for more information about NLS settings.
http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html
. Both packages must be from the same version such as 10.2.0.1.
2. Use rpm -i for the initial install of the RPM packages, or rpm -u to upgrade to a newer version of the packages.
3. Configure SQL*Plus Instant Client. See Configuring SQL*Plus Instant Client.
http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html
. Both packages must be from the same version such as 10.2.0.1.
2. Create a new directory, for example, /home/instantclient10_2 on UNIX or c:\instantclient10_2 on Windows.
3. Unzip the two packages into the new directory.
4. Configure SQL*Plus Instant Client. See Configuring SQL*Plus Instant Client.
Installing SQL*Plus Instant Client on UNIX or Linux or Installing SQL*Plus Instant Client on Windows for a list of the files to copy.
4. Configure SQL*Plus Instant Client. See Configuring SQL*Plus Instant Client.
Oracle Database Globalization Support Guide for more information.
For example:
NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_LANG
Oracle Database Globalization Support Guide for more information.
For example:
NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_LANG
Oracle Database Globalization Support Guide for more information. For example, to set NLS_LANG for a Japanese environment, create a user environment variable NLS_LANG set to JAPANESE_JAPAN.JA16EUC.
If you have installed the lightweight Instant Client, see Lightweight Instant Client for information about supported NLS_LANG settings.
Oracle Database Net Services Reference for more information.
If you want to use Net Service Names configured in a local Oracle Net tnsnames.ora file, then set the environment variable TNS_ADMIN to the directory containing the tnsnames.ora file. For example, on UNIX, if your tnsnames.ora file is in /home/user1 and it defines the Net Service Name MYDB2:
TNS_ADMIN=/home/user1
export TNS_ADMIN
sqlplus hr@MYDB2
If TNS_ADMIN is not set, then an operating system dependent set of directories is examined to find tnsnames.ora. This search path includes looking in the directory specified by the ORACLE_HOME environment variable for network/admin/tnsnames.ora. This is the only reason to set the ORACLE_HOME environment variable for SQL*Plus Instant Client. If ORACLE_HOME is set when running Instant Client applications, it must be set to a directory that exists.
This example assumes the ORACLE_HOME environment variable is set, and the $ORACLE_HOME/network/admin/tnsnames.ora or %ORACLE_HOME%\network\admin\tnsnames.ora file defines the Net Service Name MYDB3:
sqlplus hr@MYDB3
The TWO_TASK (on UNIX) or LOCAL (on Windows) environment variable can be set to a connection identifier. This removes the need to explicitly enter the connection identifier whenever a connection is made in SQL*Plus or SQL*Plus Instant Client. This UNIX example connects to the database known as MYDB4:
TNS_ADMIN=/home/user1
export TNS_ADMIN
TWO_TASK=MYDB4
export TWO_TASK
sqlplus hr
On Windows, TNS_ADMIN and LOCAL may be set in the System Properties. SeeConfiguring SQL*Plus Instant Client on Windows.
Oracle Database Administrator's Guide for information on Oracle password files.
Installing SQL*Plus Instant Client from the 10g Client Release Media for a list of the files you copied to the directory.
2. Reset environment variables such as PATH, SQLPATH, LD_LIBRARY_PATH and TNS_ADMIN.
3. Remove tnsnames.ora if necessary.
通过Instant Client包来使用SQL*PLUS的更多相关文章
- ORACLE Instant Client 配置
http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html 在官网下载对应的 ...
- 使用Instant Client配置PL/SQL Developer
之前使用PL/SQL Developer都是直接在本机安装完整版的Oracle Database,一是省事,二是可以在本机做一些demo测试:最近换了台电脑,感觉Instant Client更简单一些 ...
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
一.先到Oracle网站下载Instant Client 下载地址:http://www.oracle.com/technetwork/cn/database/features/instant-cli ...
- PL/SQL Developer 和 Instant Client客户端安装配置
一. 准备工作 1. 点击此下载 PL/SQL Developer 2. 点击此下载 Instant Client 二. 配置Instant Client 1. 新建 %安装目录%\network\ ...
- Oracle instant client及pl sql developer的使用
Oracle instant client的使用 最近重装了操作系统,使用的是Windows7 x64的版本,不准备安装Oracle,于是从官网上看到了Instant Client. 兴冲冲下 ...
- Oracle Instant Client的安装和使用
转自:https://www.cnblogs.com/chinalantian/archive/2011/09/09/2172145.html 根据自己需求到Oracle网站(http://www.o ...
- Oracle Instant Client 安装配置
一.下载 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 这是Ora ...
- Oracle instant client免安装Oracle客户端配置
不想安装几个G的完整版client,可以直接通过安装包安装的时候选择instant client,如果没有安装包,也可以直接去官网下载一个即时客户端,64位的windows包大小只有78MB左右 传送 ...
- 如何安装Oracle Instant Client
Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义: Instant Client allows you to run your applica ...
随机推荐
- Codeforces Round #363 (Div. 2)->A. Launch of Collider
A. Launch of Collider time limit per test 2 seconds memory limit per test 256 megabytes input standa ...
- 【WCF--初入江湖】05 WCF异步编程
05 WCF异步编程 一.服务设计最佳实践 在设计之初,是否用异步,应该由客户端来决定,而不应该去考虑服务的调用者调用的方式. 优点:充分利用多核CPU, 改善用户体验 缺点:滥用异步,会影响性能 二 ...
- NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码
在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现. //NSString+URLEncoding.h #impo ...
- hdu 3441 Rotation
总的来说,这题要2次用到polya定理. 由题目条件A*A=B*B+1,变形为(A-1)*(A+1)=K*B*B; 分别分解A-1和A+1的质因数,在合并在一起. 第一步:搜索B,对B*B的正方形涂色 ...
- Oracle 10 - 数据库表
Oracle数据库表类型 1.堆表 2.索引组织表 3.索引clustered表 4.散列clustered表 5.有序散列clustered表 6.嵌套表 7.临时表 8.对象表 9.外部表 Ora ...
- codeforces D
D. Mishka and Interesting sum time limit per test 3.5 seconds memory limit per test 256 megabytes in ...
- Compare_Connect_Letter
题目描述: 比较两个数字mn和nm(如果mn<nm则m<n, 如果nm<mn则n<m,否则n=m) 连接这两个数字 如(mnnm) //比较两个数字mn和nm(如果mn< ...
- tomcat免重启随意更改java代码 提高开发效率
转载:http://developer.51cto.com/art/201012/241243.htm 做为了一个java开发人员,总是为因为要增加一个类,或是增加删除一个方法,甚至修改一个小处代码而 ...
- maven2 + tomcat6 + eclipse集成配置
转载:http://wenku.baidu.com/view/d64147c676eeaeaad1f330d4.html?re=view /*maven2 + tomcat6 + eclipse集成配 ...
- QTP之delphi试用感想一(自动化测试)
这两天一直在琢磨自动化测试,自动化测试,其实与单元测试有一些相同之处,单元测试的目的也是可以一次写,多次运行,对于测试驱动及后期维护真是有非常多的好处,用自动化测试工具也是如何,主要目的是为了回归测试 ...