admin管理员组

文章数量:1531374

2023年12月23日发(作者:)

win7 环境中安装:

*******oracle11gr2客户端安装********

出现这些失败。

一、以管理身份运行CMD:

net share c$=c:

二、选择“全数忽略”。

安装完毕后:

一、检查1521可否登录到远程oracle服务器。

cmd>telnet 1521

若是出现黑屏窗口,表示OK。

若是出现:无法打开主机连接,在端口1521连接失败。

检查:安装oracle服务器的linux 。

# lsnrctl status 检查是不是已打开侦听。

#su root 必然要切换到超级用户上去,打开或关闭防火墙。

oracle服务器防火墙没有关闭,关闭防火墙即可。

命令:

查看防火墙是不是已经开启用service iptables status

查看防火墙是不是开机自动启动用 chkconfig --list |grep iptables 若是35是ON的话那就是开机自动启动防火墙 service --status-all可以看所有进程是不是启动仍是关闭

service iptables stop |start可以停止和关闭服务

永久打开或则关闭

chkconfig iptables on

chkconfig iptables off

即时生效:重启后还原

service iptables start

service iptables stop

*windows安装oracle服务器,远程客户端不能连接,网上答:

开启1521这个端口是不能解决问题的,oracle的network listener 只起一个中介作用,当客户连接它时,它按照配置寻觅到相应的数据库实例进程,然后创建一个新的数据库连接,这个连接端口由network listener传递给客户机,尔后客户机利用新端口号和服务器交互。这个新的连接端口是不可预知的,因此会被防火墙阻止。

解决办法:

Windows Socket2 规范有一个新的特性,就是Shared Socket,所谓共享套接字是指一个进程共享另一个进程的套接字(详见MSDN相关参考)。若是让network listener与数据库服务进程共享套接字,那么连接端口就不会转变。

如何设置 Shared Socket?

在注册表:HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0上新建一个字符串值:USE_SHARED_SOCKET=true。若是安装了多个目录,则每一个类似的目录都要设置:HKEY_LOCAL_MACHINESOFTWAREORACLEHOMEx (x目录编号)

二、在D:appzhongxinproduct下成立访问文件:,可以从oracle服务器端拷贝修改下更快:

# Network Configuration File: /opt/11g/oracle/product/ Generated by Oracle

configuration tools.

DATABASE =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME =

)

)

ORACLETEST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = oracletest)

)

)

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

d0database =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME =

)

)

注1:客户端的HOST必然要改到oracle的服务器的IP地址。

注2:客户端SERVICE_NAME就是服务器端的中的GLOBAL_DBNAME

3、登入到远程服务器上:(以sys身份)

cmd>sqlplus /nolog

SQL>connect sys/sys的密码@orcl as sysdba

已连接:

SQL> SELECT host_name, instance_name, version FROM v$instance;

实例名

SQL>connect sys/ sys的密码@d0database as sysdba

已连接到空闲例程 表示实例d0未启动

SQL>startup

注1:远程可用sysdba身份登入,必然要在oracle服务器上开通。

#sqlplus sys/sys的密码 as sysdba

查看当前

sql>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile

查看ORACLE所有实例名称的方式

数据库命令:

sqlplus "/as sysdba"

select INSTANCE_NAME from v$instance;

select NAME from v$database;

系统命令:(Linux)

ps -ef | grep pmon

*********************安装SQL DEvelopment*************

一、解压:、运行:,指定

出现:SQL Developer cannot find a J2SE SDK installed at path

说明你的版本不对,请下载

下载64位JDK: 并安装。

注意:不要安装在C:Program Files (x86)目录下,不然会报错,原因是不能解析这个带()的路径。

3、连接

注:若是连接失败,则需要关闭oralce服务器(Linux)上的防火墙。见上面。

本文标签: 连接服务器防火墙关闭远程