`

oracle 快照数据库和物理备库的转换

 
阅读更多

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

SQL> select open_mode,database_role from v$database;

OPEN_MODE DATABASE_ROLE
-------------------- ----------------
READ ONLY WITH APPLY PHYSICAL STANDBY
首先停止redo apply进程;
SQL> alter database recover managed standby database cancel;

Database altered.
然后关闭数据库,并启动数据库到mount状态;
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 534462464 bytes
Fixed Size 2228200 bytes
Variable Size 423624728 bytes
Database Buffers 100663296 bytes
Redo Buffers 7946240 bytes
Database mounted.
然后转换到 快照数据库;

SQL> alter database convert to snapshot standby;

Database altered.

SQL> select database_role from v$database;

DATABASE_ROLE
----------------
SNAPSHOT STANDBY


SQL> select open_mode from v$database;

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

SQL> alter database open;

Database altered.


数据库状态为read write,此时可以在数据库上做各种实验

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

SQL> select current_scn from v$database;

CURRENT_SCN
-----------
6378976

SQL> /

CURRENT_SCN
-----------
6378982

SQL> select primary_db_unique_name,db_unique_name,database_role from v$database;

PRIMARY_DB_UNIQUE_NAME DB_UNIQUE_NAME DATABASE_ROLE
------------------------------ ------------------------------ ----------------
DREAM DREAM01 SNAPSHOT STANDBY

SQL>

数据库自己创建了1个还原点,用于还原
SQL> select name,storage_size from v$restore_point;
rows will be truncated

NAME
--------------------------------------------------------------------------------
SNAPSHOT_STANDBY_REQUIRED_06/19/2012 11:35:11

SQL>

代表SNAPSHOT_STANDBY_REQUIRED_06/19/2012 11:35:11这个还原点开启数据库闪回功能

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
RESTORE POINT ONLY

下面我们再把数据库转换为physical standby

SQL> alter database convert to physical standby;

alter database convert to physical standby
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any instance

首先关闭快照数据库并重新启动到mount状态;
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount;
ORACLE instance started.

Total System Global Area 534462464 bytes
Fixed Size 2228200 bytes
Variable Size 423624728 bytes
Database Buffers 100663296 bytes
Redo Buffers 7946240 bytes
Database mounted.

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
RESTORE POINT ONLY

转换数据库到物理备库;

SQL> alter database convert to physical standby;

Database altered.

这时数据库是nomount状态;

SQL> select primary_db_unique_name,db_unique_name,database_role from v$database;
select primary_db_unique_name,db_unique_name,database_role from v$database
*
ERROR at line 1:
ORA-01507: database not mounted


SQL> select status from v$instance;

STATUS
------------
STARTED

我们手动启动到mount状态是不行的;

SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-00750: database has been previously mounted and dismounted

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01507: database not mounted

我们只能先关闭数据库,再从新打开;

SQL> shutdown immediate;
ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 534462464 bytes
Fixed Size 2228200 bytes
Variable Size 423624728 bytes
Database Buffers 100663296 bytes
Redo Buffers 7946240 bytes
Database mounted.

检查数据库角色

SQL> select primary_db_unique_name,db_unique_name,database_role from v$database;

PRIMARY_DB_UNIQUE_NAME DB_UNIQUE_NAME DATABASE_ROLE
------------------------------ ------------------------------ ----------------
DREAM DREAM01 PHYSICAL STANDBY

转换成功,还原点已经被删除。

SQL> select name from v$restore_point;

NAME
--------------------------------------------------------------------------------------------------------------------------------

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
NO

SQL> select open_mode from v$database;

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

SQL> alter database open;

Database altered.

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ ONLY

SQL> alter database recover managed standby database using current logfile disconnect from session;

Database altered.

SQL> select open_mode,database_role from v$database;

OPEN_MODE DATABASE_ROLE
-------------------- ----------------
READ ONLY WITH APPLY PHYSICAL STANDBY

SQL>

11.2.0.2G 功能很强大

分享到:
评论

相关推荐

    oracle dataguard 快速搭建物理备库

    - 确保主库服务器 (`dbsl9001`) 和备库服务器 (`dbsl9002`) 之间的网络连接正常。 - 配置 `tnsnames.ora` 文件以支持主库和备库之间的连接。例如: ``` ORADV1= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=...

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

    11.5.3将快照Standby数据库转换为物理Standby数据库 11.6主备数据库切换 11.6.1 Switchover切换 11.6.2 Failover切换 11.7本章小结 第12章 RAC备份 12.1备份与恢复基础 12.1.1备份和恢复解决方案 12.1.2...

    基于Oracle的GIS数据库的分布式设计与实现.pdf

    数据库链接使得本地和远程数据库节点间可以透明地交互,而快照则用于异步数据复制,以备故障恢复。物质化视图简化了对远程数据的访问,可以按需更新,以减少网络延迟。 在GIS中设计分布式数据库的基本步骤包括: 1....

    Oracle 11g R2版本中Data Guard的备用数据库类型分析.pdf

    总结来说,Oracle 11g R2的Data Guard通过物理、逻辑和快照三种备用数据库类型,提供了灵活且强大的数据保护和高可用性解决方案。物理备用数据库注重物理结构的一致性,逻辑备用数据库支持数据逻辑转换,而快照备用...

    ORACLE数据库工程师面试题目

    ### ORACLE数据库工程师面试知识点详解 #### 一、冷备份与热备份的不同点及各自优点 **冷备份**指的是在数据库完全关闭的情况下进行的数据备份。这种方式适用于所有模式下的数据库,无论是归档模式还是非归档模式。...

    针对Oracle数据库的存储解决方案.pdf

    - **用例3:P2V转换**:物理服务器到虚拟机的转换过程中,NetApp可以提供高效、无中断的数据迁移,支持Oracle数据库的虚拟化部署。 - **用例4:VMware虚拟机的快速克隆**:通过NetApp与VMware的集成,能快速克隆...

    oracle dataguard 教程

    DataGuard 支持多种配置,包括物理备库(Physical Standby)、逻辑备库(Logical Standby)以及快照备库(Snapshot Standby),从而为企业级应用程序提供了高可用性和灾难恢复的能力。 #### 二、DataGuard 的核心...

    Oracle数据库DBA面试题

    ### Oracle数据库DBA面试题详解 #### 1. 解释冷备份和热备份的不同点以及各自的优点 - **冷备份**:这是一种简单的物理文件复制方式,通常在数据库完全关闭的情况下进行。冷备份适用于所有模式的数据库,无论是...

    Oracle数据库DBA面试题50道及答案

    在Oracle数据库领域,DBA(数据库管理员)的职责包括设计、实施、维护和优化数据库系统。以下是Oracle数据库DBA面试中可能遇到的知识点: 1. 数据库备份类型及优缺点 热备份是在数据库处于归档模式下,并且数据库在...

    基于Oracle的GIS数据库的分布式设计与实现 (1).pdf

    在Oracle中,用于分布式处理的关键数据库对象包括数据库链接、快照和同义词。数据库链接是连接本地和远程节点的桥梁,快照提供了一种异步数据复制机制,用于在系统或网络故障时恢复数据。同义词简化了对远程表和视图...

    win2012系统安装Oracle11g DataGuard Broker.docx

    DataGuard Broker的概念包括一个或多个主库和备库的集成管理。通过创建和维护这些库,DataGuard确保事务一致性,当主库不可用时,能够快速切换到备库,以减少停机时间。DataGuard Broker可以通过Oracle Enterprise ...

    Oracle Data Guard 部署

    standby 数据库是 primary 数据库的复制,可以是逻辑 standby、物理 standby 或快照 standby 等。Data Guard 可以通过命令行方式管理 primary 数据库或 standby 数据库,也可以通过 Data Guard broker 提供的专用...

    McGraw.Hill.Oracle.Data.Guard.11g.Handbook.Jul.2009.pdf

    逻辑备用数据库主要用于数据转换和分析;快照备用数据库则是一种临时的备用数据库,用于执行只读查询和备份操作。 #### 5. 故障切换与恢复 Data Guard提供了自动故障检测和切换功能,能够在主数据库发生故障时自动...

    oracle认证知识点

    Oracle数据库支持多种备份策略,如物理备份(如冷备份和热备份)和逻辑备份(如RMAN备份和SQL*Plus的`CREATE TABLE AS SELECT`)。RMAN(Recovery Manager)是Oracle提供的强大备份恢复工具,它支持自动备份、增量...

    DAVE Oracle DG 学习笔记

    例如,对于那些执行复杂查询的报表任务,可以利用备库进行处理,从而减轻主库的压力,提高整体系统的性能和稳定性。 #### DataGuard架构 ##### Primary Database 主数据库是日常业务操作的核心,负责处理所有的...

    Oracle DataGuard教程.pdf

    - 在主数据库出现故障时,可以通过重新配置数据库实例和应用服务,将逻辑备用数据库转换为主数据库。 - 转换过程中需要注意数据的一致性和完整性。 通过以上内容,我们了解到Oracle DataGuard不仅是一种强大的...

    Oracle软件在主机平台的应用-视频教程网盘链接提取码下载.txt

    - 快照备库(Snapshot Standby Database):只读副本,可即时转换为主库。 ##### 5. 性能优化 - **性能监控**: - 使用AWR(Automatic Workload Repository)和ADDM(Automatic Database Diagnostic Monitor)等...

Global site tag (gtag.js) - Google Analytics