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(环境)〗
OS:WINDOWS XP
DB:ORACLE 10.2
〖Symptom(现象) 〗
启动sqlplus,然后登陆数据库,出现错误,具体信息如下:
C:\Documents and Settings\netshong>sqlplus
SQL*Plus: Release10.2.0.1.0 - Production on星期一7月24 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。这个命令设置的SID(BBC)不存在,所以造成了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.查看会话数、processes、sessions
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.修改processes和sessions值: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数据库启动通常通过`SQL*Plus`工具来进行。首先确保已经安装并配置了正确的Oracle客户端环境,然后通过以下命令来启动数据库:...
### Oracle常见问题解答 #### SQL & PL/SQL 1. **如何大批量更新数据而不影响正常业务** 在Oracle数据库中,对大量数据进行更新时,若使用单一的`UPDATE`语句,可能会因长时间锁定资源而严重影响业务运行。解决...
Oracle常见错误代码 Oracle常见错误代码 以下表格中收集了Oracle中常见错误代码。
本资料集主要涵盖了Oracle中的常用SQL语句以及在实际应用中可能遇到的常见问题及其解决策略。 1. **SQL基本操作**: - **SELECT语句**:用于从表中选择数据。例如,`SELECT * FROM table_name;` 将获取表中的所有...
通过对给定文件的分析,我们不仅了解了Oracle Metalink作为Oracle技术支持资源的重要性,还深入探讨了在Oracle数据库管理中常见的问题,如数据泵导入错误的处理、补丁的应用以及ASM实例的升级策略。这些知识点对于...
例如,'Log file sync' waits 和 'Buffer busy waits' 是两个常见的等待事件,它们通常与日志文件同步问题和缓冲区争用问题相关。 另外,Oracle提供的ADDM(Automatic Database Diagnostic Monitor)报告是另一种...
### Oracle 常见等待事件及其对性能的影响与优化 #### 一、Oracle等待事件概述 在Oracle数据库中,等待事件是指数据库实例在执行某个操作过程中由于资源竞争或限制而处于等待状态的情况。这些等待事件可能导致...
### Oracle数据库常见问题诊断方法 #### 1.1 常见错误篇 ##### 1.1.1 ORA-12571、ORA-03113、ORA-03114、ORA-01041 **1. 特征** 这些错误通常出现在客户端(如代理或应用服务器),表现为与数据库服务端之间的...
在Oracle的使用过程中,熟练掌握一些常用命令和理解常见问题的解决方法至关重要。以下是对"Oracle里的常用命令及oracle应用中常见的1000个问题"的详细解读。 一、Oracle常用命令 1. 登录与退出: - `sqlplus ...
《Oracle RAC系统的问题诊断最佳实践与常见问题分析》 Oracle RAC(Real Application Clusters)作为Oracle数据库的高端集群解决方案,旨在提供高可用性、高性能和可扩展性。然而,RAC系统的复杂性也可能导致各种...
### ORACLE DB数据库常见问题解决及诊断技巧集锦 #### 关于Oracle数据库问题诊断信息获取 在处理Oracle数据库的问题时,正确地收集相关信息至关重要。以下是一些关键步骤: 1. **确认MAX_DUMP_FILE_SIZE参数设置*...
以下是对这些常见Oracle服务的详细介绍: 1. **OracleServiceSID**:这是与具体数据库实例关联的服务,负责启动和关闭数据库。SID代表数据库的唯一标识。该服务的默认启动类型为自动,其进程由ORACLE.EXE执行,使用...
本资料收集针对Oracle的核心概念、内存结构、进程结构以及常见问题进行了详尽的阐述,同时涉及了与Oracle密切相关的Linux操作系统和C编程知识。 1. **Oracle核心概念** Oracle数据库的核心概念包括表空间、数据...
### Oracle高并发高负载下的三种常见性能问题 #### 一、OS swapping/paging引发的数据库并发性能问题 在Oracle数据库运行过程中,对于诸如latch/mutex这类轻量级的“锁”,我们通常期望它们能够迅速地被获取和释放...
本文将基于"Oracle基础问题解决"这一主题,探讨Oracle的一些基本知识点和常见问题的解决方案。 1. 数据库安装与配置: Oracle的安装过程涉及多个步骤,包括选择正确的安装类型(如客户端、服务器或开发环境)、配置...
本资料集合了多年以来个人精心收集的Oracle经典面试题,旨在帮助求职者或数据库管理员更好地准备面试,理解Oracle数据库的核心概念和技术。 1. **SQL基础** - SQL(Structured Query Language)是用于管理关系...
描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 ...Oracle常见错误 手工收集现场信息 RDA收集现场信息
Oracle数据库在Unix操作系统环境下运行时,会遇到许多常见的问题,这些问题往往源于对Oracle特性和Unix命令的误解。本文主要探讨了Oracle的一些易错点,尤其是关于并行度的使用。 并行度是Oracle数据库中一个重要的...
OWI通过等待事件来收集数据库的运行情况,等待事件是Oracle性能分析的基础,如SQL等待、I/O等待、锁等待等。 2. **性能调整基础**:性能优化的目标是最大化数据库的吞吐量,减少响应时间,并确保系统的稳定性和可...
3. Oracle Management Agent:是 Oracle 公司的代理程序,负责收集数据库性能数据并将其上传到 Enterprise Manager Cloud Control。 4. Oracle Management Repository:是 Oracle 公司的数据库仓库,存储了数据库...