Prepare 10g Database for OGG

Create GGS and GGS_MON Database Users

SQL> create tablespace ggs_tbs datafile '/u01/app/oracle/oradata/zwc/gg_tbs01.dbf' size 100M;

Tablespace created.

SQL> create user ggs identified by ggs default tablespace ggs_tbs temporary tablespace temp;

User created.

SQL> grant dba to ggs;

Grant succeeded.

SQL> create user ggs_mon identified by ggs_mon default tablespace ggs_tbs temporary tablespace temp;

User created.

SQL> grant connect,resource to ggs_mon;

Grant succeeded.

Enable Database Level Supplemental Logging

SQL> select name,supplemental_log_data_min from v$database;

NAME      SUPPLEME

——— ——–

ZWC       NO

SQL> alter database add supplemental log data;

Database altered.

SQL> alter system switch logfile;

System altered.

SQL> select name,supplemental_log_data_min from v$database;

NAME      SUPPLEME

——— ——–

ZWC       YES

Enable Force Logging

SQL> select force_logging from v$database;

FOR



NO

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  281018368 bytes

Fixed Size                  2083336 bytes

Variable Size             155190776 bytes

Database Buffers          117440512 bytes

Redo Buffers                6303744 bytes

Database mounted.

SQL> alter database force logging;

Database altered.

SQL> alter database open;

Database altered.

SQL> select force_logging from v$database;

FOR



YES

Check Table-Level Supplemental Logging

SQL> select t.owner,

  2         t.tbl_cnt,

  3         s.sup_log_grp_cnt,

  4         t.tbl_cnt – s.sup_log_grp_cnt "Diff"

  5    from (select owner, count(*) tbl_cnt from dba_tables group by owner) t,

  6         (select owner, count(*) sup_log_grp_cnt

  7            from dba_log_groups

  8           group by owner) s

  9   where t.owner = s.owner(+)

 10     and t.owner in ('HR', 'OE', 'PM');

OWNER    TBL_CNT SUP_LOG_GRP_CNT       Diff

—– ———- ————— ———-

HR             7

PM             2

OE            12

If you are planning to use sqlplus then you can use commands like:

alter database <table_name> add supplemental log data (all) columns;

alter database <table_name> add supplemental log data (primary key) columns;

For this demo,we will use Oracle GoldenGate command interface to add table level supplemental logging.The command from ggsci interface is "add trandata <table_name>".

[oracle@zwc ggs]$ sqlplus ggs

SQL*Plus: Release 10.2.0.4.0 – Production on Thu Jun 5 22:01:53 2014

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Enter password:

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> spool add_trandata.oby

SQL> set linesize 150 pagesize 0 feedback off

SQL> spool add_missing_trandata.oby

SQL> select 'add trandata ' || t.owner || '.' || t.table_name stmt

  2    from (select owner, table_name from dba_tables) t,

  3         (select owner, table_name from dba_log_groups) s

  4   where t.owner = s.owner(+)

  5     and t.table_name = s.table_name(+)

  6     and s.table_name is null

  7     and t.owner in ('HR', 'OE', 'PM');

add trandata HR.REGIONS

add trandata HR.LOCATIONS

add trandata HR.DEPARTMENTS

add trandata HR.JOBS

add trandata OE.WAREHOUSES

add trandata OE.ORDER_ITEMS

add trandata OE.ORDERS

add trandata OE.PRODUCT_INFORMATION

add trandata OE.PROMOTIONS

add trandata OE.SYS_IOT_OVER_52810

add trandata OE.SYS_IOT_OVER_52815

add trandata OE.PRODUCT_REF_LIST_NESTEDTAB

add trandata OE.SUBCATEGORY_REF_LIST_NESTEDTAB

add trandata HR.COUNTRIES

add trandata PM.ONLINE_MEDIA

add trandata PM.PRINT_MEDIA

add trandata OE.CUSTOMERS

add trandata HR.JOB_HISTORY

add trandata OE.PRODUCT_DESCRIPTIONS

add trandata OE.INVENTORIES

add trandata HR.EMPLOYEES

SQL> spool off

[oracle@zwc ggs]$ ggsci

Oracle GoldenGate Command Interpreter for Oracle

Version 11.2.1.0.6 16211226 OGGCORE_11.2.1.0.6_PLATFORMS_130418.1829_FBO

Linux, x64, 64bit (optimized), Oracle 10g on Apr 18 2013 22:43:23

Copyright (C) 1995, 2013, Oracle and/or its affiliates. All rights reserved.

GGSCI (zwc) 1> dblogin userid ggs password ggs

Successfully logged into database.

GGSCI (zwc) 2> obey ./diroby/add_missing_trandata.oby

GGSCI (zwc) 3> add trandata HR.REGIONS

Logging of supplemental redo data enabled for table HR.REGIONS.

GGSCI (zwc) 4> add trandata HR.LOCATIONS

Logging of supplemental redo data enabled for table HR.LOCATIONS.

GGSCI (zwc) 5> add trandata HR.DEPARTMENTS

Logging of supplemental redo data enabled for table HR.DEPARTMENTS.

GGSCI (zwc) 6> add trandata HR.JOBS

Logging of supplemental redo data enabled for table HR.JOBS.

GGSCI (zwc) 7> add trandata OE.WAREHOUSES

SQL> select t.owner,

  2         t.tbl_cnt,

  3         s.sup_log_grp_cnt,

  4         t.tbl_cnt – s.sup_log_grp_cnt "Diff"

  5    from (select owner, count(*) tbl_cnt from dba_tables group by owner) t,

  6         (select owner, count(*) sup_log_grp_cnt

  7            from dba_log_groups

  8           group by owner) s

  9   where t.owner = s.owner(+)

 10     and t.owner in ('HR', 'OE', 'PM');

OWNER                             TBL_CNT SUP_LOG_GRP_CNT       Diff

—————————— ———- ————— ———-

HR                                      7               7          0

OE                                     12               8          4

PM                                      2               2          0

Create Tables for Heartbeat

SQL> create table ggs_mon.ggs_heartbeat(id number,ts date);

Table created.

SQL> insert into ggs_mon.ggs_heartbeat values(1,sysdate);

1 row created.

SQL> commit;

Commit complete.

SQL> create table ggs_mon.ggs_lagtime

  2  (id number,

  3  ts date,

  4  committime date,

  5  groupname varchar2(8),

  6  host varchar2(60),

  7  local_insert_time date);

Table created.

版权声明:本文博主原创文章,博客,未经同意不得转载。

Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 2的更多相关文章

  1. Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  2. Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g

    Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11 ...

  3. Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 3

    DDL Setup Steps SQL> grant execute on utl_file to ggs; Grant succeeded. Create GLOBALS file [orac ...

  4. Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 4

    Target Side Setup Install OGG on Target Side Creates required directories for OGG [oracle@vzwc1 ggs] ...

  5. Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 1

    Source Database DB Name:        zwc Schemas:         HR,OE,PM Version:          10.2.0.4 RAC:       ...

  6. oracle 10g升级到11g

    Linux 上Oracle RAC 10g 升级到 Oracle RAC 11g 了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级 ...

  7. Oracle 10g ORA-01034: ORACLE not available 错误

    今天在开发系统的时候,刚开始还好好的,突然就遇到了一个错误 ORA-01034: ORACLE not available 感到莫名其妙.然后排查问题 监听器ok,各项服务ok. 最后解决办法如下: ...

  8. oracle数据库的迁移(从一台服务器到另一个台服务器,从oracle 10g到oracle 11g)

    这个过程呢,还是蛮艰难的.... 一.最初我使用的是Navicat中的数据传输来迁移的,虽说整个数据库的迁移没有成功,但传输指定的对象时还是传输成功了.所以还是记录一下吧. 1.前提连接好数据库.在指 ...

  9. RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    记得去年4月份的时候,为公司部署测试环境和UAT环境时,在红帽RHEL6 64位系统安装ORACLE 10g 64位数据库时遇到了许多小问题,当时匆匆忙忙也没记录一下这些问题,前几天在虚拟机安装ORA ...

随机推荐

  1. UVA 673 (13.08.17)

     Parentheses Balance  You are given a string consisting of parentheses () and []. Astring of this ty ...

  2. Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6664554 在上一文章Android系统匿名共 ...

  3. Docker image 镜像介绍

    操作镜像 使用 docker 命令行操作 docker 镜像 获取镜像 使用「docker pull +镜像名称」从网络上下载image镜像 core@localhost ~ $ docker pul ...

  4. Hacker(14)----扫描目标计算机端口

    端口是目前计算机与外界的通道,因而黑客一旦锁定目标计算机,便会扫描该计算机中已经开放的端口,从而得到更多的有用信息.扫描目标计算机端口一般使用SuperScan.X-Scan等. 一.端口扫描原理 扫 ...

  5. 关于position和float的用法!

    我要说的是这部分的切图, 先说一下为什么要用到position 看我的截图, 应该知道这块的组成是有两部分, 但中间那个绿圈中, 组成的两个部分有重叠的, 这时候, 可能会想用float, 但floa ...

  6. ASP.NET MVC:自定义 Route 生成小写 Url(转)

    先给出本文中测试用的 controller: public class PersonsController : Controller { public ActionResult Query(strin ...

  7. ActiveMQ持久化消息(转)

    ActiveMQ的另一个问题就是只要是软件就有可能挂掉,挂掉不可怕,怕的是挂掉之后把信息给丢了,所以本节分析一下几种持久化方式: 一.持久化为文件 ActiveMQ默认就支持这种方式,只要在发消息时设 ...

  8. Struts2 标签库详解2

    Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, ...

  9. for()循环

    今天发现自己一直以来都搞错了for()循环的执行顺序.这么简单的问题一直都错了,我也是醉了. ;i>&&a[i]>a[i-];--i) { } //即 for(init_s ...

  10. (原)Ubuntu14中安装GraphicsMagick

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5661439.html 参考网址: http://comments.gmane.org/gmane.co ...