การสร้าง Undo Tablespace ขึ้นมาใช้งานแทนอันเดิม


        ในการใช้งาน Oracle Database นั้นบางครั้งจะพบว่า Undo Tablespace ได้มีการขยายขนาดมากขึ้น และไม่สามารถที่จะทำการลดขนาดที่เพิ่มขึ้นนั้นได้ ในฐานะ DBA จึงอาจจะต้องทำการจัดการสร้าง Undo Tablespace ขึ้นมาใหม่ทดแทนอันเดิม และหลังจากทำการเซ็ตให้ Database ใช้งาน Undo Tablespace ใหม่แล้ว ก็ต้องทำการลบ Undo Tablespace เดิมทิ้งด้วยเพื่อไม่ให้เป็นการเปลืองเนื้อที่ โดยมีขั้นตอนต่าง ๆ ดังนี้


1. Create New Undo Tablespace

  - CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '/u01/oracle/oradata/ora01/UNDOTBS/undotbs_01.dbf' SIZE 1000M;

2. Alter Database to use New Undo Tablespace

  - ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS2;

3. Drop old Undo Tablespace (option including contents and datafiles)

  - DROP TABLESPACE UNDOTBS1;