测试库重启出来的问题

今天重启一套测试库,先shutdown immediate报错,提示文件1在备份,关闭不了。。第一反应是文件损坏了,需要介质恢复,但是相关的归档日志早已经被删掉了,恢复不了,于是一方面去找相关备份,一方面网上查询该问题,结果还真找着了,一句 alter database end backup; 解决了问题!!!原来是因为之前sap 的工具brtools发起的数据库备份,没有正常结束,导致数据文件scn被修改,停掉后正常启动了,真是到处都有坑呀。。

SQL> shutdown immediate
ORA-01149: cannot shutdown - file 1 has online backup set
ORA-01110: data file 1: ‘/oracle/RED/sapdata1/system_1/system.data1‘
SQL> shutdown immediate
ORA-01149: cannot shutdown - file 1 has online backup set
ORA-01110: data file 1: ‘/oracle/RED/sapdata1/system_1/system.data1‘
SQL>
SQL> startup force
ORACLE instance started.

Total System Global Area 2902458368 bytes
Fixed Size                  2074088 bytes
Variable Size            1459620376 bytes
Database Buffers         1426063360 bytes
Redo Buffers               14700544 bytes
Database mounted.
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: ‘/oracle/RED/sapdata1/system_1/system.data1‘

SQL> select open_mode from v$database;

OPEN_MODE
----------
MOUNTED

SQL>
SQL>
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: ‘/oracle/RED/sapdata1/system_1/system.data1‘SQL>
SQL> recover datafile 1
ORA-00279: change 1414625596 generated at 04/10/2016 02:00:45 needed for thread 1
ORA-00289: suggestion : /oracle/RED/oraarch/1_118503_615654930.dbf
ORA-00280: change 1414625596 for thread 1 is in sequence #118503

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00308: cannot open archived log ‘/oracle/RED/oraarch/1_118503_615654930.dbf‘
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3

SQL>  select file#,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE

SQL> alter database end backup;    --解决问题了

Database altered.

SQL> alter database open;

Database altered.

SQL> select open_mode from v$database;

OPEN_MODE
----------
READ WRITE
时间: 2024-09-28 16:45:58

测试库重启出来的问题的相关文章

测试库中文字符集乱码 PLsql报错中有乱码、有问号???等问题

测试库中文字符集乱码PLsql报错中有乱码.有问好???等问题,是字符集导致sqlplus /nologconn / as sysdbastartup 1.查询数据库中的字符集设置SQL> select userenv('language') from dual;USERENV('LANGUAGE') AMERICAN_AMERICA.WE8MSWIN12522.修改数据库的字符集SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

RF创建测试库

在 python_path/Lib/site-packages 下面建一个 .pth 文件,指定测试库的引用路径,Python运行的时候会自动搜索这个文件中包含的路径. 这个文件的路径是: 再新建一个文件夹:python_path/Lib/site-packages/ToolsLibrary ,名字就是你要引用的测试库名 打开 ToolsLibrary 文件夹,新建一个 init.py 文件: 引用 tools 模块中的 getSign 方法,如果你还有其他模块需要导入,那就导入你需要的其他模块

Android开发只在测试阶段添加测试库并在正式版本自动去掉测试库的方法

在实际的开发中,通常有这样一个需求,就是测试阶段需要添加一些测试库,正式版本阶段就去掉.下面拿leakcanary这个库来说明一下具体的实现方法: 1. 在app下的build.gradle添加 debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1 //重点是debugCompile,表示测试版本编译进去,正式版本不编译进去 2. 在自定义的Application里面添加如下代码: if (BuildConfig.DEBUG

两个相同测试库出现blog的情况

今天出现了模板数据未加载BUG,历经2个多小时,终于解决了... 一般项目都会有两个数据库,一个测试库,一个上线库.由于各种原因,同样的sql语句,在两个几乎同样的数据库,却产生了不同的结果. 一个出现正常的结果,另一个出现了字段的值均为blog,开始没看出来有什么不一样,是因为在上线库中执行sql,老报错误. sql如下: SELECT T .ISBN, WM_CONCAT (T .CHNAME) PTYH, '' AS XSDB FROM ( SELECT T .*, U .CHNAME F

如何自定义测试库(转载)

在网上下载的各种测试库,往往因为各种原因总是不那么完美,现在来学习一下怎么自定义一个RFS库吧! Step 1. 给自定义库起名,如MyLibrary.操作:在Python目录下"..\Lib\site-packages" 建立文件夹"MyLibrary". Step 2. 在"MyLibrary"文件夹中新建一个"version.py"文件,用于描述自定义测试库的版本信息. 代码如下: VERSION = '1.0' 在&q

关于正式库与测试库的切换与调试

印象中正式库与测试库调试的需要参与的有源码和exe 1.[exe],同一个portal_exe,在切换之前需要点击对应的批处理文件,原理如下 2.[源码] 原文地址:https://www.cnblogs.com/thomasbc/p/8445358.html

robotframework通过pip命令下载测试库

常用的测试库:RequestsLibrary,datebaseLibrary,selenium2Library,通过以下命令完成下载 pip install robotframework-requestsLibrary pip install robotframework-datebaseLibrary pip install robotframework-selenium2Library 导入:add import-Library,输入待导入库的名称即可,导入成功的库应该是显示成黑色字体,按F

poium测试库介绍

poium测试库前身为selenium-page-objects测试库,我在以前的文章中也有介绍过:这可能是最简单的Page Object库,项目的核心是基于Page Objects实现元素定位的封装.该项目由我个人在维护,目前在公司项目中已经得到的应用. poium的优势 Page Objects设计模式大家都懂,以往我们对Page层的封装大概是这样的. class BasePage(): def __init__(self, driver): self.dr =driver def by_i

Robot Framework自定义测试库的作用域的理解

robot framework中,强大的测试库api支持,用户可根据实际需求定义测试库,导入后可使用自定义库中相应的关键字. 当自定义的测试库是类库,则需要考虑一个问题:类实例.用类实现的库可以有内部状态, 这些状态可以被关键字或构造函数修改. 因为这些状态会影响到关键字实际的行为, 所以, 保证一个测试用例不会意外地影响到另一个用例显得非常重要. 这种依赖行为有可能造成非常难定位的bug.例如, 添加了新的测试用例, 而这些用例使用库的方式并不一致. Robot Framework 为了保证测