zoukankan      html  css  js  c++  java
  • 在docker中安装ogg19

    1.docker安装oracle11g

    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    docker run -d -p 1521:1521 --name oracle11g --privileged registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    docker start oracle11g
    
    docker exec -it oracle11g bash
    

    2.上传ogg到oracle服务器,并配置swap

    docker cp  /oggtest/fbo_ggs_Linux_x64_shiphome/Disk1  oracle11g:/ogghome
    docker exec -it oracle11g bash
    [root@9f83a6076e06 ~]# dd if=/dev/zero of=/swapfile bs=1024 count=512k
    524288+0 records in
    524288+0 records out
    536870912 bytes (537 MB) copied, 1.38129 s, 389 MB/s
    [root@9f83a6076e06 ~]# mkswap /swapfile
    mkswap: /swapfile: warning: don't erase bootbits sectors
            on whole disk. Use -f to force.
    Setting up swapspace version 1, size = 524284 KiB
    no label, UUID=1b0bd019-90f1-49fb-935b-6a6c6015a0c9
    [root@9f83a6076e06 ~]# swapon /swapfile
    [root@9f83a6076e06 ~]# chown -R oracle:oinstall /ogghome/
    

    3.静默安装ogg

    编辑响应文件

    [oracle@c075234ac240 ogghome]$ cat response/oggcore.rsp 

    ####################################################################
    ## Copyright(c) Oracle Corporation 2019. All rights reserved.     ##
    ##                                                                ##
    ## Specify values for the variables listed below to customize     ##
    ## your installation.                                             ##
    ##                                                                ##
    ## Each variable is associated with a comment. The comment        ##
    ## can help to populate the variables with the appropriate        ##
    ## values.                                                        ##
    ##                                                                ##
    ## IMPORTANT NOTE: This file should be secured to have read       ##
    ## permission only by the oracle user or an administrator who     ##
    ## own this installation to protect any sensitive input values.   ##
    ##                                                                ##
    ####################################################################
    
    #-------------------------------------------------------------------------------
    # Do not change the following system generated value. 
    #-------------------------------------------------------------------------------
    oracle.install.responseFileVersion=/oracle/install/rspfmt_ogginstall_response_schema_v19_1_0
    
    
    ################################################################################
    ##                                                                            ##
    ## Oracle GoldenGate installation option and details                          ##
    ##                                                                            ##
    ################################################################################
    
    #-------------------------------------------------------------------------------
    # Specify the installation option.
    # Specify ORA19c for installing Oracle GoldenGate for Oracle Database 19c or
    #         ORA18c for installing Oracle GoldenGate for Oracle Database 18c or
    #         ORA12c for installing Oracle GoldenGate for Oracle Database 12c or
    #         ORA11g for installing Oracle GoldenGate for Oracle Database 11g 
    #-------------------------------------------------------------------------------
    INSTALL_OPTION=ORA11g
    
    #-------------------------------------------------------------------------------
    # Specify a location to install Oracle GoldenGate
    #-------------------------------------------------------------------------------
    SOFTWARE_LOCATION=/ogghome/ogghome
    
    #-------------------------------------------------------------------------------
    # Specify true to start the manager after installation. 
    #-------------------------------------------------------------------------------
    START_MANAGER=false
    
    #-------------------------------------------------------------------------------
    # Specify a free port within the valid range for the manager process.
    # Required only if START_MANAGER is true.
    #-------------------------------------------------------------------------------
    MANAGER_PORT=
    
    #-------------------------------------------------------------------------------
    # Specify the location of the Oracle Database.
    # Required only if START_MANAGER is true.
    #-------------------------------------------------------------------------------
    DATABASE_LOCATION=
    
    
    ################################################################################
    ##                                                                            ##
    ## Specify details to Create inventory for Oracle installs                    ##
    ## Required only for the first Oracle product install on a system.            ##
    ##                                                                            ##
    ################################################################################
    
    #-------------------------------------------------------------------------------
    # Specify the location which holds the install inventory files.
    # This is an optional parameter if installing on
    # Windows based Operating System.
    #-------------------------------------------------------------------------------
    INVENTORY_LOCATION=
    
    #-------------------------------------------------------------------------------
    # Unix group to be set for the inventory directory.  
    # This parameter is not applicable if installing on
    # Windows based Operating System.
    #-------------------------------------------------------------------------------
    UNIX_GROUP_NAME=oinstall
    

      主要是:SOFTWARE_LOCATION=/ogghome/ogghome

    START_MANAGER=false

    UNIX_GROUP_NAME=oinstall

    安装

    [oracle@c075234ac240 ogghome]$ ./runInstaller -silent -responseFile /ogghome/response/oggcore.rsp 
    Starting Oracle Universal Installer...
    
    Checking Temp space: must be greater than 120 MB.   Actual 21477 MB    Passed
    Checking swap space: must be greater than 150 MB.   Actual 511 MB    Passed
    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2021-03-11_11-53-17AM. Please wait ...[oracle@c075234ac240 ogghome]
    $ You can find the log of this install session at: /ogghome/oraInventory/logs/installActions2021-03-11_11-53-17AM.log
    The installation of Oracle GoldenGate Core was successful.
    Please check '/ogghome/oraInventory/logs/silentInstall2021-03-11_11-53-17AM.log' for more details.
    
    As a root user, execute the following script(s):
    	1. /ogghome/oraInventory/orainstRoot.sh
    
    
    
    Successfully Setup Software.
    

      中间的问题记录:

    1.安装目录必须是空文件夹

    2.响应文件要用绝对地址

    3.使用--privileged选项运行容器,才有权限建立swap

    失败,因为ogghome路径下有文件
    Checking Temp space: must be greater than 120 MB.   Actual 23398 MB    Passed
    Checking swap space: must be greater than 150 MB.   Actual 511 MB    Passed
    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2021-03-11_10-54-34AM. Please wait ...[oracle@9f83a6076e06 Disk1]$ 
    [WARNING] [INS-75003] The specified directory /ogghome is not empty.   CAUSE: The directory specified /ogghome contains files.
       ACTION: Clean up the specified directory or enter a new directory location.
    [FATAL] [INS-32035] The location (/home/oracle/app/oraInventory) specified for the central inventory is not empty.
       CAUSE: The specified central inventory location is either locked by different install session, or the location specified does not h
    ave write permissions for the logs.   ACTION: Specify an empty location for the inventory.
    [FATAL] [INS-32037] The operating system group specified for central inventory (oraInventory) ownership is invalid.
       CAUSE: No value specified for central inventory (oraInventory) ownership group.
       ACTION: Specify an operating system group whose members should have write permission to the central inventory directory (oraInvento
    ry).A log of this session is currently saved as: /tmp/OraInstall2021-03-11_10-54-34AM/installActions2021-03-11_10-54-34AM.log. Oracle reco
    mmends that if you want to keep this log, you should move it from the temporary location.
    失败,因为响应文件使用了相对路径
    [oracle@9f83a6076e06 Disk1]$ ./runInstaller -silent -responseFile response/oggcore.rsp
    Starting Oracle Universal Installer...
    
    Checking Temp space: must be greater than 120 MB.   Actual 23398 MB    Passed
    Checking swap space: must be greater than 150 MB.   Actual 511 MB    Passed
    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2021-03-11_10-53-06AM. Please wait ...[oracle@9f83a6076e06 Disk1]$ 
    [FATAL] [INS-10101] The given response file response/oggcore.rsp is not found.   CAUSE: The given response file is either not accessible or do not exists.
       ACTION: Give a correct response file location. (Note: relative path is not supported)
    A log of this session is currently saved as: /tmp/OraInstall2021-03-11_10-53-06AM/installActions2021-03-11_10-53-06AM.log. Oracle reco
    mmends that if you want to keep this log, you should move it from the temporary location.
    失败,因为没有使用--privileged
    [oracle@c0996a2a0138 Disk1]$ ./runInstaller -silent -responseFile response/oggcore.rsp
    Starting Oracle Universal Installer...
    
    Checking Temp space: must be greater than 120 MB.   Actual 25498 MB    Passed
    Checking swap space: 0 MB available, 150 MB required.    Failed <<<<
    
    Some requirement checks failed. You must fulfill these requirements before
    
    continuing with the installation,
    
    
    Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2021-03-11_10-22-12AM/installActions2021-03-11
    _10-22-12AM.log
    
    问题:swap空间没有
    https://blog.csdn.net/qq_35893120/article/details/80655645
    [oracle@c0996a2a0138 ogghome]$ su - root
    Password: 
    [root@c0996a2a0138 ~]# dd if=/dev/zero of=/swapfile bs=1024 count=512k
    524288+0 records in
    524288+0 records out
    536870912 bytes (537 MB) copied, 1.73282 s, 310 MB/s
    [root@c0996a2a0138 ~]# mkswap /swapfile
    mkswap: /swapfile: warning: don't erase bootbits sectors
            on whole disk. Use -f to force.
    Setting up swapspace version 1, size = 524284 KiB
    no label, UUID=bd389b64-a142-4583-9e27-da465ddc197c
    [root@c0996a2a0138 ~]# swapon /swapfile
    swapon: /swapfile: swapon failed: Operation not permitted
    又有问题:
    使用–privileged选项运行容器
    

    4.源端Oracle配置

    --创建独立的表空间
    create tablespace ATMV datafile '/home/oracle/app/oracle/oradata/helowin/ATMV.dbf' size 100m autoextend on next 50m maxsize unlimited;
     --创建ogg_test用户,密码也为ogg_test
    create user ogg_test identified by ogg_test default tablespace ATMV;
     --给ogg_test赋予充分的权限
    grant connect,resource,dba to ogg_test;
     --检查附加日志情况
    Select SUPPLEMENTAL_LOG_DATA_MIN, SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI, SUPPLEMENTAL_LOG_DATA_FK, SUPPLEMENTAL_LOG_DATA_ALL from v$database;
     --增加数据库附加日志
    alter database add supplemental log data;
    alter database add supplemental log data (primary key, unique,foreign key) columns;
     --rollback
    alter database drop supplemental log data (primary key, unique,foreign key) columns;
    alter database drop supplemental log data;
     --全字段模式,注意:在该模式下的delete操作也只有主键值,如果需要其他值,须在source端extract配置NOCOMPRESSDELETES
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
     --开启数据库强制日志模式
    alter database force logging;
     --安装sequence support
    --@sequence.sql 这一步失败了,不用管
    

     

    [oracle@c075234ac240 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 11 13:16:25 2021
    
    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
    
    SQL> @sequence.sql
    SP2-0310: unable to open file "sequence.sql"
    SQL> alter table sys.seq$ add supplemental log data (primary key) columns;
    
    Table altered.
    
    SQL> 
    

    5.源端Ogg mgr进程配置

    Version 11.2.1.0.3版本的OGG需要执行这些内容

    GGSCI (c075234ac240) 2> edit params mgr

    PORT 7839
    DYNAMICPORTLIST  7840-7849
    USERID ogg_test, PASSWORD ogg_test
    PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7
    LAGREPORTHOURS 1
    LAGINFOMINUTES 30
    LAGCRITICALMINUTES 45
    PURGEDDLHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 7
    PURGEMARKERHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 7
    

    GGSCI (c075234ac240) 3> start mgr
    Manager started.


    GGSCI (c075234ac240) 4> info mgr

    Manager is running (IP port TCP:c075234ac240.7839, Process ID 1207).

    6.源端Ogg extract进程配置

    7.源端Ogg pump进程配置

     

    We only live once, and time just goes by.
  • 相关阅读:
    关于在MAC上进行 LARAVEL 环境 Homestead 安装过程记录
    js 贷款计算器
    js 实现阶乘
    js 两点间距离函数
    composer Your requirements could not be resolved to an installable set of packages
    vue 项目优化记录 持续更新...
    vue 项目打包
    vue 真机调试页面出现空白
    vue 真机调试
    谈谈-Android状态栏的编辑
  • 原文地址:https://www.cnblogs.com/jycjy/p/14517060.html
Copyright © 2011-2022 走看看