10年工作经验,专研网站运维。
全部博文(454)
分类: 系统运维
2013-02-18 08:46:18
Windows客户端连接oracle服务器
一、 安装客户端软件
1. 安装oracle服务器端,在Solaris上。
2. 在客户端安装oracle Client端。
3. 安装plsql即可。
以上三个软件是oracle必不可少的,也是DBA的利器。
二、 查看服务器的tns配置:
cd /d01/oracle/crpdb/9.2.0/network/admin/crp_testone
[oracle@testone crp_testone]$ ls[oracle@testone crp_testone]$ cat tnsnames.ora
crp=三、 配置客户端
1、配置客户端的hosts文件,配置客户端的tnsnames.ora文件。
1.1 在Windows下编辑C:\WINDOWS\system32\drivers\etc/hosts文件:
192.168.1.11 oracle.domain.com
1.2 编辑文件C:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN\tnsnames.ora文件。
加入如下内容:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
2、在服务器上tnsping crp实例也可以得到tns相关信息:
[oracle@testone crp_testone]$ tnsping crp
TNS Ping Utility for Linux: Version 9.2.0.5.0 - Production on 18-FEB-2013 15:50:47
Copyright (c) 1997 Oracle Corporation. All rights reserved.
Used parameter files:
/d01/oracle/crpdb/9.2.0/network/admin/crp_testone/sqlnet_ifile.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=TESTONE.ge.com)(PORT=1522)) (CONNECT_DATA= (SID=crp)))
OK (0 msec)
[oracle@testone crp_testone]$
四、 把内容复制到客户端的相应路径的文件下。
C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN
五、 修改服务器的tns权限:
1、 [oracle@testone crp_testone]$ vim sqlnet.ora
###############################################################
#
# This file is automatically generated by AutoConfig. It will be read and
# overwritten. If you were instructed to edit this file, or if you are not
# able to use the settings created by AutoConfig, refer to Metalink document
# 165195.1 for assistance.
#
#$Header: NetServiceHandler.java 115.33 2004/09/22 08:21:05 dvijayas ship $
#
###############################################################
NAMES.DIRECTORY_PATH=(TNSNAMES, ONAMES, HOSTNAME)
SQLNET.EXPIRE_TIME= 10
tcp.validnode_checking = yes
tcp.invited_nodes=(TESTONE.ge.com)
IFILE=/d01/oracle/crpdb/9.2.0/network/admin/crp_testone/sqlnet_ifile.ora
删除红色两行即可。
解释:这个文件时控制oracle的tns访问权限,删除即可,不要采用注释的方法。
六、 [oracrp2@crp2 admin]$ cd /d01/oracle/crp2db/9.2.0/network/admin
[oracrp2@crp2 admin]$ vim sqlnet.ora
tcp.validnode_checking = yes
tcp.invited_nodes=(TESTONE.ge.com)
删除红色两行即可。
保存退出。
七、 重启相关instance的监听。(一定要加载环境变量在操作,否则启动不起来监听,报01151错误)
[oracle@testone crp_testone]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.5.0 - Production on Mon Feb 18 16:04:06 2013
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn
Connected.
SQL>
[oracle@testone crp_testone]$ lsnrctl stop crp
[oracle@testone crp_testone]$ lsnrctl status crp
[oracle@testone crp_testone]$ lsnrctl start crp
[oracle@testone crp_testone]$ lsnrctl status crp
[oracle@testone crp_testone]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.5.0 - Production on Mon Feb 18 16:04:06 2013
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn
Connected.
SQL>
8. 客户端在试一下即可。