一、启动监听时出TNS-12546错
症状:
$lsnrctl start
LSNRCTL for Solaris: Version 10.2.0.1.0 - Production on 19-APR-2007 16:38:17
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /opt/oracle/oracle10/app/oracle10/product/10.2.0/Db_1/bin/tnslsnr: please wait...
TNSLSNR for Solaris: Version 10.2.0.1.0 - Production
System parameter file is /opt/oracle/oracle10/app/oracle10/product/10.2.0/Db_1/network/admin/listener.ora
Log messages written to /opt/oracle/oracle10/app/oracle10/product/10.2.0/Db_1/network/log/listener.log
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00516: Permission denied
Solaris Error: 13: Permission denied
Listener failed to start. See the error message(s) above...
产生原因和解决办法:
The Unix permissions for the hidden directory /tmp/.oracle should be:
Owner = the Oracle user who performed the database install,
Group = the dba group of the Oracle user,
and the directory's Unix permissions should be drwxrwxrwx
Change the permissions on the .oracle directory:
1) cd /var/tmp(on Solaris) or /tmp(on Hp and IBM)
2) Change the ownership and group of the ".oracle" directory to "oracle/dba":
# chown -R oracle10:dba .oracle
or
3) Change the permissions on the directory:
# chmod 777 .oracle
二、通过sqlplus登陆出ORA-12514错
症状:
$ sqlplus wacos/oss@orcl10
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Apr 19 17:03:30 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
产生原因和解决办法:
$ lsnrctl status
...
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
发现并没有启动orcl10的监听,然后查看监听文件:
$ cd $ORACLE_HOME/network/admin
$ more listener.ora
...
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/oracle10/app/oracle10/product/10.2.0/Db_1)
(PROGRAM = extproc)
)
)
...
发现SID_LIST_LISTENER段并没有包含实例orcl10的相关信息:
$ vi listener.ora
修改SID_LIST_LISTENER成以下这样:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/oracle10/app/oracle10/product/10.2.0/Db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = orcl10)
(ORACLE_HOME = /opt/oracle/oracle10/app/oracle10/product/10.2.0/Db_1)
(PROGRAM = orcl10)
)
)
然后重启监听并查看验证:
$ lsnrctl stop
$ lsnrctl start
$ lsnrctl status
...
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl10" has 1 instance(s).
Instance "orcl10", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
实例orcl10的监听也起来了。
现在可以登陆了:
$ sqlplus wacos/oss@orcl10
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Apr 19 17:19:51 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>
三、Oracle10g EM Database Console显示信息错误,和真实信息不一致
症状:
进入EM控制台(http://172.19.111.38:1158/em)后,没有输入用户名和密码就直接登陆并显示数据库状态信息;
另外刚开始数据库监听没有起来,所以EM控制台显示信息也是说监听没有起来,后来监听起来了,EM控制台还是显示旧信息,刷新页面也那样。
问题原因和解决办法:
重启控制台服务后也没有效果:
$ emctl status dbconsole
$ emctl stop dbconsole
$ emctl start dbconsole
可能时原先监听未成功启动过,或者由于我修改过监听端口(1521改成1528)造成的。
重建em资料库:
$ emctl stop dbconsole
$ emca -repos recreate
...
Enter the following information:
Database SID: orcl10
Listener port number: 1528
Password for SYS user: oracle10
Password for SYSMAN user: oracle10
Do you wish to continue? [yes(Y)/no(N)]: y
...
INFO: Repository successfully created
Enterprise Manager configuration completed successfully
FINISHED EMCA at Apr 19, 2007 6:20:22 PM
配置dbcontrol:
$ emca -config dbcontrol db
Enter the following information:
Database SID: orcl10
Database Control is already configured for the database orcl10
You have chosen to configure Database Control for managing the database orcl10
This will remove the existing configuration and the default settings and perform a fresh configuration
Do you wish to continue? [yes(Y)/no(N)]: y
Listener port number: 1528
Password for SYS user: oracle10
Password for DBSNMP user: oracle10
Password for SYSMAN user: oracle10
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
...
Do you wish to continue? [yes(Y)/no(N)]: y
...
Enterprise Manager configuration completed successfully
FINISHED EMCA at Apr 19, 2007 6:27:44 PM
然后再进入 http://172.19.111.38:1158/em 查看正常了。
附emca和emctl常用的命令语法:
Oracle10G的EM采用了web方式,并且分成了2个产品,database control和grid control。Grid control需要下载单独的光盘安装。在用DBCA建库的时候,可以选择是否启用dbcontrol,启用的话需要在数据库中建立一个sysman的schema,用于保存EM的一些数据,这个就是EM的资料库(repository)。使用命令行工具emca可以创建,修改,重建或者删除dbcontrol的配置。
由于要在数据库中建EM资料库,数据库和监听都必须已经启动并正常工作。
emca -repos create 创建一个EM资料库
emca -repos recreate 重建一个EM资料库
emca -repos drop 删除一个EM资料库
emca -config dbcontrol db 配置数据库的 Database Control
emca -deconfig dbcontrol db 删除数据库的 Database Control配置
emca -reconfig ports 重新配置db control和agent的端口
emctl start console 启动EM console服务,使用前需要先设置ORACLE_SID环境变量
emctl stop console 停止EM console服务,使用前需要先设置ORACLE_SID环境变量
注:通过查看$ORACLE_HOME/install/portlist.ini 文件可以知道当前dbcontrol正在使用的端口,默认dbcontrol http端口1158,agent端口3938。如果要重新配置端口,可以使用如下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939
使用命令行工具emctl可以启动/停止console服务,察看服务状态等。
分享到:
相关推荐
Oracle 10g是甲骨文公司发布的一款关系型数据库管理系统,属于Oracle Database产品系列的第十个主要版本。它于2003年发布,支持当时流行的操作系统平台,并引入了众多新特性,包括对网格计算的支持、数据泵、自动...
在UOS(统一操作系统)上安装Oracle 11g数据库时,可能会遇到各种依赖问题,因为Oracle 11g是为传统的Linux环境设计的,而UOS作为一个基于Linux的国产操作系统,其软件生态可能与Oracle的原生支持有所差异。在安装...
本文将详细介绍在64位Win7系统上安装Oracle 10g时可能遇到的问题及其解决方案。 #### 问题概述 当尝试在64位Windows 7系统上安装Oracle 10g时,可能会遇到无法安装的情况。这通常是因为Oracle 10g的安装程序检测到...
本文将详细介绍在Windows操作系统下如何安装Oracle 10g。在安装过程中,我们需要了解一些关键概念和技术,包括数据库架构、安装步骤、配置选项以及后续的管理工具。 1. **Oracle数据库架构** - **实例与数据库**:...
Oracle 11g 安装与配置是数据库管理系统的重要组成部分。下面是 Oracle 11g 安装与配置的详细指南: 一、数据库安装 在安装 Oracle 11g 之前,需要将解压的文件夹复制到指定的文件夹中。然后,单击执行安装程序,...
"ORACLE11g安装依赖包.rar"这个压缩包正是为了解决这个问题,它包含了Oracle 11g安装过程中可能需要的常用依赖软件。 1. **系统要求**:Oracle 11g对硬件和操作系统有特定的要求。通常,它支持Windows、Linux、...
本文档详细记录了在Windows Server 2008 64位环境下安装Oracle 10G数据库的过程,包括准备工作、安装步骤及常见问题解决方法。通过遵循这些步骤,可以有效避免安装过程中可能遇到的问题,确保Oracle 10G数据库的成功...
通过上述详细的系统环境检查和安装准备工作,可以确保Oracle 10g RAC在安装过程中不会遇到因系统环境不兼容或配置不当导致的问题。此外,严格的文档控制流程也有助于维护文档的准确性和完整性,从而为后续的运维工作...
在Windows 7下安装Oracle 10g虽然可能会遇到一些兼容性问题,但通过上述步骤和注意事项,可以有效地避免这些问题,顺利完成安装。此外,对于特定的错误和问题,还应该查阅官方文档或寻求社区支持,以获得更具体的...
本文将详细介绍在 Windows 7 系统上安装 Oracle 10g 时可能遇到的问题及相应的解决方案。 #### 二、兼容性问题 1. **操作系统版本**:Oracle 10g 最初并未针对 Windows 7 进行优化,因此在安装过程中会遇到与操作...
Oracle 11g的安装过程中,依赖关系的解决是至关重要的一步。RPM依赖包通常包含了运行Oracle所需的各种库文件、系统工具和其他必要的组件。以下是一些常见的Oracle 11g RPM依赖包及其涉及的知识点: 1. **开发库**:...
在Oracle 10g客户端中,它可能包含了如何配置和运行客户端的简要说明,以及可能遇到的问题和解决方案。 2. **oraociei10.dll、orannzsbb10.dll、oraocci10.dll**:这些是Oracle客户端的动态链接库文件,它们是...
在尝试在Windows 10系统上安装Oracle 11g时,用户可能会面临一些兼容性问题,因为Oracle 11g可能默认不支持最新的Windows 10操作系统。安装过程中,系统可能会提示不兼容或不满足最低环境要求的错误信息。为了解决...
这些内容对于安装成功非常关键,因为Oracle数据库安装和配置复杂,问题解决部分可以提供一些常见故障排除的经验。 ### 实践建议和注意事项 - **实践操作**:虽然文档描述了安装步骤,但实际操作中可能会遇到更多...
### 虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 #### 一、安装前准备 ##### 1.1 基础概念 - **ESXi**: VMware ESXi 是一种类型 1 的虚拟化平台,能够直接运行在服务器硬件上,提供对硬件资源(CPU、内存、...
在本文中,我们将深入探讨在...在执行这些步骤后,大部分安装问题应该能够得到解决。然而,由于Oracle 10G相对老旧,可能还会有其他兼容性和性能问题。建议升级到更高版本的Oracle数据库,以获得更好的兼容性和性能。
1. 下载Oracle 10g安装文件,通常包括两个部分:Database Software和Client Software。 2. 关闭所有不必要的应用程序,尤其是杀毒软件和防火墙,以防干扰安装过程。 3. 以管理员身份登录操作系统,确保有足够的权限...
《ArcSDE9.3 for Oracle10g安装教程及常见问题解决》 ArcSDE是ESRI公司提供的一种用于管理地理空间数据的中间件,它允许用户在Oracle数据库上存储、管理和操作地理信息。本教程将详细阐述ArcSDE9.3 for Oracle10g的...
### Oracle10g安装问题解决方案 #### 一、概述 Oracle10g是甲骨文公司推出的一款数据库管理系统,广泛应用于企业级应用中。在安装过程中可能会遇到各种问题,特别是与网络配置相关的设置,比如`listener.ora`文件...
注意,在整个安装过程中,管理员必须具备AIX系统管理能力、对Oracle数据库有一定了解,并能够根据实际情况进行适当的故障排查和问题解决。此外,出于安全和性能考虑,Oracle安装完成后,还应该进行相应的安全配置和...