Oracle 게시자에 대한 관리 고려 사항Administrative Considerations for Oracle Publishers

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Oracle 게시자를 구성하고 복제 변경 내용 추적 메커니즘을 설정한 후에도 Oracle 데이터베이스 시스템의 관리자는 표준 Oracle 데이터베이스 유틸리티를 사용하고 일반 시스템 관리 태스크를 수행할 수 있습니다. After an Oracle Publisher is configured and the replication change tracking mechanisms are in place, administrators of the Oracle database system can still use standard Oracle database utilities and perform typical system administration tasks. 그러나 특정 관리 태스크 수행 시 게시된 데이터에 미치는 영향을 알아두어야 합니다.However, you should be aware of the effects on the published data of performing certain administrative tasks.

복제에 대해 게시된 열을 삭제 또는 수정하거나 복제 개체를 삭제 또는 수정하는 경우를 제외하고 다음 고려 사항은 스냅숏 게시에 적용되지 않습니다.With the exception of dropping or modifying a column that is published for replication, or dropping or modifying any replication objects, these considerations do not apply to snapshot publications.

데이터 가져오기 및 로드Importing and loading data

트리거는 Oracle의 트랜잭션 게시에 대한 변경 내용 추적에 사용됩니다.Triggers are used in change tracking for transactional publications on Oracle. 게시된 테이블에 대한 변경 내용은 업데이트, 삽입 또는 삭제가 발생할 때 복제 트리거가 실행되는 경우에만 구독자로 복제될 수 있습니다.Changes to published tables can be replicated to Subscribers only if the replication triggers fire when an update, insert, or delete occurs. Oracle 유틸리티인 Oracle Import 및 SQLLoader에는 모두 이러한 유틸리티를 사용하여 복제된 테이블에 행을 삽입할 때 트리거의 발생 여부에 영향을 주는 옵션이 있습니다.The Oracle utilities Oracle Import and SQLLoader both have options that affect whether triggers will fire when rows are inserted into replicated tables with these utilities.

Oracle ImportOracle Import

Oracle Import에서는 ignore 옵션을 'y' 또는 'n'으로 설정할 수 있습니다(기본값: 'n').With Oracle Import, you can set the option ignore to 'y' or 'n' (the default is 'n'). ignore 를 'n'으로 설정하면 가져오기 작업을 수행하는 동안 테이블이 삭제되고 다시 생성됩니다.If ignore is set to 'n', the table is dropped and re-created during import. 이렇게 하면 복제 트리거가 제거되고 복제는 해제됩니다.This removes replication triggers and disables replication. ignore 를 'y'로 설정하면 가져오기 작업에서 행을 기존 테이블로 로드하려고 하며 이로 인해 복제 트리거가 발생됩니다.If ignore is set to 'y', import will attempt to load the rows into the existing table, which fires the replication triggers. 그러므로 가져오기 도구를 사용하여 복제된 테이블로 가져올 때는 ignore 를 'y'로 설정해야 합니다.Therefore, ensure ignore is set to 'y' when importing into a replicated table with the Import tool.

SQLLoaderSQLLoader

SQL*Loader에서는 direct 옵션을 'true' 또는 'false'로 설정할 수 있습니다(기본값: 'false').With SQL*Loader, you can set the option direct to 'true' or 'false' (the default is 'false'). direct 를 'false'로 설정하면 기존 INSERT 문을 사용하여 행이 삽입되고 이로 인해 복제 트리거가 발생됩니다.If direct is set to 'false', rows are inserted using conventional INSERT statements, which fire replication triggers. direct 를 'true'로 설정하면 로드는 최적화되지만 트리거가 발생되지 않습니다.If direct is set to 'true', the load is optimized, and triggers are not fired. 그러므로 SQLLoader 도구를 사용하여 복제된 테이블로 로드할 때는 **direct* 를 'false'로 설정해야 합니다.Therefore, ensure direct is set to 'false' when loading into a replicated table with the SQL*Loader tool.

게시된 개체 변경Making changes to published objects

다음 동작을 수행할 때 특별히 고려할 사항은 없습니다.The following actions require no special considerations:

  • 게시된 테이블에 인덱스 다시 작성Rebuilding indexes on published tables.

  • 게시된 테이블에 사용자 트리거 추가Adding user triggers to a published table.

    다음 동작을 수행하려면 게시된 테이블에서의 모든 활동을 중지해야 합니다.The following action requires you to stop all activity on the published tables:

  • 게시된 테이블 이동Moving a published table.

    다음 동작을 수행하려면 게시를 삭제하고 작업을 수행한 다음 게시를 다시 만들어야 합니다.The following actions require you to drop the publication, perform the operation, and then recreate the publication:

  • 게시된 테이블 잘라내기Truncating a published table.

  • 게시된 테이블의 이름 바꾸기Renaming a published table.

  • 게시된 테이블에 열 추가Adding a column to a published table.

  • 복제에 대해 게시된 열 삭제 또는 수정Dropping or modifying a column that is published for replication.

  • 로그되지 않는 작업 수행Performing non-logged operations.

복제 개체 삭제 또는 수정Dropping or modifying replication objects

게시자 수준의 추적 테이블, 트리거, 시퀀스 또는 저장 프로시저를 삭제하거나 수정할 경우 게시자를 삭제하고 다시 구성해야 합니다.You must drop and reconfigure the Publisher if you drop or modify any Publisher level tracking tables, triggers, sequences, or stored procedures. 이러한 개체의 일부 목록을 보려면 Oracle 게시자에 생성되는 개체를 참조하세요.For a partial list of these objects, see Objects Created on the Oracle Publisher.

게시자를 삭제 및 다시 구성하는 방법은 Troubleshooting Oracle Publishers항목의 "게시자를 다시 구성해야 하는 변경 내용이 적용되었습니다" 섹션을 참조하십시오.For information about dropping and reconfiguring the Publisher, see the section "Changes are made that require reconfiguration of the Publisher" in the topic Troubleshooting Oracle Publishers.

참고 항목See Also

Oracle 게시자 구성 Configure an Oracle Publisher
Oracle 게시자에 대한 디자인 고려 사항 및 제한 사항 Design Considerations and Limitations for Oracle Publishers
Oracle Publishing OverviewOracle Publishing Overview