oracle中遇到“监听程序未启动或数据库服务未注册到该监听程序”该怎么办 我的监听程序已经启动了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中遇到“监听程序未启动或数据库服务未注册到该监听程序”该怎么办 我的监听程序已经启动了相关的知识,希望对你有一定的参考价值。

C:\Users\zhou>emca -repos recreate

EMCA 开始于 2011-8-3 3:04:32
EM Configuration Assistant, 11.2.0.0.2 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID:

数据库 SID: 数据库 SID:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令:
是否继续? [是(Y)/否(N)]: y
2011-8-3 3:05:05 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\app\zhou\cfgtoollogs\emca\orcl\emca_2011_08_03_03_04
_31.log。
2011-8-3 3:05:05 oracle.sysman.emcp.EMConfig perform
严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服
务, 然后重新运行 EM Configuration Assistant。
有关详细资料, 请参阅 D:\app\zhou\cfgtoollogs\emca\orcl\emca_2011_08_03_03_04_31.
log 中的日志文件。
无法完成配置。 有关详细资料, 请参阅 D:\app\zhou\cfgtoollogs\emca\orcl\emca_2011_
08_03_03_04_31.log 中的日志文件。

你在net manager里找到你建的监听,然后在里面的数据库中加入服务名和oracle_home的路径,保存。然后重启监听服务器就 ok. 参考技术A

看图片,在这里把你的监听服务重新配置下

参考技术B 重新配置下监听

你电脑有没有安装数据库
如果没安装安装以下即可

要连接Oracle往往需要安装上百兆的ORACLE客户端,显得十分麻烦。先就介绍如何通过使用精简客户端,且不需要安装的客户端,配合PLSQL连接oracle数据库。

其实这些操作都很简单,写在这里,就当是一个知识管理吧,以后忘记了怎么配置,就打开这篇博客。

(1)下载解压

将下载后的文件instantclient-basic-win32-11.2.0.1.0解压,把解压后的文件夹instantclient_11_2置于C:\Program Files下

(2)环境变量设置

配置环境变量,右击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”,增加如下内容:

1) 变量名:ORACLE_HOME
变量值:C:\Program Files\instantclient_10_2
2) 变量名:TNS_ADMIN
变量值:C:\Program Files\instantclient_10_2
3) 变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
4) 修改Path变量,在后面添加 C:\Program Files\instantclient_10_2

(3)添加网络配置文件

在 C:\Program Files\instantclient_10_2\network\admin中添加网络配置文件,新建文本文件,命名为tnsnames.ora(注意扩展名为.ora,不是txt),写入如下内容:

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
) www.2cto.com

其中红色字体部分为我的针对个人情况的设置,ORACLE数据库服务器IP为192.168.1.1,数据库服务名为orcl。如何不知道服务名,可以使用以下命令查看:
show parameter service_name
参考技术C 建立监听重启,在DNS里面配上主机名字或IP 参考技术D 重新安装做个系统,然后再安装oracle和实例!!我也正为这事愁呢。。。

20170514002Oracle 11g R2安装过程中遇到的报错及解决办法

Oracle 11g R2安装过程中遇到的报错及解决办法

1.提示Check if the DISPLAYvariable is set.    Failed<<<<

技术分享

解决方案:

#xhost +  //切换到root用户输入

#su – Oracle  //切换到oracle用户

$./runInstaller  //执行安装程序

 


xhost 是用来控制X server访问权限的。

通常当你从hostA登陆到hostB上运行hostB上的应用程序时,

做为应用程序来说,hostA是client,但是作为图形来说,

是在hostA上显示的,需要使用hostA的Xserver,所以hostA是

server.因此在登陆到hostB前,需要在hostA上运行xhost +

来使其它用户能够访问hostA的Xserver.

xhost + 是使所有用户都能访问Xserver.

xhost + ip使ip上的用户能够访问Xserver.

xhost + nis:[email protected]使domain上的nis用户user能够访问

xhost + inet:[email protected]使domain上的inet用户能够访问。

2.报错内容OUI-10035,OUI-10033

1.OUI-10035:You do not have permission to write to the inventory location.

OR

2.OUI-10033:The inventory location /u01/app/oraInventory set by the previousinstallation session is no longer accessible. Do you still want to continue bycreating a new inventory? Note that you may lose the products installed in theearlier session.

2-1 报错原因

导致出现这个问题的原因已经在提示中说得非常明确,原因是“存放inventory的位置权限不足”。

问题处理也同样简单,将/u01/app目录的读写权限授权给oracle用户。

2-2 处理方法

$chown -R oracle:oinstall /u01/app

$chmod -R 755 /u01/app

然后重新启动OUI进行安装即可。

3.安装的过程出现OUI-25031的错误界面

主要是IP地址和主机名不对应,因为oracle不是直接获取IP地址的,而是通过解析主机名来获取IP的

修改2个地方:

#vi /etc/sysconfig/network

hostname=newhostname

#vi /etc/hosts

IP  主机名

4.安装过程中遇到乱码:

这是因为oracle不支持中文造成的。你可以先使用命令

export将环境临时换成英文,然后再安装。这个环境变量的修改只是临时的,重启后或者使用oracle用户登录时会自己换回来的

5.安装过程中出现INS-32031,INS-32033错误:

[INS-32031]Invalid inventorylocation

[INS-32033]Central Inventorylocation is not vritable

解决办法:修改/home/oracle_11的权限

chown -R oracle:oinstall /home/oracle_11就行

6.创建oracle用户,提示useradd: warning: the home directory already exist

在Linux中安装oracle11g  R2时:

#groupadd oinstall

#groupadd dba

mkdir -p /home/oracle  //oracle安装到此目录下

建立用户:

#useradd -d /home/oracleoracle -g oinstall -G dba

结果报错:

useradd: warning: the homedirectory already exists.

Not copying any file fromskel directory into it.

进入/home/oracle目录,没有.bash_profile‘,.bashrc,bash_logout

原因:

系统添加用户的标准步骤

1.编辑/etc/passwd与/etc/group

2.创建用户主目录

3.从/etc/skel拷贝文件与目录

4.让新用户获得其主目录与文件的拥有权限

5.给新用户一个密码

解决办法:

依旧使用上面的命令创建用户,然后手动拷贝配置文件到/home/oracle下。

cp /etc/skel/.bash_profile /home/oracle

cp /etc/skel/.bashrc /home/oracle

cp /etc/skel/.bash_logout /home/oracle

这样既可。


以上是关于oracle中遇到“监听程序未启动或数据库服务未注册到该监听程序”该怎么办 我的监听程序已经启动了的主要内容,如果未能解决你的问题,请参考以下文章

oracle中 使用exp命令导出数据导出终止失败

oracle静默安装中遇到的那些坑

20170514002Oracle 11g R2安装过程中遇到的报错及解决办法

记录一下在学oracle中遇到的坑 (个人记录向)

将excel中数据用JAVA代码导入到oracle中,遇到日期类型应该怎么处理!?

linux下安装oracle中遇到的一些问题