`
1enny
  • 浏览: 70241 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

如何解决Oracle数据库的非归档模式迁移到归档模式中存在的问题

 
阅读更多

今天在做oracle归档测试的时候发现了几个问题,在这里记录下来希望能得到大家的纰漏和帮助

[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 19 17:34:42 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
由于对oracle数据库不太熟悉,在执行了下面的命令的时候感到好奇怪:
SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any instance
这句话意思是说,要想进行配置归档,必须属于一个数据库实例中,这个在RAC中会出现这个问题可以参见:
<a target=_blank href="http://shuimomo.blog.51cto.com/1141396/933434">点击打开链接</a>
</pre><pre code_snippet_id="557252" snippet_file_name="blog_20141220_7_6900758" name="code" class="sql" style="font-size:18px;">但是我发现我是测试在VM的环境下,不存在这种RAC情况:我试了两种情况第一种可以。只有mount的情况才可以操作
<table border="1" width="500" cellspacing="1" cellpadding="1"><tbody><tr><td>SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.


Total System Global Area 417546240 bytes
Fixed Size         2213936 bytes
Variable Size       314574800 bytes
Database Buffers      96468992 bytes
Redo Buffers        4288512 bytes
Database mounted.
SQL> alter database archivelog;


Database altered.</td></tr><tr><td>SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.


Total System Global Area 417546240 bytes
Fixed Size         2213936 bytes
Variable Size       314574800 bytes
Database Buffers      96468992 bytes
Redo Buffers        4288512 bytes
Database mounted.
Database opened.
SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any instanc                     e</td></tr></tbody></table>
SQL> show parameter db_recovery_file_dest;

NAME                                 TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
db_recovery_file_dest                string
/u01/app/oracle/flash_recovery
_area
db_recovery_file_dest_size           big integer
3882M
<span style="color: rgb(57, 57, 57); font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(250, 247, 239);">发现现在缺省使用的路径为 DB_RECOVERY_FILE_DEST,此路径是和Oracle的Flash_back_recovery 路径混杂在一起的,不太妥当。</span>
<span style="font-family:verdana, ms song, Arial, Helvetica, sans-serif;color:#393939;"><span style="font-size: 14px; line-height: 21px;">所以要进行修改:</span></span>
SQL> alter system set log_archive_dest = '/u01/app/oracle/arch' scope = spfile;

System altered.

SQL> !ls -lrt  /u01/app/oracle
total 48
drwxr-xr-x 2 oracle oinstall 4096 Dec 15 21:25 checkpoints
drwxr-x--- 5 oracle oinstall 4096 Dec 15 22:03 cfgtoollogs
drwxr-x--- 3 oracle oinstall 4096 Dec 15 22:04 oradata
drwxr-x--- 3 oracle oinstall 4096 Dec 15 22:04 admin
drwxrwxr-x 4 oracle oinstall 4096 Dec 15 22:04 diag
drwxr-x--- 4 oracle oinstall 4096 Dec 15 22:06 flash_recovery_area

通过上面的查看你会发现数据库并没有为其创建一个arch目录,在建立日志文件的时候恰恰相反,假如当前目录下有你想创建的
文件你必须要先删除了再创建该文件。这个要注意一下。
</pre><pre code_snippet_id="557252" snippet_file_name="blog_20141220_16_9214578" name="code" class="sql" style="font-size:18px;">SQL> !pwd
/home/oracle

SQL> !mkdir /u01/app/oracle/arch

SQL> !ls -lrt /u01/app/oracle
total 52
drwxr-xr-x 2 oracle oinstall 4096 Dec 15 21:25 checkpoints
drwxr-x--- 5 oracle oinstall 4096 Dec 15 22:03 cfgtoollogs
drwxr-x--- 3 oracle oinstall 4096 Dec 15 22:04 oradata
drwxr-x--- 3 oracle oinstall 4096 Dec 15 22:04 admin
drwxrwxr-x 4 oracle oinstall 4096 Dec 15 22:04 diag
drwxr-x--- 4 oracle oinstall 4096 Dec 15 22:06 flash_recovery_area
drwxr-xr-x 2 oracle oinstall 4096 Dec 19 17:41 arch

SQL>





分享到:
评论

相关推荐

    oracle 数据库数据迁移解决方案

     针对物理迁移,也即通过RMAN备份来进行还原并应用归档的方式(这里不讨论通过dd方式进行的冷迁移),虽然注意的是要将数据库设为force logging的方式,在用RMAN做全备之前,一定要执行:  否则可能会产生坏块。 ...

    Oracle数据库学习指南

    Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库

    Oracle数据库迁移之物理迁移

    ORACLE数据库迁移有多种,先从物理迁移实验做起。  物理迁移比较简单,但是要求两个库的版本必须一样,且必须事先记录要迁移的库的SID、归档模式、数据文件、日志文件、控制文件、参数文件和密码文件。  迁移...

    Oracle数据库管理员技术指南

    5.2.10 将归档重做日志自动传送到备用 数据库 5.2.11 启动管理恢复 5.2.12 只读打开备用数据库 5.2.13 热备用数据库的维护 5.3 回顾 第6章 高级的失败切换方法 6.1 将 Oracle 并行服务器用于失败切换 6.2 ...

    Oracle数据库实验操作

    实验98:将数据库改为归档数据库 182 热备份 182 实验99:热备份数据文件 184 实验100:热备份控制文件 186 实验101:改变控制文件大大小 186 实验102:改变数据库的名称 187 实验103:使用老的控制文件进行数据库...

    Oracle数据库迁移相关技巧介绍

    Oracle数据库的迁移流程为:在迁移之前,写好方案,特别是实施的方案步骤一定要写清楚,然后进行完整的测试。针对物理迁移,也即通过RMAN备份来进行还原并应用归档的方式(这里不讨论通过dd方式进行的冷迁移),虽然...

    oracle非归档不停机迁移数据的方法—expdp/impdp

    迁移之前的准备工作  在需要导出的数据库执行:  1. 检查Oracle实例状态 ,sid  SQL&lt; select instance_name,host_name,startup_time,status,database_status from v$instance;  2.查看用户和默认表...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    12.2.7修改数据库归档模式 12.3 RMAN工作原理 12.3.1 RMAN与控制文件 12.3.2 RMAN与数据块 12.3.3 RMAN恢复需要的文件 12.3.4 RMAN通道 12.4 RMAN备份介质 12.4.1备份集与备份片 12.4.2镜像拷贝 12.5 RMAN...

    Oracle GoldenGate 部署文档

    Oracle GoldenGate是一款基于日志结构化数据复制备份的全面软件包,并通过解析在线日志或者归档日志来获取数据增量变化,将获取的增量应用至目标数据库,从而实现源数据库和目标数据库数据同步;在Oracle GoldenGate...

    Oracle Database 11g初学者指南--详细书签版

    在技术会议和用户组会议上她乐于展现和分享有关Oracle数据库主题的思想.她的Email是michelle_malcher@ioug.org. 目录 封面 -14 封底 -13 扉页 -12 版权 -11 关于作者 -10 前言 -8 目录 -5 第1章 数据库基础 1 1.1 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

     Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...

    某银行数据库月度巡检报告

    (四) 操作系统中与数据库相关主要参数 11 四、 系统配置 12 (一) 操作系统数据库相关要求补丁 12 (二) 硬盘可用空间 13 (三) CPU 利用率 13 五、 数据库配置 15 (一) 数据库版本和单独补丁 15 (二) 数据库产品选项 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

     Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...

    Oracle专业人员使用的MicrosoftSQLServer2000

    本文是给那些准备数据库以迁移到SQLServer2000的Oracle专业人员使用的。数据库定义在Oracle,数据库是指整个OracleRDBMS环境,它包括以下组件:Oracle数据库进程和缓冲(实例)。SYSTEM表空间包含一个集中系统类目,...

    SiteServer v3.4.4 for .net1.1.rar

    解决使用简历模型的时候,添加内容以后,选择某条内容进行归档报错问题。 解决带有图片的新闻转移到其他站点时图片没有转移到对应站点文件夹的问题。 解决内容点击率无法统计及无法按点击率排行问题。 解决同一个...

    11gR2RAC集群无数据丢失恢复至Oracle单机

    课程目标可以独立自主的自己迁移rac数据库到单实例数据库适用人群oracle初级dba,需要打补丁的维护人员,IT相关人员。课程简介在本地自己的操作系统上,完全模拟生产环境,让同学们彻底学会怎样RAC双节点迁移至单实例...

    虚拟机备份设计方案.pdf

    云祺解决方案介绍 针对用户的这一需求, 本方案在用户公司总部的计算中心中部署一套云祺灾难备份与恢 复系统,在需要进行备份的非虚拟化应用服务器、办公 PC 和个人笔记本电脑上安装云祺备 份代理,将这些设备上的...

Global site tag (gtag.js) - Google Analytics