admin 管理员组

文章数量: 1184232


2023年12月23日发(作者:java获取checkbox勾选的值)

win7 环境中安装: win64_11gR2_

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

出现这些失败。

1、以管理身份运行CMD:

net share c$=c:

2、选择“全部忽略”。

安装完毕后:

1、检查1521能否登录到远程oracle服务器。

cmd>telnet 10.0.1.4 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目录编号)

2、在D:appzhongxinproduct11.2.0client_1networkadmin下建立访问文件:,可以从oracle服务器端拷贝修改下更快:

# Network Configuration File:

/opt/11g/oracle/product/11.2.0/dbhome_1/network/admin/

# Generated by Oracle configuration tools.

DATABASE =

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = in)

)

)

ORACLETEST =

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = oracletest)

)

)

ORCL =

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

d0database =

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = in)

)

)

注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*************

1、解压:

2、运行:,指定

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

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

下载64位JDK: 并安装。

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

3、连接

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


本文标签: 连接 服务器 防火墙