第一步:instantclient的安装与配置
Instant client的版本很多:主要是Basic和Basic Lite。 Basic版本包括了所有的支持运行OCI、OCCI、JDBC、JDBC-OCI的文件,支持多种语言。 Basic Lite是Basic版本的精简版,只包括了英文的错误描述,也只支持Unicode、ASCII和欧洲字符集。 因此,如果数据库服务器是中文字符集(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),则必须下载Basic版本。
配置方法如下:
一、将下载的Basic版压缩包解压至某目录下(该目录可依个人喜好自行定义,笔者放在D:\Program Files\oracleclient中);
二、配置环境变量:
(打开环境变量配置界面操作:我的电脑---属性---高级---环境变量,在系统变量部分新建或编辑即可。win7即以上操作系统为:计算机——属性——高级系统设置——环境变量)
1) 变量名:ORACLE_HOME
变量值:D:\Program Files\instantclient
2) 变量名:TNS_ADMIN
变量值:D:\Program Files\instantclient\
说明:该配置项
指定tnsnames.ora文件的存放路径。建议该值最后的'\'符号不要略去,不然可能会影响到PLSQL,笔者在配置时,缺少了‘\’,结果PLSQL无法读取到该文件中的数据。但貌似不会影响sqlplus的使用。
3) 变量名:NLS_LANG
变量值:
AMERICAN_AMERICA.AL32UTF8
说明:该值定义所连接的数据库使用的编码,其它类型可自己到服务器看一下或网上查找一下。
执行的语句为:
SYS @ orcl >select userenv('language') nls_lang from dual;
NLS_LANG
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
不同服务器可能显示不一样
4) 修改Path变量,在后面添加 D:\Program Files\instantclient
三、 在你定义的TNS_ADMIN(该变量名的值)目录中,文件名为tnsnames.ora,文件中增加自己的数据库别名配置,
示例如下:
MyDBName =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.16)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)
主要修改第一个
‘=’前面的别名改为Orcl,Host为IP地址, SERVICE_NAME为数据库服务器的实例名。
四、安装和使用PLSQL。如无意外,此时已能使用PLSQL或SQLPLUS连接数据库。
连接远程客户端Oracle的时候需要在远程Oracle中先启动Oracle
第二步:远程启动Oracle数据库
前期准备:
如果你还没有在ubuntu上安装oracle请先看如下参考链接:
http://blog.csdn.net/backtracker/article/details/6624718
1.
$su oracle
$ sqlplus /nolog
将出现如下连接数据库信息:
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jul 8 10:14:54 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL>
2.
SQL> conn sys/超级管理员密码 as sysdba;
将出现下面信息,表示已经链接
Connected.
或者直接oracle@slave13:[/home/oracle]sqlplus sys/seven123 as sysdba;
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
然后启动数据库
SYS @ orcl >startup;
ORACLE instance started.
Total System Global Area 534462464 bytes
Fixed Size 2230072 bytes
Variable Size 331352264 bytes
Database Buffers 192937984 bytes
Redo Buffers 7942144 bytes
Database mounted.
Database opened.
3.启动数据库
SQL> startup
将出现下面提示信息,表示数据库已经启动
ORACLE instance started.
Total System Global Area 322961408 bytes
Variable Size 104859000 bytes
Database Buffers 213909504 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
4.开启监听
$su oracle
$
lsnrctl
将出现下面信息
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 08-JUL-2011 10:03:52
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
开启监听:
LSNRCTL>
start
出现下面信息表示已经成功开启监听,启动监听完成后可以通过客户端连接到oracle数据库服务器
Starting /opt/ora10g/dbms/bin/tnslsnr: please wait...
System parameter file is /opt/ora10g/dbms/network/admin/listener.ora
Log messages written to /opt/ora10g/dbms/network/log/listener.log
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 08-JUL-2011 10:03:57
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/ora10g/dbms/network/admin/listener.ora
Listener Log File /opt/ora10g/dbms/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ubuntu)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ubuntu)(PORT=1521)))
5.打开oem服务
$
emctl start dbconsole
出现下面信息,表示已经成功打开oem服务
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://ubuntu:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control ............................ started.
------------------------------------------------------------------
Logs are generated in directory /opt/ora10g/dbms/ubuntu_ORCL/sysman/log
oem地址为:
http://hostname:1158/em
卸载方法:
一、在系统变量中,删除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三个变量,修改path变量,去掉D:\Program Files\instantclient_10_2目录。
二、删除客户端存放目录,笔者的为D:\Program Files\oracleclient