0% found this document useful (0 votes)
21 views4 pages

Trigger Restore

This document discusses various commands for managing pluggable databases (PDBs) in Oracle such as creating, dropping, cloning, and taking snapshots of PDBs. It also shows how to connect directly to a PDB, automatically open all PDBs, and use flashback capabilities to restore a PDB to a previous state.

Uploaded by

Tùng Trần
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views4 pages

Trigger Restore

This document discusses various commands for managing pluggable databases (PDBs) in Oracle such as creating, dropping, cloning, and taking snapshots of PDBs. It also shows how to connect directly to a PDB, automatically open all PDBs, and use flashback capabilities to restore a PDB to a previous state.

Uploaded by

Tùng Trần
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Create pdb

CREATE PLUGGABLE DATABASE HDDVK ADMIN USER SYSHDDVK IDENTIFIED BY


"UbFDGHmgbjEIzNiVfjfw";

create pluggable database DBDBO admin user SYSDBO identified by admindbo default tablespace users
datafile size 1g;

Drop pdb

DROP PLUGGABLE DATABASE pdb1 INCLUDING DATAFILES;

Clone pdb

CREATE PLUGGABLE DATABASE salespdb FROM hrpdb;

create snapshot

ALTER PLUGGABLE DATABASE SNAPSHOT pdb1_wed_4_1201;

Check snapshot

SET LINESIZE 200

SET PAGESIZE 50000

COL CON_ID FORMAT 999999

COL CON_NAME FORMAT a15

COL SNAPSHOT_NAME FORMAT a27

SELECT CON_ID, CON_NAME, SNAPSHOT_NAME, SNAPSHOT_SCN FROM DBA_PDB_SNAPSHOTS;

restore snapshot

CREATE PLUGGABLE DATABASE pdb1_copy FROM pdb1 USING SNAPSHOT pdb1_wed_4_1201;

drop snapshot

ALTER PLUGGABLE DATABASE DROP SNAPSHOT sales_snap;

Alter session pdb

alter session set container=HDDTNB;

truy van cac PDB

SQL> COLUMN NAME FORMAT A8


SQL> SELECT NAME, CON_ID, DBID, CON_UID, GUID FROM V$CONTAINERS ORDER BY CON_ID;

NAME         CON_ID       DBID    CON_UID GUID

-------- ---------- ---------- ---------- --------------------------------

CDB$ROOT          1 2154897849          1 86B637B62FDF7A65E053F706E80A27CA

PDB$SEED          2 1480231711 1480231711 A3C2D7121A9A1265E0531D09090A72BC

CMIS3             3 1808766494 1808766494 A3C3018BABCF28B2E0531D09090A7F8E

KHTG3             4 2989659862 2989659862 A3C4913D64F23D89E0531D09090A4896

SQL> COLUMN PDB_NAME FORMAT A15

SQL> SELECT NAME, OPEN_MODE, RESTRICTED, OPEN_TIME FROM V$PDBS;

check xem pdp plug hay unplug

SQL> select pdb_name, status from cdb_pdbs ;

1)      If the PDB is plugged in ,just need to Open the PDB  “devpdb”:

sql> alter pluggable database devpdb open ;

2)      If the PDB is unplugged ,thenDrop the unplugged  PDB .

SQL> drop pluggable database devpdb ;

Pluggable database dropped.

SQL> select name,open_mode from v$pdbs ;

NAME                   OPEN_MODE

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

PDB$SEED               READ ONLY

TESTPDB                READ WRITE


kết nối trực tiếp PDB

connect sys@pdb_service_name as sysdba

alter session set container=pdb_name;

alter pluggable database chatbot open;

ALTER PLUGGABLE DATABASE ALL OPEN;

ALTER PLUGGABLE DATABASE kdb121p1 OPEN;

Đặt trigger auto open PDB

CREATE or REPLACE trigger OPEN_ALL_PLUGGABLES

  after startup

  on  database

BEGIN

  execute immediate 'alter pluggable database all open';

END open_all_pdbs;

==================Flashback PDB===================

Create flashback

CREATE RESTORE POINT pdb1_before_changes FOR PLUGGABLE DATABASE pdb1 GUARANTEE


FLASHBACK DATABASE;
Restore flashback

CONN / AS SYSDBA

ALTER PLUGGABLE DATABASE pdb1 CLOSE immediate;

FLASHBACK PLUGGABLE DATABASE pdb1 TO RESTORE POINT pdb1_before_changes;

ALTER PLUGGABLE DATABASE pdb1 OPEN RESETLOGS;

truy van:

select
NAME,PDB_RESTORE_POINT,CLEAN_PDB_RESTORE_POINT,SCN,DATABASE_INCARNATION#,GUARANTE
E_FLASHBACK_DATABASE from v$restore_point;

Clear restore point

ALTER SESSION SET CONTAINER=pdb1;

DROP RESTORE POINT pdb1_before_changes;

You might also like