ORA-01114: 将块写入文件 35 时出现 IO 错误

参考文档:

https://blog.csdn.net/z_x_1000/article/details/17263077

https://www.cnblogs.com/login2012/p/5775602.html

https://www.iteye.com/blog/yangyangcom-2200174


一、问题背景

最开始发现应用服务打不开,于是登录服务器发现Oracle数据关闭了,按照步骤重启,但是数据库启动后,应用程序还是无法连接数据库。开始查找原因,原来数据库表空间出现问题。解决过程中,前后出现了三个问题:

  1. ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
  2. ORA-01114: 将块写入文件 时出现 IO 错误
  3. ORA-01041: 内部错误,hostdef 扩展名不存在

本文分别介绍三个问题的处理过程。

二、问题1-ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询

问题描述:

我们在操作Oracle时常常会遇到一个莫名其妙的问题,首先是用plsql登录的时候用sys能够登录,但是无法操作左边的表啊,表空间之类的,报错为ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询

到网上一查应该是某个.dbf文件残留;或者误删除(有意删除).dbf文件导致出现上述警告

解决方案:

一、首先介绍3种进入sql*plus操作的方式(编辑代码后续给出)

方式1:登录到本地sql*plus解决

 

 

以管理员身份登录,用户名Scott 密码为tiger(是具体情况而定)

方式2.登录当本地网页版主页处

utl:http://localhost:1158/em

 

sysdba身份登录上去,用户名可以是sys,至于登录口令是你安装的时候设置的(哈哈傻了吧,忘了吧。。。)登录后显示右边图片中的维护,找到sql*plus链接处,或者直接点击下面的sql*plus处

如图

 

显示如下sql*plus登录页面,登录时需要以数据库管理员身份登录

就可以进入编码阶段了

 

 

方式3.到运行处输入sqlplus/nolog 命令即可(如果显示你的命名无效之类的,说明你的Oracle路径没配置到path上,路径配置直参考:C:\oracle\product\10.2.0\db_1\bin)

然后就显示如下页面

 

 

二、接下来说到核心了,进入sql*plus可编辑处窗口后即输入以下编码(文字可忽略)

1.先链接 输入SQL> conn 用户名/密码 as sysdba 参考SQL> conn sys/orcl as sysdba

2.查看你的数据库信息SQL> select * from v$log;

3.关闭 例程,并卸载了数据库(放心,不是那个卸载意思,没事儿!) SQL> shutdown immediate;

4.从启数据库,并装载数据库 SQL> startup

5.修改数据库打开方式SQL> alter database open; 
6.SQL> alter database open resetlogs;

三、问题2-ORA-01114: 将块写入文件 时出现 IO 错误

今天应用服务器后台报一下错误:

2015-04-08 08:59:56,986 WARN [org.hibernate.util.JDBCExceptionReporter] - <SQL Error: 1114, SQLState: 64000>

2015-04-08 08:59:56,986 ERROR [org.hibernate.util.JDBCExceptionReporter] - <ORA-01114: 将块写入文件  时出现 IO 错误 (块 # )

ORA-01114: 将块写入文件 201 时出现 IO 错误 (块 # 47520)

ORA-27072: 文件 I/O 错误

Additional information: 4

Additional information: 47520

Additional information: 65536

在网上找资料说,是数据库临时表空间满了或者坏掉了。

查询临时表空间的大小
 select name, bytes/1024/1024 as "大小(M)" from v$tempfile order by bytes;

看到系统中最大数据文件/oradata/esbmonitor/temp01.dbf大小为372M,初步估计是temp表空间无法扩展的原因。

解决办法:

 

1、查询该用户下的默认临时表空间
   select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
2、创建新的临时表空间
   create temporary tablespace temp01   tempfile '/oradata/esbmonitor/temp01.dbf'
   size 1000M autoextend on;
3、修改默认表空间
   alter database default temporary tablespace temp01;

四、问题3-ORA-01041: 内部错误,hostdef 扩展名不存在

在工作中打算将生产环境的数据库设置成归档模式时,遇到的问题。

一、重启数据库 

Sql代码:

  1. shutdown immediate;  
  2. startup mount;  

也就是在我执行startup mount时报了一个"ORA-01041: 内部错误,hostdef 扩展名不存在"这样的错误. 

二、原因:本人页碰到类似的错误,主要是我在toad中执行了sqlpus的命令,关闭了数据库,此时的监听也关闭了,然后我直接在服务器上面登录sqlpus,开启数据库,监听自己开启,此问题也没有了。

三、解决办法:

  1. 关掉当前的sqlplus窗口
  2. 打开cmd窗口,输入sqlplus /nolog
  3. conn /as sysdba;
  4. startup; 即可

四、验证:本人为此做了一个错误验证,电脑A为服务器,电脑B为远程访问端服务器处于一切正常状态,客户端进行访问,sys用户连接到服务器后执行shutdown immediate操作,数据库正常关闭,此时在服务器端登录cmd执行lsnrctl stop命令停止oracle监听服务,停止成功后客户端再执行startup mount操作,提示报错:未启动监听(该报错是正常的),然后在服务器端再执行lsnrctl start命令启动oracle监听服务,启动成功后客户端再执行startu mount操作,就会出现上述所产生的错误(ORA-01041: 内部错误,hostdef 扩展名不存在),按照上述方法可以解决问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】CT影像文件格式DICOM详解

CT影像文件格式DICOM详解 DICOM简介 DICOM&#xff08;Digital Imaging and Communications in Medicine&#xff09;即医学数字成像和通信&#xff0c;是医学图像和相关信息的国际标准&#xff08;ISO 12052&#xff09;。DICOM被广泛应用于放射医疗&#xff0c;心血管成像以…

Window CE 6.0流驱动开发动态加载实验

amily:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman">我是直接从51到ARM&#xff0c;受51的影响&#xff0c;在wince6.0下怎么编写应用程序控制开发板的LED&#xff0c;查了好多资料&#xff0c;并结合开发板…

fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...

前言早上起来看邮件&#xff0c;看到一封被七牛云割韭菜的公告&#xff1a;内心冰冰凉&#xff0c;不过大家都要吃饭的嘛总不能一直免费下去。所以来研究一下对于我们这种穷人应该如何应对。一、七牛CDN加速流程主要流程分析1、用户通过浏览器访问我的网站(腾讯云服务器)&#…

【转】DCM(DICOM)医学影像文件格式详解

1、 什么是DICOM&#xff1f; DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定&#xff0c;是用于医学影像处理、储存、打印、传输的一组通用的标准协定。它包含了文件格式的定义以及网络通信协议。DICOM是以TCP/IP为基础的应用协定&#xff0c;并…

WINCE下I/O操作基础

对外设进行 I/O 操作实际上也就是读写外设的寄存器,而我们通常使用的X86或者ARM处理器在硬件上决定了wince系统启动后,无法直接访问物理地址,因此需要做一些工作来实现I/O操作. 首先要理解 windows CE 下的地址映射机制。 wince有两种地址&#xff1a;物理地址和虚拟地址&am…

SM4对称加密算法及Java实现

文章来源&#xff1a;https://www.jianshu.com/p/5ec8464b0a1b 一、简介 与DES和AES算法类似&#xff0c;SM4算法是一种分组密码算法。 其分组长度为128bit&#xff0c;密钥长度也为128bit。 加密算法与密钥扩展算法均采用32轮非线性迭代结构&#xff0c;以字&#xff08;32位…

【转】DICOM网络协议(一)概述

转自&#xff1a;https://www.jianshu.com/p/8a0f0fe6a738 作者&#xff1a;我住的城市没有福合埕 DICOM (Digital Imaging and Communications in Medicine)即医学数字成像和通信&#xff0c;DICOM网络是基于TCP/IP的网络协议。通过DICOM将影像设备和存储管理设备连接起来。…

Windows进程系列(2) -- Svchost进程

在基于NT内核的Windows操作系统家族中&#xff0c;Svchost.exe是一个非常重要的进程。很多病毒、木马驻留系统与这个进程密切相关&#xff0c;因此深入了解该进程是非常有必要的。本文主要介绍Svchost进程的功能&#xff0c;以及与该进程相关的知识。      Svchost进程概述…

mysql数据库字符集设置_查看和设置MySQL数据库字符集

查看和设置MySQL数据库字符集作者&#xff1a;scorpio 2008-01-21 10:05:17 标签&#xff1a; 杂谈 Liunx下修改MySQL字符集&#xff1a;1.查找MySQL的cnf文件的位置find / -iname *.cnf -print /usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/sha…

MQTT和HTTP的区别

来源&#xff1a;http://blog.sina.com.cn/s/blog_68f485d10102yowx.html HTTP是最流行和最广泛使用的协议。但在过去几年中&#xff0c;MQTT迅速获得了牵引力。当我们谈论物联网开发时&#xff0c;开发人员必须在它们之间做出选择。 设计和消息传递 MQTT以数据为中心&#x…

【转】DICOM入门(一)——语法

转自&#xff1a;https://www.jianshu.com/p/5db8933a25a4 作者&#xff1a;我住的城市没有福合埕 1.什么是DICOM DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和传输协议&#xff0c;是用医疗影像&#xff08;CT 核磁共振 DR CR 超声等&#xff0…

1000并发 MySQL数据库_再送一波干货,测试2000线程并发下同时查询1000万条数据库表及索引优化...

继上篇文章《绝对干货&#xff0c;教你4分钟插入1000万条数据到mysql数据库表&#xff0c;快快进来》发布后在博客园首页展示得到了挺多的阅读量&#xff0c;我这篇文章就是对上篇文章的千万级数据库表在高并发访问下如何进行测试访问这篇文章的知识点如下:1.如何自写几十行代码…

从高中一次半夜不冲厕所的经历谈程序

我高中的时候&#xff0c;是住校生。寝室到了10点半就会熄灯&#xff0c;早上6点40左右就要起来跑早操。 一天半夜大概两三点&#xff0c;起床放了个大号。想要充厕所的时候发现没有水&#xff0c;很尴尬&#xff0c;也没有其他的办法。半夜还冷的很。就上床睡觉了&#xff0…

Oracle:ORA-28000异常(帐户已被锁定),修改账号登录失败次数

问题描述 最近系统更换了数据库服务器&#xff0c;IP地址也变了&#xff0c;于是就把应用服务器中配置数据库连接的位置做了修改&#xff0c;但是修改后应用起不来了。 经过半天也没发现问题&#xff0c;后来想试试连数据库看看&#xff0c;结果PL/SQL提示“ORA-28000错误”&…

【转】VTK修炼之道1_初识VTK

1.VTK是什么&#xff1f; Visualization ToolKit 3D计算机图形学、图象处理及可视化工具包 VTK使用C、面向对象技术开发&#xff1b;基于OpenGL&#xff0c;封装了OpenGL中的功能&#xff0c;屏蔽细节、便于交互、易于使用提供多种语言接口C&#xff0b;&#xff0b; 、Java 、…

一道解决的非常漂亮的算法题

这是多年以前做的一道题目&#xff0c;原题来自软件报或者电脑报 &#xff0c;我记不清了。解决这个题目有一个关键的步骤&#xff0c;就是要求一个整数在一个整数三角阵中的坐标。这篇blog就是讨论这个求坐标的问题&#xff0c;不是讨论那个报纸上的题目。现在将题目描述如下&…

HTTPS原理和对中间件攻击的预防

一、https/tls原理 HTTPS访问的三个阶段 第一阶段 认证站点 客户端向站点发起HTTPS请求&#xff0c;站点返回数字证书。客户端通过数字证书验证所访问的站点是真实的目标站点。 第二阶段 协商密钥 客户端与站点服务器协商此次会话的对称加密密钥&#xff0c;用于下一阶段的加…

【转】医学影像技术(中国普通高等学校本科专业)

医学影像技术专业培养适应我国社会主义现代化建设和医疗卫生事业发展需要的&#xff0c;德、智、体全面发展&#xff0c;具有基础医学、临床医学和现代医学影像必备的基本理论知识和基本技能&#xff0c;从事临床影像检查、诊断与治疗技术工作的高级技术应用性专门人才。 中文…

Windows CE下流驱动的动态加载

Windows CE下流驱动的动态加载 闲话少说&#xff0c;进入正题。查找EVC的帮助&#xff0c;发现函数ActivateDevice&#xff08;&#xff09;可用来加载驱动程序。而这个函数的使用是相当简单的。我就不多说了&#xff0c;贴上一段帮助最能说明问题。当然&#xff0c;你也可以用…

HTTPS原理全面介绍【备查】

来源&#xff1a;https://www.cnblogs.com/haimishasha/p/11373034.html 目录 应用层协议&#xff1a;HTTPS 1. HTTPS定义 2. 密码学基础  3. HTTP通信问题 4. SSL/TLS协议 5. HTTP 向 HTTPS 演化的过程 5.1 对称加密 5.2 非对称加密 5.3 对称加密非对称加密 5.4 安…