当前位置:  数据库>oracle

Oracle数据库迁移及问题处理两例

    来源: 互联网  发布时间:2017-06-25

    本文导语: Oracle数据库迁移问题一: 一.问题描述:由于需要将一个生产库停机冷备份copy到本机的新存储上,新存储在链路聚合操作时重启solairs 10后,无法识别所有光纤卡,尝试各种办法都无法找到光纤卡,且原OS系统在经过多种操作后,...

Oracle数据库迁移问题一:

一.问题描述:
由于需要将一个生产库停机冷备份copy到本机的新存储上,新存储在链路聚合操作时重启solairs 10后,无法识别所有光纤卡,尝试各种办法都无法找到光纤卡,且原OS系统在经过多种操作后,OS都无法启动。杯具发生,由于生产环境停机时间有限,所以决定将原存储分配到备机上,开启数据库。
 启动数据库时,报redo log找不到:
SQL> conn /as sysdba
 Connected to an idle instance.
 SQL> startup
Oracle instance started.

Total System Global Area 4.2771E+10 bytes
 Fixed Size 2118064 bytes
 Variable Size 1.0522E+10 bytes
 Database Buffers 3.2212E+10 bytes
 Redo Buffers 34709504 bytes
 Database mounted.
 ORA-00313: open failed for members of log group 15 of thread 1
 ORA-00312: online log 15 thread 1: '/apps/redolog/redo15.log'


二.问题分析:

1.查看控制文件中redo log有哪些在本地文件系统中:

SQL> select open_mode from v$database; ---查看数据库现在处于mounted状态

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

SQL> alter database backup controlfile to trace; ---产生控制文件trace

Database altered.

SQL> oradebug setmypid; ---定位trace路径
Statement processed.
 SQL> oradebug tracefile_name;
 /rdcpc/oracpc/diag/rdbms/rdcpc/rdcpc/trace/rdcpc_ora_3655.trc
 SQL> exit
 Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options

-bash-3.00$ more /rdcpc/oracpc/diag/rdbms/rdcpc/rdcpc/trace/rdcpc_ora_3655.trc
 .................................................................
 -- ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
 STARTUP NOMOUNT
 CREATE CONTROLFILE REUSE DATABASE "RDCPC" NORESETLOGS ARCHIVELOG
 MAXLOGFILES 16
 MAXLOGMEMBERS 3
 MAXDATAFILES 200
 MAXINSTANCES 8
 MAXLOGHISTORY 11680
 LOGFILE
 GROUP 1 (
 '/cpcdata4/redologa/redo01a.log',
 '/cpcdata5/redologb/redo01b.log'
 ) SIZE 200M,
 GROUP 2 (
 '/cpcdata4/redologa/redo02a.log',
 '/cpcdata5/redologb/redo02b.log'
 ) SIZE 200M,
 GROUP 3 (
 '/cpcdata4/redologa/redo03a.log',
 '/cpcdata5/redologb/redo03b.log'
 ) SIZE 200M,
 GROUP 4 (
 '/cpcdata4/redologa/redo04a.log',
 '/cpcdata5/redologb/redo04b.log'
 ) SIZE 200M,
 GROUP 5 (
 '/cpcdata4/redologa/redo05a.log',
 '/cpcdata5/redologb/redo05b.log'
 ) SIZE 200M,
 GROUP 15 '/apps/redolog/redo15.log' SIZE 200M
 -- STANDBY LOGFILE
 DATAFILE
 '/cpcdata1/data1/system01.dbf',
 '/cpcdata1/data1/sysaux01.dbf',
 '/cpcdata4/undo/undotbs01.dbf',
 '/cpcdata1/data1/users01.dbf',
 '/cpcdata2/data2/cpcbase01.dbf',
 '/cpcdata2/data2/cpcbase_idx01.dbf',
 '/cpcdata2/data2/cpcbase02.dbf',
 ........................................................................................
确认只有group 15的redo log是放在本地文件系统/apps下。

2.检查group 15的redo log 状态
SQL> desc v$log;
 Name Null? Type
 ----------------------------------------- -------- ----------------------------
 GROUP# NUMBER
 THREAD# NUMBER
 SEQUENCE# NUMBER
 BYTES NUMBER
 MEMBERS NUMBER
 ARCHIVED VARCHAR2(3)
 STATUS VARCHAR2(16)
 FIRST_CHANGE# NUMBER
 FIRST_TIME DATE

SQL> select group#,members,archived,status from v$log;

GROUP# MEMBERS ARC STATUS
 ---------- ---------- --- ----------------
 1 2 YES INACTIVE
 2 2 YES INACTIVE
 15 1 YES INACTIVE
 4 2 YES INACTIVE
 5 2 NO CURRENT
 3 2 YES INACTIVE

6 rows selected.
确认group 15已有归档,且是inactive状态。
 当在open DB时,数据库会检测控制文件中各文件是否存在,所以报找不到redo15.log文件的错误。

三.解决方法:
inactive状态且已归档的redo log可以在线drop,数据库不需要用到这些redo。

SQL> alter database drop logfile group 15;

Database altered.

SQL> alter database open;

Database altered.


数据库迁移问题二:
一.问题描述:
 原数据库存储划分迁移到备机后,重新建立oracle用户,并对oracle程序目录统一执行了chown oracpc:dba /rdcpc,启动数据库后,查看到alert.log中的大量如下报错:

WARNING: -------------------------------
WARNING: oradism did not start up correctly.
 Dynamic ISM can not be locked.----------------------------------------
 oradism creation failed for unknown reasons 0 8 1007
 WARNING: -------------------------------
 WARNING: oradism did not start up correctly.
 Dynamic ISM can not be locked.--------------------

二.问题分析:
查看MOS,确认问题主要是Dynamic ISM文件的权限不正确,数据库中有设置max_sga_size参数,处理方法有两种:
 一个是unset max_sga_size,另一个是更改oradism文件权限。

三.解决:
 这里采用了更改文件权限的方法:
chown root $ORACLE_HOME/bin/oradism
 chmod 06550 $ORACLE_HOME/bin/oradism
重启数据库后,alert.log中再没有报错。


    
 
 

您可能感兴趣的文章:

  • Access2000迁移到Oracle9i要点
  • MySQL数据迁移到Oracle记录
  • 解决系统从Oracle到Sybase的迁移
  • oracle 数据库数据迁移解决方案
  • Oracle 10g同字节序跨平台迁移
  • 深入ORACLE迁移到MYSQL的总结分析
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • ORACLE数据库常用字段数据类型介绍
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • Oracle发布Oracle SQL Developer 1.2数据库开发工具 帮助用户简化开发工作
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • Oracle收购TimesTen 提高数据库软件性能
  • 卸载oracle数据库
  • Oracle数据库恢复后心得
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • Oracle欲收购开源数据库MySQL未果
  • 如何在JBuilder中连接Oracle数据库?
  • Oracle数据库访问参数文件的顺序
  • 循序渐进学习Oracle数据库
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分)
  • Oracle控制文件多元化处理
  • 关于ORACLE中执行批处理的问题
  • oracle删除文件后数据库启动不了的处理方法
  • MS Server和Oracle中对NULL处理的一些细节差异
  • ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法
  • Oracle 10g中用FIRALL处理非连续数组
  • 重新安装主机后ORACLE DB的处理
  • 轻轻松松学会在Oracle中实现时间相加处理
  • Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理
  • 处理Oracle数据库中杀不掉的锁
  • oracle 11g导出数据时报ORA 1455错误的处理方法
  • redhat 下 oracle proc 预处理总是留下 tpXXXXXX 的临时文件
  • Oracle时间精确到时、分、秒处理方案
  • 一次Oracle故障处理过程
  • Oracle 插入超4000字节的CLOB字段的处理方法
  • Oracle 10g中用FORALL处理非连续数组
  • Oracle对于死锁的处理方法
  • Oracle中关于处理小数点位数的几个函数
  • SQL Server和Oracle并行处理比较分析
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • ORACLE日期相关操作


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3