Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3013892
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: 系统运维

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
listener_ifile.ora  listener.ora  sqlnet_ifile.ora  sqlnet.ora  sqlnet.ora.bak  tnsnames.ora

 [oracle@testone crp_testone]$ cat tnsnames.ora

crp=
        (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=TESTONE.ge.com)(PORT=1522))
            (CONNECT_DATA=
                (SID=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. 客户端在试一下即可。

 

阅读(2185) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~