`
loamy
  • 浏览: 321021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 10g安装后部分问题解决

    博客分类:
  • db
阅读更多

 

 

一、启动监听时出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服务,察看服务状态等。

分享到:
评论

相关推荐

    oracle10g 安装操作实用手册

    Oracle 10g是甲骨文公司发布的一款关系型数据库管理系统,属于Oracle Database产品系列的第十个主要版本。它于2003年发布,支持当时流行的操作系统平台,并引入了众多新特性,包括对网格计算的支持、数据泵、自动...

    在uos服务器操作系统安装Oracle11g解决报错所有需要的依赖文件

    在UOS(统一操作系统)上安装Oracle 11g数据库时,可能会遇到各种依赖问题,因为Oracle 11g是为传统的Linux环境设计的,而UOS作为一个基于Linux的国产操作系统,其软件生态可能与Oracle的原生支持有所差异。在安装...

    64位win7安装oracle 10g vista&server2008时无法安装的解决方案

    本文将详细介绍在64位Win7系统上安装Oracle 10g时可能遇到的问题及其解决方案。 #### 问题概述 当尝试在64位Windows 7系统上安装Oracle 10g时,可能会遇到无法安装的情况。这通常是因为Oracle 10g的安装程序检测到...

    Oracle 10g 安装(Windows下)

    本文将详细介绍在Windows操作系统下如何安装Oracle 10g。在安装过程中,我们需要了解一些关键概念和技术,包括数据库架构、安装步骤、配置选项以及后续的管理工具。 1. **Oracle数据库架构** - **实例与数据库**:...

    oracle11g安装与配置.docx

    Oracle 11g 安装与配置是数据库管理系统的重要组成部分。下面是 Oracle 11g 安装与配置的详细指南: 一、数据库安装 在安装 Oracle 11g 之前,需要将解压的文件夹复制到指定的文件夹中。然后,单击执行安装程序,...

    ORACLE11g安装依赖包.rar

    "ORACLE11g安装依赖包.rar"这个压缩包正是为了解决这个问题,它包含了Oracle 11g安装过程中可能需要的常用依赖软件。 1. **系统要求**:Oracle 11g对硬件和操作系统有特定的要求。通常,它支持Windows、Linux、...

    windowsServer2008_64位安装oracle10G全过程

    本文档详细记录了在Windows Server 2008 64位环境下安装Oracle 10G数据库的过程,包括准备工作、安装步骤及常见问题解决方法。通过遵循这些步骤,可以有效避免安装过程中可能遇到的问题,确保Oracle 10G数据库的成功...

    oracle10g rac安装部署

    通过上述详细的系统环境检查和安装准备工作,可以确保Oracle 10g RAC在安装过程中不会遇到因系统环境不兼容或配置不当导致的问题。此外,严格的文档控制流程也有助于维护文档的准确性和完整性,从而为后续的运维工作...

    win7下安装oracle10g

    在Windows 7下安装Oracle 10g虽然可能会遇到一些兼容性问题,但通过上述步骤和注意事项,可以有效地避免这些问题,顺利完成安装。此外,对于特定的错误和问题,还应该查阅官方文档或寻求社区支持,以获得更具体的...

    windows7上安装oracle10g需注意的问题

    本文将详细介绍在 Windows 7 系统上安装 Oracle 10g 时可能遇到的问题及相应的解决方案。 #### 二、兼容性问题 1. **操作系统版本**:Oracle 10g 最初并未针对 Windows 7 进行优化,因此在安装过程中会遇到与操作...

    oracle 11G 安装所需rpm依赖包很全

    Oracle 11g的安装过程中,依赖关系的解决是至关重要的一步。RPM依赖包通常包含了运行Oracle所需的各种库文件、系统工具和其他必要的组件。以下是一些常见的Oracle 11g RPM依赖包及其涉及的知识点: 1. **开发库**:...

    oracle 10g 客户端 绿色免安装版

    在Oracle 10g客户端中,它可能包含了如何配置和运行客户端的简要说明,以及可能遇到的问题和解决方案。 2. **oraociei10.dll、orannzsbb10.dll、oraocci10.dll**:这些是Oracle客户端的动态链接库文件,它们是...

    解决Win 10安装Oracle 11g 不兼容、不满足最低环境要求的问题

    在尝试在Windows 10系统上安装Oracle 11g时,用户可能会面临一些兼容性问题,因为Oracle 11g可能默认不支持最新的Windows 10操作系统。安装过程中,系统可能会提示不兼容或不满足最低环境要求的错误信息。为了解决...

    CentOS7 + ASM + Oracle 11g 单机安装手册

    这些内容对于安装成功非常关键,因为Oracle数据库安装和配置复杂,问题解决部分可以提供一些常见故障排除的经验。 ### 实践建议和注意事项 - **实践操作**:虽然文档描述了安装步骤,但实际操作中可能会遇到更多...

    虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 ORACLE10g RAC FOR SUSE LINUX

    ### 虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 #### 一、安装前准备 ##### 1.1 基础概念 - **ESXi**: VMware ESXi 是一种类型 1 的虚拟化平台,能够直接运行在服务器硬件上,提供对硬件资源(CPU、内存、...

    一次不太愉快的Windows Server 2008 R2 SP1上安装ORACLE 10G经历

    在本文中,我们将深入探讨在...在执行这些步骤后,大部分安装问题应该能够得到解决。然而,由于Oracle 10G相对老旧,可能还会有其他兼容性和性能问题。建议升级到更高版本的Oracle数据库,以获得更好的兼容性和性能。

    ORACLE 10g 安装教程[图文].rar

    1. 下载Oracle 10g安装文件,通常包括两个部分:Database Software和Client Software。 2. 关闭所有不必要的应用程序,尤其是杀毒软件和防火墙,以防干扰安装过程。 3. 以管理员身份登录操作系统,确保有足够的权限...

    ArcSDE9.3__for_Oracle10g安装步骤

    《ArcSDE9.3 for Oracle10g安装教程及常见问题解决》 ArcSDE是ESRI公司提供的一种用于管理地理空间数据的中间件,它允许用户在Oracle数据库上存储、管理和操作地理信息。本教程将详细阐述ArcSDE9.3 for Oracle10g的...

    Oracle10g 安装问题解决方案

    ### Oracle10g安装问题解决方案 #### 一、概述 Oracle10g是甲骨文公司推出的一款数据库管理系统,广泛应用于企业级应用中。在安装过程中可能会遇到各种问题,特别是与网络配置相关的设置,比如`listener.ora`文件...

    AIX-6.1安装ORACLE11g

    注意,在整个安装过程中,管理员必须具备AIX系统管理能力、对Oracle数据库有一定了解,并能够根据实际情况进行适当的故障排查和问题解决。此外,出于安全和性能考虑,Oracle安装完成后,还应该进行相应的安全配置和...

Global site tag (gtag.js) - Google Analytics