一:简介

  今天登录数据库时莫名报了个奇怪的错: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. configEnvironment()源码探究

    该方法目的是对上面刚创建的环境对象进行相关配置,包含两步:配置属性源和配置活跃profiles. 其中配置属性源如下: 1.首先获取属性源 2.然后将默认属性源添加到属性源中 3.然后将命令行属性源添 ...

  2. version `GLIBC_2.17' not found 解决方法

    1.先查看是哪个函数用的是GLIBC_2.17 root@emb-pc:/home/emb/temp# nm lib61850.so | grep GLIBC_2.17 U clock_gettime ...

  3. windows 下 Django 搭架子 - 从建立project到建立app

    第一步,安装python 3.6 到C:\Python,在Python官网下Windows版的安装包即可 安装Django,在命令行下直接 pip install django,django 被安装在 ...

  4. Elasticsearch-6.7.0系列-Joyce博客总目录

     官方英文文档地址:https://www.elastic.co/guide/index.html Elasticsearch博客目录 Elasticsearch-6.7.0系列(一)9200端口 . ...

  5. Git技能图

  6. Docker学习系列之一——安装篇

    一.目的 Docker是目前非常流行的虚拟技术,在云计算领域得到了广泛的应用.国内的阿里.京东等大厂都非常普遍地应用了Docker.本文记录了Docker的基本安装过程及最终运行结果,以期备忘,及和同 ...

  7. Galaxy2D Game Engine 4.2

    Galaxy2D Game Engine 4.2 开发版  下载地址  D3DRender注意:1.下载后的压缩包请使用WinRar5.0打开.2.开发版包含了现在正在开发中的Galaxy2D游戏引擎 ...

  8. bat批量修改图片的名字实现(两种方法)

    问题描述: 业务中遇到需要批量修改大量图片的名字. 如下图,需要修改为图片名字“u=”之后和“,”之前的那一串 解决思路1: bat批处理,网上查找相关代码如下: @echo off SetLocal ...

  9. linux centos 中访问linux 共享文件方法

    mount -t cifs -o username="administrator",password="" //192.168.1.101/cp /mnt/nt ...

  10. HTML基础篇

    由于一些原因,要换工作了,毫无准备,心情郁闷了几天.但是还是更新了简历,准备复习面试.面 了3天.面试中问到了一些问题,想好好整理一下.越是大公司越看重基础.这几天遇到的面试题,有15到简答题,有两页 ...