ORA-01102错误的解决

简介: 背景: 由于业务需要对一个数据的频繁的启停操作,刚开始启停数据库很正常,但是终于出现了错误,数据库启动的时候报错了,通过sqlplus运行startup的时候报ORA-01102的错误,查找了metalink终于找到了相应的解决方法; 解决...

背景:

由于业务需要对一个数据的频繁的启停操作,刚开始启停数据库很正常,但是终于出现了错误,数据库启动的时候报错了,通过sqlplus运行startup的时候报ORA-01102的错误,查找了metalink终于找到了相应的解决方法;

 

解决步骤:

A database is started in EXCLUSIVE mode by default. Therefore, the ORA-01102 error is misleading and may have occurred due to one of the following reasons:

 - there is still an "sgadef.dbf" file in the "ORACLE_HOME/dbs" directory

 - the processes for Oracle (pmon, smon, lgwr and dbwr) still exist

 - shared memory segments and semaphores still exist even though the database has been shutdown

 - there is a "ORACLE_HOME/dbs/lk" file

ORACLE_HOME/dbs/sgadef.dbf 文件,用于监控数据库的进程;

ORACLE_HOME/dbs/lk文件,跟oracle在操作系统的共享内存段有关系;

 

Solution Description:

=====================

Verify that the database was shutdown cleanly by doing the following:

1. Verify that there is not a "sgadef.dbf" file in the directory

 "ORACLE_HOME/dbs".

 % ls $ORACLE_HOME/dbs/sgadef.dbf

 If this file does exist, remove it.

 % rm $ORACLE_HOME/dbs/sgadef.dbf

2. Verify that there are no background processes owned by "oracle"

 % ps -ef | grep ora_ | grep $ORACLE_SID  (ps -ef | grep ora_ | grep id2)

 If background processes exist, remove them by using the Unix

 command "kill". For example:

 % kill -9

3. Verify that no shared memory segments and semaphores that are owned

 by "oracle" still exist

 % ipcs -a

 If there are shared memory segments and semaphores owned by "oracle",

 remove the shared memory segments

 % ipcrm -m

 and remove the semaphores

 % ipcrm -s

NOTE: The example shown above assumes that you only have one

 database on this machine. If you have more than one

 database, you will need to shutdown all other databases

 before proceeding with Step 4.

4. Verify that the "$ORACLE_HOME/dbs/lk" file does not exist

 if exit,remove it use 'rm' command.

5. Startup the instance

 

总结: 1、删除相应的文件;

2、删除ORACLE进程;

3、删除ORACLE用户下的进程,并删除;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关文章
|
SQL 存储 运维
技本功|Hive优化之监控(三)
Hive是大数据领域常用的组件之一,主要是大数据离线数仓的运算,关于Hive的性能调优在日常工作和面试中是经常涉及的一个点,因此掌握一些Hive调优是必不可少的技能。影响Hive效率的主要有数据倾斜、数据冗余、job的IO以及不同底层引擎配置情况和Hive本身参数和HiveSQL的执行等因素。本文主要是从监控运维的角度对Hive进行整体性能把控,通过对hive元数据监控,提前发现Hive表的不合理处及可优化点,将被动运维转化为主动运维。
6783 0
|
3天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
14天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1303 5
|
13天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1329 87
|
2天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
183 82
2025年阿里云域名备案流程(新手图文详细流程)