一:简介

  今天登录数据库时莫名报了个奇怪的错:ORA-01033: ORACLE initialization or shutdown in progress可能是昨天匆忙电脑没正常关机导致的... ...吧(我是这么想的,O(∩_∩)O哈哈~),然后百度了一大堆问题各种奇怪的解答到最后还没有解决问题,最后无奈只能直接使用日志文件恢复数据库了。我们在使用oracle数据库的时候,打开pl/sql编程时都难免会碰到一些莫名的问题甚至疑难杂症,有时候可能是非正常关机或者不小心删除了什么东西然后冒出些看不懂的提示,这些问题对于新手而言往往不知道是oracle客户端出了问题还是pl/sql的原因,所以很难对症下药,这个时候就考虑有没有一些简单方便的操作可以快速解决问题呢?下面我来讲下对于之前安装的oracle没问题然后再次使用时出现莫名的问题的解决办法,即如何利用日志文件恢复oracle数据库的配置。

二:如何利用oracle的redo日志文件恢复数据库

在这里需要用到的oracle日志文件主要是redo日志,用来存放数据库的更改信息,其他的日志还有警告日志,归档日志,审计日志等(这里不详细介绍了,可自行百度)

   1:先进入cmd控制台,可输入sqlplus,然后输入你自己数据库的user-name和password连接到数据库然后就进入到我们需要的sql命令下(也可输入sqlplus /nolog),你也可以通过输入conn sys/admin as sysdba切换到管理员的身份。

    然后我们可以通过控制台输入:select member from v$logfile;     查看本机的日志文件,这里需要用到本机oracle的日志文件的绝对路径,你可以自己选择需要的日志版本

2: 如果你输入recover database时会提醒你要用备份的控制文件来恢复数据库

   

  按照提示进行操作,输入:recover database using backup controlfile

接下来你就可以通过输入你的日志文件的绝对路径来使用该日志恢复你的数据库了,最后提示:

    Log applied.

     Media recovery complete.

  就表示恢复成功了。

 

  3:然后你再输入 alter database open resetlogs;  

  系统提示Database altered.就一切大功告成啦!

 

备注:如果你的数据库之前都没问题的话,然后再次登录报出奇奇怪怪的问题都可以试试这个办法,简单无脑高效,非常适合新手,但前提是你要保存好本机的oracle日志文件,毕竟巧妇难为无米之炊。当然,如果你知道问题所在能对症下药自然是最好的了。

pl/sql报错快速解决方法(新手推荐)的更多相关文章

  1. SQL Server2008数据库报错与解决方法

    一. 报错信息 启动MSSQLSERVER时有以下报错信息 打开SQL SERVER配置管理器,发现以下情况报错: 原因:由于先前安装了2005版VS,然后又安装了2015版VS 解决办法:卸载Loc ...

  2. MySQL中遇到的几种报错及其解决方法

    MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...

  3. ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法

    原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebServi ...

  4. 网站eurl.axd报错的解决方法

    网站eurl.axd报错的解决方法 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管 ...

  5. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好webpack-dev- ...

  6. Vue 项目在其他电脑 npm run dev 运行报错的解决方法

    一个 Vue 项目从一台电脑上传到 github 上之后,再另外一台电脑上 git clone .并使用 npm run dev 或 npm run start 发生以下报错的解决方法.   报错原因 ...

  7. 如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法

    如何自定义JSTL标签 1.创建一个类,从SimpleTagSupport继承 A) 通过继承可以获得当前JSP页面上的对象,如JspContext I) 实际上可以强转为PageContext II ...

  8. windows下使用GNU make命令报错的解决方法

    windows下使用GNU make命令报错的解决方法=> 错误信息:make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x ...

  9. iOS 开发之--打测试包的时候报错的解决方法

    在打测试包的时候,一直出现一个报错,解决方法如下: 方法一: 描述文件所在目录是:~/Library/MobileDevice/Provisioning\ Profiles/,可以直接前往文件夹,把所 ...

随机推荐

  1. 基于嵌入式linux路由转发功能的实现

    环境 arm7开发板, uclinux系统,kernel version: linux-2.4.x arm芯片的单网卡双网口设备,eth0 WAN口 ipaddr 192.168.9.61 eth0: ...

  2. python列表的基础操作

    Operation Result Trans x in s True if an item of s is equal to x, else False x值是否在s列表中 x not in s Fa ...

  3. python解决四舍五入问题

    小数问题是计算机编程中大部分语言都会遇到的问题,尤其是在内容中涉及到评分.金额计算等等,本人一般在解决需求中固定小数位的数字计算时,都会先将其放大整10的倍数至整数,然后计算.存储,只有在显示的时候再 ...

  4. kong api可视化管理工具konga安装

    说明:官网推荐: kong-dashboard,但对比界面高端程度和友好度,更推荐konga.[一个坑]kong版本问题:我在安装时目前kong最新版本已经到1.0.0, 对于konga和kong-d ...

  5. SerialPort项目配置

    app的build.gradle下: apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultCon ...

  6. linux下怎么清理缓存

    free -m 命令可以查看内存使用情况 sysctl 命令可以临时改变某个系统参数  如:sysctl -w net.ipv4.ip_forward=1 是将forware参数临时改为1 当 ser ...

  7. SnapKit配置过程记录

    第一步,从https://github.com/SnapKit/SnapKit下载源码的ZIP包,解压出来是这个样子的: 第二步,新建一个iOS工程(Swift版本的),并将SnapKit-devel ...

  8. 决策树之ID3,C4.5及CART

    决策树的基本认识  决策树学习是应用最广的归纳推理算法之一,是一种逼近离散值函数的方法,年,香农引入了信息熵,将其定义为离散随机事件出现的概率,一个系统越是有序,信息熵就越低,反之一个系统越是混乱,它 ...

  9. cesium3dtiles位置改变

    cesium偏移3dtiles高度var heightOffset = 20.0; var boundingSphere = tileset.boundingSphere; var cartograp ...

  10. Linq to SQL -- Insert、Update、Delete

    Insert/Update/Delete操作 插入(Insert) 1.简单形式 说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提 ...