Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Sao chép cơ sở dữ liệu bằng lệnh DBCA trong Oracle 19c

Blog này giới thiệu các phương pháp về cách sử dụng Hỗ trợ cấu hình cơ sở dữ liệu (DBCA), một tính năng mới trong Oracle 19c để sao chép cơ sở dữ liệu có thể cắm từ xa (PDB) vào cơ sở dữ liệu vùng chứa (CDB) mà không cần sao lưu cơ sở dữ liệu nguồn.

Mất thời gian tối thiểu để sao chép từ nguồn sang đích.

Chi tiết nguồn DB

CDB:LCONCDBPDB:LCON Sao chép cơ sở dữ liệu bằng lệnh DBCA trong Oracle 19c Sau đây là tổng số không. của các tệp DBF trong mỗi vùng chứa (CDB và PDB) trong nguồn, cần được xác thực sau khi bản sao nằm trong đích. Từ DB nguồn ở trên, bạn sẽ tạo CDB và PDB trong máy chủ đích.

Chi tiết DB mục tiêu

CDB:- KCONCDBPDB:- KCON

Các bước chuẩn bị hoàn thành bao gồm:-

  1. Cài đặt Cơ sở dữ liệu Oracle 19c trong máy chủ đích hoặc bạn có thể tạo đường dẫn RDBMS19c từ nguồn và chưa được khai báo trong nút đích. Hoặc bạn có thể sử dụng lệnh rsync từ nguồn đến đích để làm cho RDBMS giống với nguồn.
  2. Tạo tệp xml để chạy perl adclonectx.pl và cung cấp thông tin chi tiết. Sau khi cài đặt / tạo 19c RDBMS, bạn cần tạo tệp ngữ cảnh cho nút DB đích. Sau đây là lệnh tạo tệp ngữ cảnh trong nút DB đích.

`[oraki @ nglusnj bin] $ perl adclonectx.pl \

contextfile =/ u02 / oracle / KCON / product / 19.3 / appsutil / NYAPP_nglusnj.xmlCopyright (c) 2011, 2015 Oracle CorporationRedwood Shores, California, USA

                    Oracle E-Business Suite Rapid Clone

                             Version 12.2

                  adclonectx Version 120.30.12020000.22`

Đang chạy:/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jre/bin/java -Xmx600M -Doracle.jdbc.autoCommitSpecCompliant =false -classpath / u02 / oracle / KCON / product /19.3/appsutil/clone/bin/../jlib/ojdbc8.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jlib/xmlparserv2.jar:/u02/oracle/KCON /product/19.3/appsutil/clone/bin/../jlib/java:oracle.apps.ad.context.CloneContext -e /u02/oracle/KCON/product/19.3/appsutil/NYAPP_nglusnj.xml-tmpl/u02/ oracle / KCON / product / 19.3 / appsutil / clone / bin /../ context / db / adxdbctx.tmp

Nhập mật khẩu APPS:

Tệp nhật ký nằm tại /u02/oracle/KCON/product/19.3/appsutil/clone/bin/CloneContext_0227034250.log

Cung cấp các giá trị cần thiết để tạo tệp Ngữ cảnh cơ sở dữ liệu mới.

Tên máy chủ của hệ thống đích (ảo hoặc bình thường) [nglusnj]:nglusnj

Chương trình khuyến nghị rằng đầu vào của bạn phải được xác thực. Tuy nhiên, bạn có thể chọn không xác thực chúng trong các trường hợp sau:

    -If cloning a context on source system for a remote system.
    -If cloning a context on a machine where the ports are taken and
     you do not want to shutdown the services at this point.
    -If cloning a context but the database it needs to connect is not available.

Bạn có muốn các đầu vào được xác thực (y / n) [n] không? :n

Thư mục cơ sở hệ thống đích:/ u02 / oracle / KCON

Trường hợp mục tiêu là RAC (y / n) [n]:

Tên CDB của Hệ thống Mục tiêu:KCONCDB

Tên PDB của hệ thống mục tiêu:KCON

Người dùng hệ điều hành Oracle [oraki]:

Oracle OS Group [dba]:

Tách vai trò có được hỗ trợ y / n [n] không? :n

Số lượng DATA_TOP trên Hệ thống đích [2]:

Hệ thống đích DATA_TOP Thư mục 1 [/ u02 / oracle / KCON / NYAPPCDB]:/ u02 / oracle / KCON / KCONCDB

Hệ thống đích DATA_TOP Thư mục 2 [/ u02 / oracle / KCON / data]:

Chỉ định giá trị cho nhóm OSBACKUPDBA [dba]:

Chỉ định giá trị cho nhóm OSDGDBA [dba]:

Chỉ định giá trị cho nhóm OSKMDBA [dba]:

Chỉ định giá trị cho nhóm OSRACDBA [dba]:

Hệ thống đích RDBMS ORACLE_HOME Thư mục [/u02/oracle/KCON/19.0.0]:/u02/oracle/KCON/product/19.3

Bạn có muốn giữ lại Hiển thị [nglusnj:0.0] (y / n):y

Nhóm cổng hệ thống mục tiêu [0-99]:20 Tệp báo cáo nằm tại /u02/oracle/KCON/product/19.3/appsutil/temp/portpool.lst

Đường dẫn ngữ cảnh mới và tên tệp [/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml]:/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml tệp đã tồn tại.

Bạn có muốn ghi đè lên nó (y / n) [n] không? :y Thay thế tệp /u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml. Tệp ngữ cảnh cơ sở dữ liệu mới đã được tạo:/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml contextfile =/ u02 / oracle / KCON / product / 19.3 / appsutil / KCON_nglusnj.xml Kiểm tra bản sao ngữ cảnh logfile / u02 / oracle / KCON / product / 19.3 / appsutil / clone / bin / CloneContext_0227034250.log để biết chi tiết. [oraki @ nglusnj bin] $ perl

  1. Khi bạn đã tạo tệp ngữ cảnh trong nút DB đích, bạn cần định cấu hình 19C RDBMS để chạy adcfgclone trong nút DB đích và chuyển tệp ngữ cảnh mà bạn đã tạo ở trên. Ví dụ sau bao gồm các bước để chạy lệnh.

[oraki @ nglusnj bin] $ perl adcfgclone.pl dbTechStack /u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml

                 Copyright (c) 2002, 2015 Oracle Corporation
                    Redwood Shores, California, USA

                    Oracle E-Business Suite Rapid Clone

                             Version 12.2

                  adcfgclone Version 120.63.12020000.65

Nhập mật khẩu APPS:

Chạy Rapid Clone với lệnh:

Đang chạy: perl /u02/oracle/KCON/product/19.3/appsutil/clone/bin/adclone.pl java =/ u02 / oracle / KCON / product / 19.3 / appsutil / clone / bin /../ jre mode =apply stage =/ u02 / oracle / KCON / product / 19.3 / appsutil / clone component =dbTechStack method =CUSTOM dbctxtg =/ u02 / oracle / KCON / product / 19.3 / appsutil / KCON_nglusnj.xml showProgress contextValidated =false

Bắt đầu rdbms home Áp dụng - Thứ bảy, ngày 27 tháng 2, 04:25:16 2021

/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jre/bin/java -Xmx600M -Doracle.jdbc.autoCommitSpecCompliant =false -DCONTEXT_VALIDATED =false -Doracle.installer.oui_loc =/ u02 / oracle / KCON / product / 19.3 / oui -classpath /u02/oracle/KCON/product/19.3/appsutil/clone/jlib/xmlparserv2.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib /ojdbc8.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/java:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/oui/OraInstaller.jar:/u02/ oracle / KCON / product / 19.3 / appsutil / clone / jlib / oui / ewt3.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/oui/share.jar:/ u02/oracle / KCON / product / 19.3 / appsutil / clone / jlib / oui / srvm.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/ojmisc.jar oracle.apps.ad.clone.ApplyDBTechStack -e / u02 / oracle / KCON / product / 19.3 / appsutil / KCON_nglusnj.xml -stage /u02/oracle/KCON/product/19.3/appsutil/clone -showProgress Mật khẩu APPS:Tệp nhật ký nằm tại /u02/oracle/KCON/product/19.3/appsutil / log / KCON_nglusnj / ApplyDBTechStac k_02270425.log | 0% đã hoàn thành

Tệp nhật ký nằm tại /u02/oracle/KCON/product/19.3/appsutil/log/KCON_nglusnj/ApplyDBTechStack_02270425.log

  • Đã hoàn thành 0%

Đã hoàn thành Áp dụng ...

  1. Nguồn CDB với PDB phải ở chế độ nhật ký lưu trữ.

Bạn cần đảm bảo rằng DB nguồn đang ở chế độ nhật ký lưu trữ.

  1. Chạy lệnh DBCA trên nút đích để sao chép CDB và PDB trong VNC.

TỔNG HỢP:

./dbca -silent -createDuplicateDB -gdbName {CLONE_DB_NAME} -primaryDBConnectionString -sid {CLONE_DB_SID} -databaseConfigType SINGLE -initParams db_uniqueParams db_unique_word_trong {CLsONE_DFata_Data_Data_Data_video_SOC_Fata_Data_Lata_SỐ_SỘNG_Sử dụng / code>

[oraki @ nglusnj ~] $ dbca -silent -createDuplicateDB -gdbName KCONCDB -sid KCONCDB -primaryDBConnectionString nglusnj:1551 / LCONCDB -databaseConfigType SI -ispnitParams db_uniword_name =KCyPasswdBname! -datafileDestination / u02 / oracle / KCON / product / oradata / KCONCDB

* -gdbName =Target Global Database Name. * - sid =Target sid Name * -primaryDBConnectionString =Chuỗi kết nối nguồn .. * - databaseConfigType =SI có nghĩa là Single Instance * -initParams db_unique_name =Target db tên duy nhất * -sysPassword =sys mật khẩu người dùng. * -datafileDestination =vị trí tệp dbf trong đích.

Bây giờ cả CDB và PDB đã được tạo. Đổi tên PDB vì PDB có cùng tên với tên DB nguồn. Các bước sau sẽ giúp bạn đổi tên PDB.

SQL> thay đổi phiên thiết lập container =LCON;

Đã thay đổi phiên.

SQL> tắt ngay lập tức; Cơ sở dữ liệu có thể cài được đã đóng. SQL> giới hạn mở khởi động; Cơ sở dữ liệu có thể cài được đã mở. SQL> thay đổi cơ sở dữ liệu có thể cắm được LCON đổi tên global_name thành KCON;

Cơ sở dữ liệu có thể cài được đã thay đổi.

SQL> tắt ngay lập tức; Cơ sở dữ liệu có thể cài được đã đóng. SQL> thay đổi cơ sở dữ liệu đang mở;

Cơ sở dữ liệu đã thay đổi.

Với điều này, quá trình nhân bản đã hoàn tất. Bạn cần xác thực và khớp tệp DBF từ nguồn. Số lượng tệp DBF phải giống nhau.

Kết luận

Sao chép các PDB Sử dụng DBCA, một tính năng mới trong Oracle 19c ở chế độ im lặng là cách đơn giản nhất để sao chép cơ sở dữ liệu trong thời gian tối thiểu. Bạn không bắt buộc phải sao lưu cơ sở dữ liệu nguồn và sao chép các phần sao lưu đó vào máy chủ đích để nhân bản, điều này cũng giúp tiết kiệm thời gian.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.