返回顶部
首页 > 资讯 > 数据库 >oracle中数据fs到asm迁移的示例分析
  • 152
分享到

oracle中数据fs到asm迁移的示例分析

2024-04-02 19:04:59 152人浏览 薄情痞子
摘要

小编给大家分享一下oracle中数据fs到asm迁移的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!(RedHat&nb

小编给大家分享一下oracle中数据fs到asm迁移的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

(RedHat 10g Oracle环境)

1、配置 Oracle Cluster Synchronization(CSS

要想使用ASM,必须先配置并启动CSS

[root@redhat10g ~]# cd /u01/app/oracle/product/10.2.0/db_1/bin

[root@redhat10g bin]# ./localconfig add

2、配置Automatic Storage Management(ASM)实例参数

[oracle@aix201 ~]$vi /u01/app/oracle/product/10.2.0/db_1/dbs/init+ASM.ora

instance_type='asm'

asm_diskstring='/dev/mapper/asmvg-*'

asm_diskgroups='DG1','RCY1'

large_pool_size=12m

background_dump_dest=/u01/app/oracle/product/10.2.0/db_1/admin/+ASM/bdump

core_dump_dest=/u01/app/oracle/product/10.2.0/db_1/admin/+ASM/cdump

user_dump_dest=/u01/app/oracle/product/10.2.0/db_1/admin/+ASM/udump

3、启动asm实例

[oracle@redhat10g ~]$ export ORACLE_SID=+ASM

[oracle@redhat10g ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 29 17:04:44 2014

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

Connected to an idle instance.

SQL> startup

ASM instance started

Total System Global Area   83886080 bytes

Fixed Size                  1217836 bytes

Variable Size              57502420 bytes

ASM Cache                  25165824 bytes

4、创建裸设备,修改用户和权限

1)添加磁盘;

2)为磁盘分区:

[root@redhat10g ~]# fdisk /dev/sdb

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        2610    20964793+  83  linux

3)创建物理卷(pv):

[root@redhat10g ~]# pvcreate /dev/sdb1

  /dev/cdrom: open failed: Read-only file system

  Attempt to close device '/dev/cdrom' which is not open.

  Physical volume "/dev/sdb1" successfully created

查看pv的信息:

4)创建卷组:

[root@redhat10g ~]# vGCreate asmvg /dev/sdb1

5)创建逻辑卷lv:

[root@redhat10g ~]# lvcreate -n datalv1 -L 5gb asmvg

  /dev/cdrom: open failed: Read-only file system

  Logical volume "datalv1" created

[root@redhat10g ~]# lvcreate -n datalv2 -L 5gb asmvg

  /dev/cdrom: open failed: Read-only file system

  Logical volume "datalv2" created

[root@redhat10g ~]# lvcreate -n ocrdisklv1 -L 4.5gb asmvg

  /dev/cdrom: open failed: Read-only file system

  Logical volume "ocrdisklv1" created

[root@redhat10g ~]# lvcreate -n ocrdisklv2 -L 4.5gb asmvg

  /dev/cdrom: open failed: Read-only file system

  Logical volume "ocrdisklv2" created

6)绑定裸设备:

[root@redhat10g ~]# raw /dev/raw/raw1 /dev/mapper/asmvg-datalv1

/dev/raw/raw1:  bound to major 253, minor 2

[root@redhat10g ~]# raw /dev/raw/raw2 /dev/mapper/asmvg-datalv2

/dev/raw/raw2:  bound to major 253, minor 3

[root@redhat10g ~]# raw /dev/raw/raw3 /dev/mapper/asmvg-

asmvg-datalv1     asmvg-datalv2     asmvg-ocrdisklv1  asmvg-ocrdisklv2

[root@redhat10g ~]# raw /dev/raw/raw3 /dev/mapper/asmvg-ocrdisklv1

/dev/raw/raw3:  bound to major 253, minor 4

[root@redhat10g ~]# raw /dev/raw/raw4 /dev/mapper/asmvg-ocrdisklv2

/dev/raw/raw4:  bound to major 253, minor 5

服务器启动自动挂载裸设备:

[root@redhat10g ~]# vi /etc/sysconfig/rawdevices 

/dev/raw/raw1 /dev/mapper/asmvg-datalv1

/dev/raw/raw2 /dev/mapper/asmvg-datalv2

/dev/raw/raw3 /dev/mapper/asmvg-ocrdisk1

/dev/raw/raw4 /dev/mapper/asmvg-ocrdisk2

重启服务验证能否挂载:

[root@redhat10g ~]# service rawdevices restart

Assigning devices: 

           /dev/raw/raw1  -->   /dev/mapper/asmvg-datalv1

/dev/raw/raw1:  bound to major 253, minor 2

           /dev/raw/raw2  -->   /dev/mapper/asmvg-datalv2

/dev/raw/raw2:  bound to major 253, minor 3

           /dev/raw/raw3  -->   /dev/mapper/asmvg-ocrdisklv1

/dev/raw/raw3:  bound to major 253, minor 4

           /dev/raw/raw4  -->   /dev/mapper/asmvg-ocrdisklv2

/dev/raw/raw4:  bound to major 253, minor 5

7)修改设备属性:

[root@redhat10g raw]# chown -R oracle:oinstall /dev/raw/raw1

[root@redhat10g raw]# chown -R oracle:oinstall /dev/raw/raw2

[root@redhat10g raw]# chown -R oracle:oinstall /dev/raw/raw3

[root@redhat10g raw]# chown -R oracle:oinstall /dev/raw/raw4

[root@redhat10g ~]# chown -R oracle:oinstall /dev/mapper/asmvg-datalv1

[root@redhat10g ~]# chown -R oracle:oinstall /dev/mapper/asmvg-datalv2

[root@redhat10g ~]# chown -R oracle:oinstall /dev/mapper/asmvg-ocrdisklv1

[root@redhat10g ~]# chown -R oracle:oinstall /dev/mapper/asmvg-ocrdisklv2

5、创建ASM磁盘组

oracle中数据fs到asm迁移的示例分析
oracle中数据fs到asm迁移的示例分析oracle中数据fs到asm迁移的示例分析

为了能使ASM启动时,自动挂载磁盘和磁盘组,将下边的参数添加到初始化文件中:

asm_diskstring='/dev/mapper/asmvg-*'

asm_diskgroups='DG1','RCY1'

6、修改参数:

SQL> alter system set db_create_file_dest='+dg1' scope=spfile;

System altered.

SQL> alter system set control_files='+dg1' scope=spfile;

System altered.

7、转储控制文件

RMAN> shutdown immediate;

using target database control file instead of recovery catalog

database closed

database dismounted

Oracle instance shut down

RMAN> startup nomount;

connected to target database (not started)

Oracle instance started

Total System Global Area    1258291200 bytes

Fixed Size                     1219160 bytes

Variable Size                318768552 bytes

Database Buffers             922746880 bytes

Redo Buffers                  15556608 bytes

RMAN> restore controlfile from '/u01/app/oracle/oradata/prod/control01.ctl'; 

Starting restore at 29-JUN-14

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=156 devtype=DISK

channel ORA_DISK_1: copied control file copy

output filename=+DG1/prod/controlfile/backup.256.851554395

Finished restore at 29-JUN-14

8、转储数据文件

RMAN> alter database mount;

database mounted

released channel: ORA_DISK_1

RMAN> backup as copy database fORMat '+dg1';

Starting backup at 29-JUN-14

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=156 devtype=DISK

channel ORA_DISK_1: starting datafile copy

input datafile fno=00001 name=/u01/app/oracle/oradata/prod/system01.dbf

output filename=+DG1/prod/datafile/system.257.851554507 tag=TAG20140629T225507 recid=8 stamp=851554598

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:35

channel ORA_DISK_1: starting datafile copy

input datafile fno=00003 name=/u01/app/oracle/oradata/prod/sysaux01.dbf

output filename=+DG1/prod/datafile/sysaux.258.851554603 tag=TAG20140629T225507 recid=9 stamp=851554652

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56

channel ORA_DISK_1: starting datafile copy

input datafile fno=00005 name=/u01/app/oracle/oradata/prod/example01.dbf

output filename=+DG1/prod/datafile/example.259.851554659 tag=TAG20140629T225507 recid=10 stamp=851554677

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25

channel ORA_DISK_1: starting datafile copy

input datafile fno=00002 name=/u01/app/oracle/oradata/prod/undotbs01.dbf

output filename=+DG1/prod/datafile/undotbs1.260.851554683 tag=TAG20140629T225507 recid=11 stamp=851554689

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07

channel ORA_DISK_1: starting datafile copy

input datafile fno=00004 name=/u01/app/oracle/oradata/prod/users01.dbf

output filename=+DG1/prod/datafile/users.261.851554691 tag=TAG20140629T225507 recid=12 stamp=851554691

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03

channel ORA_DISK_1: starting datafile copy

copying current control file

output filename=+DG1/prod/controlfile/backup.262.851554693 tag=TAG20140629T225507 recid=13 stamp=851554696

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03

channel ORA_DISK_1: starting full datafile backupset

channel ORA_DISK_1: specifying datafile(s) in backupset

including current SPFILE in backupset

channel ORA_DISK_1: starting piece 1 at 29-JUN-14

channel ORA_DISK_1: finished piece 1 at 29-JUN-14

piece handle=+DG1/prod/backupset/2014_06_29/nnsnf0_tag20140629t225507_0.263.851554697 tag=TAG20140629T225507 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 29-JUN-14

RMAN> switch database to copy;

datafile 1 switched to datafile copy "+DG1/prod/datafile/system.257.851554507"

datafile 2 switched to datafile copy "+DG1/prod/datafile/undotbs1.260.851554683"

datafile 3 switched to datafile copy "+DG1/prod/datafile/sysaux.258.851554603"

datafile 4 switched to datafile copy "+DG1/prod/datafile/users.261.851554691"

datafile 5 switched to datafile copy "+DG1/prod/datafile/example.259.851554659"

9、恢复数据库

RMAN> recover database;

Starting recover at 29-JUN-14

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

Finished recover at 29-JUN-14

RMAN> alter database open;

database opened

10、迁移临时表空间

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

+DG1/prod/datafile/system.257.851554507

+DG1/prod/datafile/undotbs1.260.851554683

+DG1/prod/datafile/sysaux.258.851554603

+DG1/prod/datafile/users.261.851554691

+DG1/prod/datafile/example.259.851554659

SQL> select name from v$tempfile;

NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/prod/temp01.dbf

/u01/app/oracle/product/10.2.0/db_1/dbs/temp01.dbf

报错:

SQL> alter tablespace temp drop tempfile '/u01/app/oracle/product/10.2.0/db_1/dbs/temp01.dbf';

alter tablespace temp drop tempfile '/u01/app/oracle/product/10.2.0/db_1/dbs/temp01.dbf'

*

ERROR at line 1:

ORA-00600: internal error code, arguments: [drop tempfile-2], [3], [7], [], [],

[], [], []

11、迁移联机日志组:

SQL> alter database add logfile ('+dg1','+rcy1') size 10m;

Database altered.

SQL> alter database add logfile ('+dg1','+rcy1') size 10m;

Database altered.

SQL> alter database add logfile ('+dg1','+rcy1') size 10m;

Database altered.

SQL> select group#,member from v$logfile order by 1;

    GROUP# MEMBER

---------- ------------------------------------------------------------

         1 /u01/app/oracle/oradata/prod/redo01.log

         2 /u01/app/oracle/oradata/prod/redo02.log

         3 /u01/app/oracle/oradata/prod/redo03.log

         4 +DG1/prod/onlinelog/group_4.265.851556583

         4 +RCY1/prod/onlinelog/group_4.256.851556585

         5 +DG1/prod/onlinelog/group_5.266.851556591

         5 +RCY1/prod/onlinelog/group_5.257.851556595

         6 +DG1/prod/onlinelog/group_6.267.851556599

         6 +RCY1/prod/onlinelog/group_6.258.851556601

SQL> alter database drop logfile group 1;

Database altered.

SQL> alter database drop logfile group 2;

alter database drop logfile group 2

*

ERROR at line 1:

ORA-01623: log 2 is current log for instance prod (thread 1) - cannot drop

ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/prod/redo02.log'

SQL> alter database drop logfile group 3;

Database altered.

由于第二组日志还没有归档所以现在无法删除,所以要切换日志,使日志组 2 变成非活动状态

SQL> alter system switch logfile;

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

    GROUP#    MEMBERS STATUS

---------- ---------- ----------------

         2          1 INACTIVE

         4          2 CURRENT

         5          2 INACTIVE

         6          2 INACTIVE

SQL> alter database drop logfile group 2;

Database altered.

12、调整recover area参数

SQL> show parameter recover

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest                string      /u01/app/oracle/flash_recovery

                                                 _area

db_recovery_file_dest_size           big integer 2G

recovery_parallelism                 integer     0

SQL> alter system set db_recovery_file_dest='+rcy1' scope=spfile;

System altered.

SQL> alter system set db_recovery_file_dest_size=2g scope=spfile;

System altered

以上是“oracle中数据fs到asm迁移的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: oracle中数据fs到asm迁移的示例分析

本文链接: https://lsjlt.com/news/64895.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle中数据fs到asm迁移的示例分析
    小编给大家分享一下oracle中数据fs到asm迁移的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!(RedHat&nb...
    99+
    2024-04-02
  • oracle数据库迁移到MySQL的示例分析
    这篇文章给大家分享的是有关oracle数据库迁移到MySQL的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方式一: 手动方式导入导出手动的方式导入, 就是操作步骤会比较...
    99+
    2024-04-02
  • MySQL中数据迁移的示例分析
    这篇文章主要为大家展示了“MySQL中数据迁移的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中数据迁移的示例分析”这篇文章吧。1.关于数据迁...
    99+
    2024-04-02
  • IOS数据库升级数据迁移的示例分析
    这篇文章主要介绍IOS数据库升级数据迁移的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!IOS 数据库升级数据迁移的实例详解概要:很久以前就遇到过数据库版本升级的引用场景,当...
    99+
    2024-04-02
  • Mysql百万级数据迁移的示例分析
    这篇文章将为大家详细讲解有关Mysql百万级数据迁移的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。     ...
    99+
    2024-04-02
  • NodeJs中fs读写删除移动监听的示例分析
    小编给大家分享一下NodeJs中fs读写删除移动监听的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!NodeJs版本:4...
    99+
    2024-04-02
  • oracle上的数据怎么迁移到到mysql
    这篇文章主要介绍“oracle上的数据怎么迁移到到mysql”,在日常操作中,相信很多人在oracle上的数据怎么迁移到到mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • Oracle数据库部分迁至闪存存储的示例分析
    这篇文章给大家分享的是有关Oracle数据库部分迁至闪存存储的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境:Oracle 11.2.0.4 RAC(2 nodes)...
    99+
    2024-04-02
  • React项目迁移Webpack Babel7的示例分析
    这篇文章主要介绍React项目迁移Webpack Babel7的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这里简单说下 React 项目的一些配置;首先我们新建项目 re...
    99+
    2024-04-02
  • 怎样从Oracle到GaussDB的数据迁移
    今天就跟大家聊聊有关怎样从Oracle到GaussDB的数据迁移,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 一、背景最近某省运营商O域...
    99+
    2024-04-02
  • 如何将数据从SQL Server 迁移到PostgreSQL?将数据从SQL Server 迁移到PostgreSQL方法分析!
    在不同类型的数据库之间迁移数据并非易事。在本文中,我们将比较几种从 SQL Server 转换到 PostgreSQL 的方法。Microsoft SQL Server 是一个很棒的数据库引擎,但在某些情...
    99+
    2020-08-12
    如何将数据从SQL Server 迁移到PostgreSQL?将数据从SQL Server 迁移到PostgreSQL方法分析!
  • 将Oracle中一个大数据表快速迁移到Sqlserver2008数据库的案例
    这篇文章主要介绍将Oracle中一个大数据表快速迁移到Sqlserver2008数据库的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!oracle 服务器  版本 &n...
    99+
    2024-04-02
  • mongodb 数据块的迁移流程分析
    目录1. 基本概念1.1 Chunk(数据块)1.2 Chunk Size(数据块大小)1.3 Migration(数据块迁移)1.4 Migration Thresholds(迁移...
    99+
    2024-04-02
  • Laravel中数据库迁移操作的示例详解
    目录一:创建迁移二:迁移结构1:up方法2:down方法三:运行迁移四:迁移回滚五:回滚后迁移六:可用字段类型七:字段修饰八:修改字段九:删除字段十:索引长度 & Mysql...
    99+
    2023-02-09
    Laravel数据库迁移 Laravel数据库
  • 如何将数据从 Oracle 迁移到 MySQL:分步指南
    数据迁移在各种业务场景中发挥着至关重要的作用。当您的公司将其服务从本地迁移到云端时,数据迁移就会介入,将数据从旧位置传输到新位置。另一种常见的做法可能是更换或升级服务器或存储设备。在这种情况下,数据迁移可确保数据的顺利高效传输,最大限度地减...
    99+
    2023-08-31
    oracle mysql 数据库
  • oracle中数据完整性的示例分析
    小编给大家分享一下oracle中数据完整性的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.  数据的完整性简介    ...
    99+
    2024-04-02
  • 怎么从AIX将数据库迁移到Linux Oracle中
    本篇内容主要讲解“怎么从AIX将数据库迁移到Linux Oracle中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么从AIX将数据库迁移到Linux Ora...
    99+
    2024-04-02
  • Mysql数据迁徙方法工具的示例分析
    这篇文章给大家分享的是有关Mysql数据迁徙方法工具的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据迁徙是每个后端都会遇到的工作之一,本文介绍了一些常见的数据迁徙方法...
    99+
    2024-04-02
  • vue-cli@2.x项目迁移日志的示例分析
    这篇文章给大家分享的是有关vue-cli@2.x项目迁移日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue-cli@2.x项目迁移日志虽然 vue-cli@3 早...
    99+
    2024-04-02
  • 分析Oracle中表空间、表、索引的迁移
    这篇文章主要介绍“分析Oracle中表空间、表、索引的迁移”,在日常操作中,相信很多人在分析Oracle中表空间、表、索引的迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作