【正文】
t ? Holds original calls with binds validation ? Manages queues ? Checks request has replay enabled ? Handles timeouts ? Creates a new connection ? Validates target database ? Uses Transaction Guard to enforce last mit ? Replays held calls ? Continues replay, if user visible results match, based on validations ? Continues request Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 21 DEMO Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 23 Exclusions Global Request Target Database ? Do not use default database service ? Excludes XA ? For Java, deprecated concrete classes ? Restricted calls – Alter System – Alter Database ? Not supported for Active Data Guard with read/write database links ? Does not support: – Logical Standby – Golden Gate Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 25 Program Agenda ? Problems to Solve ? New Concepts ? Transaction Guard ? Application Continuity ?Application Design Considerations Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 27 Side Effects When Replay is enabled, some calls may be repeated. Apps may need to use disableReplay() API to prevent this: ? Autonomous transactions ? UTL_HTTP , UTL_URL ? UTL_FILE, UTL_FILE_TRANSFER files operations ? UTL_SMPT, UTL_TCP, UTL_MAIL sending messages ? DBMS_PIPE, RPCs to external sources ? DBMS_ALERT or other notifications Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 29 GRANT [KEEP DATE TIME | KEEP SYSGUID].. [to USER] REVOKE [KEEP DATE TIME | KEEP SYSGUID][from USER] GRANT KEEP SEQUENCE.. [to USER] on [sequence object]。 If owned, ALTER SEQUENCE.. [sequence object] [KEEP|NOKEEP]。 Mutables and Grant Privileges Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 31 Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 33 演講完畢,謝謝觀看!