`

oracle常见问题搜集

阅读更多

1.   OracleDBConsoleorcl无法启动

错误代码2

解决:

在命令行下输入emctl  start dbconsole

提示报错,ORACLE_SID没有定义

输入

  set ORACLE_SID=ORCL  (ORCL是我的实例名,也是服务名)

没有问题,接着继续输入

  emctl start dbconsole

提示

  OC4J Configuration issue.D:oracleproduct10.2.0db_1/oc4j/j2ee/OC4J_DBConsole_192.168.1.103_orcl not found.

复制一份j2ee下的OC4J_DBConsole_HOSTNAME_orcl文件夹,重命名为OC4J_DBConsole_192.168.1.103_orcl,复制一份db_1下的HOSTNAME_orcl文件夹,重命名为192.168.1.103_orcl

最后重新启动dbconsole,服务启动成功        

2.   ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

  从字面判断是监听器的错误,于是重新配置了监听器,重启监控器服务,还是不能解决问题。

    最后与正常的Oracle机上的listener.ora比较了一下,比对结果如下:

 

非正常Oracle配置:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (PROGRAM = extproc)
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\Server\oracle\product\10.2.0\db_1)
    )
  )

 

正常Oracle配置

SID_LIST_LISTENER =
 
(SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = E:\Server\oracle\product\10.2.0\db_1)
      (SID_NAME = ORCL)
    )

    (SID_DESC =
      (PROGRAM = extproc)
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\Server\oracle\product\10.2.0\db_1)
    )

  )

 

    上面已经用红色字体标示出来了,同事机器上的监听器配置文件中,SID列表中没有本地数据库配置。于是将数据库添加到SID列表中,重启监听器,一切正常喽。

3.   ORA-12560: TNS:协议适配器错误

环境变量配置

Environment(环境)〗

    OSWINDOWS XP

    DBORACLE 10.2

Symptom(现象) 〗

启动sqlplus,然后登陆数据库,出现错误,具体信息如下:

C:\Documents and Settings\netshong>sqlplus

SQL*Plus: Release10.2.0.1.0 - Production on星期一724 13:46:02 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

请输入用户名: sys as SYSDBA

输入口令:

ERROR:

ORA-12560: TNS:协议适配器错误

Cause(原因)〗

    这是由于环境变量ORACLE_SID没有设置或者设置错误所造成的。在启动sqlplus以前,我们在DOS窗口的命令行执行了这样的命令:set Oracle_sid=BBC。这个命令设置的SIDBBC)不存在,所以造成了ORA-12560错误。

Action(方法)  

n        方法一:设置正确的ORACLE_SID,然后登录数据库。

Step01设置ORACLE_SID

C:\> set ORACLE_SID=wm

wm是实例(instance)的名字。

Step02登录数据库。

C:\Documents and Settings\netshong>sqlplus

SQL*Plus: Release10.2.0.1.0 - Production on Sun Nov 19 06:23:52 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: sys as SYSDBA

Enter password:

Connected to:

Oracle Database10gEnterpriseEdition Release10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL>

成功登陆数据库。

n        方法二:连接数据库时,使用网络服务名(Net Service Name)

C:\Documents and Settings\netshong>sqlplus

SQL*Plus: Release10.2.0.1.0 - Production on Mon Sep 4 09:37:15 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: sys@wm as SYSDBA

Enter password:

Connected to:

Oracle Database10gEnterpriseEdition Release10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL>

这里使用网络服务名(Net Service Name)wm连接数据库,网络服务名(Net Service Name)wm是在ORACLE网络中进行配置的。

4.   ORA-12518 TNS:监听程序无法分发客户机连接

一、listener文件中的GLOBAL_DBNAME ,SID_NAME可能与实例名称不符,修改后,重启listener.
二、专有服务器模式下processes值设的过小。可通过以下方法解决:
    1.cmd
    2.sqlplus
    3.connect sys/test as sysdba
    4.
查看会话数、processessessions
    SQL> select count(*) from v$session;
         COUNT(*)
 
        ----------
           45
    SQL> show parameter processes
    NAME                                 TYPE        VALUE
    db_writer_processes                  integer     1
    gcs_server_processes                 integer     0
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     2
    processes                            integer     50

    SQL> show parameter sessions
    NAME                                 TYPE        VALUE
    java_soft_sessionspace_limit         integer     0l
    icense_max_sessions                 integer     0
    license_sessions_warning             integer     0
    logmnr_max_persistent_sessions       integer     1
    sessions                             integer     60
    shared_server_sessions               integer
    5.
修改processessessions:sessions=(1.1*process+5)
    SQL> alter system set processes=300 scope=spfile;
  
系统已更改。
  SQL> alter system set sessions=335 scope=spfile;
    
系统已更改。
    6.
重启数据库,使更改生效

三、共享模式下
    1.show parameters dispatchers;
    NAME                TYPE             VALUE
    dispatchers         string           (protocol=tcp)(service=oracle10xdb)
    max_dispatchers      integer 
    2.
确定是否有足够的dispatchers
    SQL> select  name, (busy/(busy + idle)) "dispatcher busy rate" from v$dispatcher ;  
    NAME dispatcher busy rate
    ---- --------------------
    D000           .000121704
    D001           .000042597
    D002           .004935402 
   
如果超过50%,则需要考虑增加更多的dispatchers;
    3.
改变dispathchers:
    SQL>alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=oracle10xdb)';
    system altered
四、PGA内存设置太小
   
注:该方法没试过。

作者“ERDP技术架构”

5.   oracle ORA-01017 用户无法通过PL-SQL登录

oracle的之前版本时,用户名密码是大小写不敏感的, 但在11g, 数据库默认密码的大小写是敏感的,
其实很简单, 那就是去除oracle的密码大写敏感设定:alter system set sec_case_sensitive_logon=false

分享到:
评论

相关推荐

    Oracle数据库常见维护问题手册-精典

    ### Oracle数据库常见维护问题手册-精典 #### 数据库基础 **数据库启动方式** Oracle数据库启动通常通过`SQL*Plus`工具来进行。首先确保已经安装并配置了正确的Oracle客户端环境,然后通过以下命令来启动数据库:...

    oracle常见问题解答

    ### Oracle常见问题解答 #### SQL & PL/SQL 1. **如何大批量更新数据而不影响正常业务** 在Oracle数据库中,对大量数据进行更新时,若使用单一的`UPDATE`语句,可能会因长时间锁定资源而严重影响业务运行。解决...

    Oracle常见错误代码

    Oracle常见错误代码 Oracle常见错误代码  以下表格中收集了Oracle中常见错误代码。

    oracle 常用sql语句和常见问题

    本资料集主要涵盖了Oracle中的常用SQL语句以及在实际应用中可能遇到的常见问题及其解决策略。 1. **SQL基本操作**: - **SELECT语句**:用于从表中选择数据。例如,`SELECT * FROM table_name;` 将获取表中的所有...

    Oracle 文档号搜集

    通过对给定文件的分析,我们不仅了解了Oracle Metalink作为Oracle技术支持资源的重要性,还深入探讨了在Oracle数据库管理中常见的问题,如数据泵导入错误的处理、补丁的应用以及ASM实例的升级策略。这些知识点对于...

    常见问题:如何使用Oracle AWR报告来诊断数据库性能问题

    例如,'Log file sync' waits 和 'Buffer busy waits' 是两个常见的等待事件,它们通常与日志文件同步问题和缓冲区争用问题相关。 另外,Oracle提供的ADDM(Automatic Database Diagnostic Monitor)报告是另一种...

    oracle 常见等待事件:影响性能-性能优化

    ### Oracle 常见等待事件及其对性能的影响与优化 #### 一、Oracle等待事件概述 在Oracle数据库中,等待事件是指数据库实例在执行某个操作过程中由于资源竞争或限制而处于等待状态的情况。这些等待事件可能导致...

    Oracle数据库常见问题诊断方法.pdf

    ### Oracle数据库常见问题诊断方法 #### 1.1 常见错误篇 ##### 1.1.1 ORA-12571、ORA-03113、ORA-03114、ORA-01041 **1. 特征** 这些错误通常出现在客户端(如代理或应用服务器),表现为与数据库服务端之间的...

    精心搜集oracle里的常用命令及oracle应用中常见的1000个问题

    在Oracle的使用过程中,熟练掌握一些常用命令和理解常见问题的解决方法至关重要。以下是对"Oracle里的常用命令及oracle应用中常见的1000个问题"的详细解读。 一、Oracle常用命令 1. 登录与退出: - `sqlplus ...

    Oracle中国公司作品:RAC系统的问题诊断最佳实践,及常见问题分析_.pdf

    《Oracle RAC系统的问题诊断最佳实践与常见问题分析》 Oracle RAC(Real Application Clusters)作为Oracle数据库的高端集群解决方案,旨在提供高可用性、高性能和可扩展性。然而,RAC系统的复杂性也可能导致各种...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册

    ### ORACLE DB数据库常见问题解决及诊断技巧集锦 #### 关于Oracle数据库问题诊断信息获取 在处理Oracle数据库的问题时,正确地收集相关信息至关重要。以下是一些关键步骤: 1. **确认MAX_DUMP_FILE_SIZE参数设置*...

    Windows下常见Oracle服务介绍

    以下是对这些常见Oracle服务的详细介绍: 1. **OracleServiceSID**:这是与具体数据库实例关联的服务,负责启动和关闭数据库。SID代表数据库的唯一标识。该服务的默认启动类型为自动,其进程由ORACLE.EXE执行,使用...

    oracle 精髓资料收集

    本资料收集针对Oracle的核心概念、内存结构、进程结构以及常见问题进行了详尽的阐述,同时涉及了与Oracle密切相关的Linux操作系统和C编程知识。 1. **Oracle核心概念** Oracle数据库的核心概念包括表空间、数据...

    oracle 高并发高负载情况下常见的3种性能问题

    ### Oracle高并发高负载下的三种常见性能问题 #### 一、OS swapping/paging引发的数据库并发性能问题 在Oracle数据库运行过程中,对于诸如latch/mutex这类轻量级的“锁”,我们通常期望它们能够迅速地被获取和释放...

    oracle基础问题解决

    本文将基于"Oracle基础问题解决"这一主题,探讨Oracle的一些基本知识点和常见问题的解决方案。 1. 数据库安装与配置: Oracle的安装过程涉及多个步骤,包括选择正确的安装类型(如客户端、服务器或开发环境)、配置...

    Oracle经典面试题(个人精心收集,值得收藏)

    本资料集合了多年以来个人精心收集的Oracle经典面试题,旨在帮助求职者或数据库管理员更好地准备面试,理解Oracle数据库的核心概念和技术。 1. **SQL基础** - SQL(Structured Query Language)是用于管理关系...

    Oracle数据库维护培训

    描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 ...Oracle常见错误 手工收集现场信息 RDA收集现场信息

    oracle以及unix易错问题收集

    Oracle数据库在Unix操作系统环境下运行时,会遇到许多常见的问题,这些问题往往源于对Oracle特性和Unix命令的误解。本文主要探讨了Oracle的一些易错点,尤其是关于并行度的使用。 并行度是Oracle数据库中一个重要的...

    Oracle性能优化绝版好书:高级OWI与ORACLE性能调整

    OWI通过等待事件来收集数据库的运行情况,等待事件是Oracle性能分析的基础,如SQL等待、I/O等待、锁等待等。 2. **性能调整基础**:性能优化的目标是最大化数据库的吞吐量,减少响应时间,并确保系统的稳定性和可...

    Oracle+19C+13.4EMCC部署和配置

    3. Oracle Management Agent:是 Oracle 公司的代理程序,负责收集数据库性能数据并将其上传到 Enterprise Manager Cloud Control。 4. Oracle Management Repository:是 Oracle 公司的数据库仓库,存储了数据库...

Global site tag (gtag.js) - Google Analytics