ORACLE 11g没有监听

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 11g没有监听相关的知识,希望对你有一定的参考价值。

目前本地数据库有创建一个用户ABC。每次启动服务的时候如果是联网的情况下,启动服务后用户ABC就无法登陆显示没有监听。但是在开启服务的时候没有联网那么启动服务后一切正常,请大神指教,怎样才能在启动服务时与是否联网完全没有关系

对于这种情况,或许是因为你在联网时给你分配的IP地址云监听器中的IP地址(安装oracle时的ip地址)不一样,所以无法监听你的本机服务,因为你监听器中的ip已经与你现用的ip不一样了,而在你不联网的时候,网络没有分配给你ip,所以启动服务是用的又是你安装oracle时ip地址,所以用能正常启动。 如果是这种情况,那么改正地方法是:改变listener.ora中的HOST属性值。 步骤:找到listener.ora文件,如果是在windows下,比如说我的在D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN中,然后找到她,用写字板编辑,将HOST属性中的IP地址改成你的计算机全名,然后保存,重启。 参考技术A 进入控制面板-》管理-》服务中有一个Oracle...listener的选项,右击该项,将值设为“自动”,好久没看了,试试能行不

什么是oracle的实例

oracle的实例指的是什么?什么叫实例?一个oracle数据库能同时拥有多个实例吗?
我看所谓的Oracle数据库里面又包含了好多其他库也,如namdb、fmdb之类的,那你们所谓的一个实例对应一个数据库是指的对应namdb这样的库呢,还是针对Oracle这个总的库哟!!越来越迷糊,总是分不清楚这点哟!而且我看有写实例名时,不就是ORACLE_SID对应的东西吗?我好基本上一个Oracle只对应了一个ORACLE_SID样。

oracle实例就是一些能支撑数据库运行的数据库程序。

它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问。

Oracle 用一个个实例来管理数据库访问。用户如果要存取数据库(也就是硬盘上的文件) 里的数据, 必须通过Oracle实例才能实现, 不能直接读取硬盘上的文件。

实际上, Oracle 实例就是平常所说的数据库服务(service) 。

在任何时刻一个实例只能与一个数据库关联,访问一个数据库;而同一个数据库可由多个实例访问(RAC)。

扩展资料

oracle数据库的特点:

1、完整的数据管理功能:

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

2、完备关系的产品:

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;

2)保证访问的准则

3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化

4)数据物理性和逻辑性独立准则

3、分布式处理功能:

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。

4、用ORACLE能轻松的实现数据仓库的操作。

参考资料来源:百度百科—实例

参考资料来源:百度百科—Oracle数据库

参考技术A

Oracle 实例就是位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问。

Oracle 用一个个实例来管理数据库访问。用户如果要存取数据库(也就是硬盘上的文件) 里的数据, 必须通过Oracle实例才能实现, 不能直接读取硬盘上的文件。

实际上, Oracle 实例就是平常所说的数据库服务(service) 。

在任何时刻一个实例只能与一个数据库关联,访问一个数据库;而同一个数据库可由多个实例访问(RAC)。

扩展资料:

ORACLE实例和数据库之间的关系可以概括以下几点:

1、临时性和永久性的区别;oracle实例是临时的,而数据库是永久性的。

2、实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义。

3、一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库。

4、一个数据库可被许多实例同时装载和打开(即RAC),RAC环境中实例的作用能够得到充分的体现!

参考技术B 数据库实例:

数据库实例是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。

数据库实例名(instance_name)

实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。

数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

如何查看当前数据库实例名呢?方式有三:

·使用SQL语句:select instance_name from v$instance;

·使用show命令:show parameter instance

·查看参数文件:查看init.ora文件

数据库实例名与ORACLE_SID两者都表示oracle实例,但是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。

ORACLE_SID必须与instance_name的值一致。否则,你将会收到一个错误。在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。本回答被提问者采纳
参考技术C 实例是oracle使用到的内存和进程的总称。
一个oracle数据库可以有多个实例,不过这个属于RAC的应用了;单机中是一个实例对应一个数据库的。
oracle的数据库存放在硬盘上的有数据文件、日志文件、控制文件。

你安装oracle时候 如果同时建立一个orcl的数据库的话;那么SID就是orcl,这是一个数据库,有一个实例与它对应;如果你又通过DBCA建立了另外一个db_test,这是就有两个sid;需要两个实例分别打开各自的数据库。
参考技术D 数据库实例(instance_name)是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。
数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

用系统sysdba权限登录后:查询oracle实例的方法:
方法一:sql”select instance_name from v$instance“;

方法二:使用show命令”show parameter instance“。

以上是关于ORACLE 11g没有监听的主要内容,如果未能解决你的问题,请参考以下文章

oracle11G 已开启监听,但远程连接依旧无监听解决过程

如何在linux suse中安装Oracle 11g创建监听

navicate链接oracle11g失败! ora:12541 无监听程序

Oracle 11g监听器配置

Linux上Oracle 11g启动与关闭

Linux配置Oracle 11g自动启动