Linux下的Oracle11g 监听和数据库实例均启动了但是客户端无法连接

Linux下的Oracle11g 监听和数据库实例均启动了但是客户端无法连接,第1张

有两种情况

1、有防火墙

vi

/etc/sysconfig/iptables

-A

INPUT

-p

tcp

-m

tcp

--dport

1521

-j

ACCEPT添加1521端口访问策略

/etc/initd/iptables

restart重启防火墙

或者关闭防火墙

/etc/initd/iptables

stop

2、只监听的本地访问

netstat

-ntlp检查

vi

$ORACLE_HOME/network/admin/listenerora

(ADDRESS

=

(PROTOCOL

=

TCP)(HOST

=

HOSTNAME)(PORT

=

1521))

检查一下

/etc/hosts主机名配置对了没

1先用在oracle中有dba权限的用户登录linux,用sqlplus连接oracle

执行 sqlplus /nolog

2进入sqlplus界面后,执行 conn / as sysdba

小等一会提示已连上,再执行

3shutdown immediate

等一会儿会提示你oracle已经停了

4再执行startup

等一会儿会提示你启动成功

这样就完成了oracle的重启

楼上的也是一种方法,不过对于新手来说可能不太清楚。我补充下

1在运行中输入lsnrctl start试试

2到开始-程序-Oracle home/配置和移植工具/Net Manager中为监听器添加一个服务名

3在Oracle安装目录下有一个文件名叫NETWORK/ADMIN/tnsnamesora的文件,打开后看前面的语句 比如

test1=

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = test1)

)

)

你在此文件复制粘贴,把test1换成你的数据库实例名/服务名 Ip地址换成你的Oracle数据库的服务器IP地址,我想就可以连上了

有两种情况

1、有防火墙

vi /etc/sysconfig/iptables

-A INPUT -p tcp -m tcp --dport 1521 -j ACCEPT添加1521端口访问策略

/etc/initd/iptables restart重启防火墙

或者关闭防火墙

/etc/initd/iptables stop

2、只监听的本地访问

netstat -ntlp检查

vi $ORACLE_HOME/network/admin/listenerora

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

检查一下

/etc/hosts主机名配置对了没

1、首先我首要把linux开机, 命令 rebot 这个是linux的重启命令,输入回车就重新启动。

2、reboot有一参数,执行的意义就不一样了reboot  -f  就是强制关机不调用shutdown。

3、命令reboot  -i  在重开机之前,先关闭所有网络界面。

4、命令 reboot -n 重开机之前不检查是否有未结束的程序。

5、命令 reboot -w  仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

扩展资料

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。

Linux *** 作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。

基本思想:

Linux的基本思想有两点:

第一,一切都是文;

第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、 *** 作系统、进程等等对于 *** 作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

支持多种平台:

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式 *** 作系统,可以运行在掌上电脑、机顶盒或游戏机上。

2001年1月份发布的Linux 24版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

我用的CentOS系统,内核是Linux。 进入图形界面后,在桌面上右键点击“创建新终端”

1在命令行界面中用如下语句切换到db2inst1账户中:

su - db2inst1

注意,命令要小写,中间的减号是半角的。其中db2inst1账户(同时也是实例、进程)是在安装DB2过程中创建的一个默认账户,相当于Windows中的那个DB2实例,要想执行各种db2的命令,需要在这个账户下 *** 作;

2在该账户下,可以打开控制中心,也可以进入到命令行处理器。进入命令行处理器的方法很简单,直接用db2命令,然后回车即可;

3打开控制中心稍微有点麻烦,需要在桌面上另外打开一个命令行窗口,在其中输入:

xhost local:db2

然后在db2inst1账户所在的窗口中,输入命令:

db2cc &

就可以打开控制中心。

4现在可以查看当前实例

db2ilist

如果需要创建表,则需要打开数据库管理服务,输入命令:

su - db2inst1

db2start //启动db2工作实例

db2stop //停止db2实例

db2set -all //查看db2所有注册表变量

在变量列表中有一个db2管理用户:DB2ADMINSERVER=XXXXX

只有切换到管理用户才可以创建表 su - XXXXX

然后,输入命令: db2admin start 启动管理实例

说明:

在Linux环境下,一个用户对应一个实例,创建数据库必须在实例下创建,因此切换到用户即可切换到实例。命令如下:

su - db2inst1

db2 get instance

以上就是关于Linux下的Oracle11g 监听和数据库实例均启动了但是客户端无法连接全部的内容,包括:Linux下的Oracle11g 监听和数据库实例均启动了但是客户端无法连接、如何在linux下重启oracle数据库、oracle 监听重启后 LSNRCTL> stat 监听状态查看 为等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10176747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存