1.1.1 安装步骤
下载oracle数据库安装光盘(共三张),与其它windows 程序的安装方法一样,一路next,当出现如下界面时,
选”oracle9i client 9.2.0.1.0”,后续继按next。
安装完成后,注册表”我的电脑/HKET_LOCAL_MACHINE/SOFTWARE/ORACLE”将会加入如下记录:
注意红线部分
ORACLE_BASE:是oracle的根目录
ORACLE_HOME:是oracle产品的目录
NLS_LANG的组织形式是: <Language>_<Territory>.<Clients Characterset>
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集,一般与数据库字符集相同,这样可以避免乱码产生。
下面提供两个通过修改注册表来修改NLS_LANG的脚本:
US7ASCII.reg文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0]
"nls_lang"="AMERICAN_AMERICA.US7ASCII"
ZHS16GBK.reg文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
通过修改设置环境变量来改修改NLS_LANG:
Sql> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'
1.1.2 tnsnames.ora设置
示例
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
ADDRESS_LIST:通过什么协议,连接到数据库的监听器(listener)。即通过TCP协议连接到运行在
localhost上且在1521端口监听的监听器(listener)。
CONNECT_DATA:发送给监听器的连接信息,监听器根据发送过来的信息,联系注册到此监听器上的
数据库实例,建立session,客户端即可与操作数据库。
1.1.3 sqlnet.ora 设置
示例:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
SQLNET.AUTHENTICATION_SERVICES= (NTS)——这个表示采用OS认证,在数据库服务器上,可
以利用sqlplus / as sysdba。
AMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)——表示将首先利用tnsnames进行解析;如
果tnsnames解析不到,将使用hostname解析。
例如:
我们客户端输入:sqlplus scott/tiger@test,那么,客户端就会首先在tnsnames.ora文件中找test的
记录.如果没有相应的记录则尝试把test当作一个主机名,通过网络的途径去解析它的IP地址然后去连接这
个IP上。
1.1.4 客户端配置排错
主要方法有两个:
一是利用tnsping
二是利用客户端与服务器端的trace日志