重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1004|回复: 0
打印 上一主题 下一主题

[Oracle] 在PDB级别中如何切换或重建UNDO表空间

[复制链接]
跳转到指定楼层
楼主
发表于 2023-7-18 09:14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Oracle 12.2版本开始,UNDO表空间同时可以存在每个PDB级别(本地UNDO)。
MOS 文档 ID 2560841.1 使用版本:Oracle Database - Enterprise Edition - Version 12.2.0.1 及之后版本
目录
1. 确认是否开启本地UNDO
2. 关闭当前PDB并以受限模式打开
3. 创建新的UNDO表空间并切换
4. 删除旧的UNDO表空间并重启

1. 确认是否开启本地UNDO

SQL> select property_name, property_value from database_properties where property_name='LOCAL_UNDO_ENABLED';

PROPERTY_NAME           PROPERTY_VALUE
----------------------- ---------------
LOCAL_UNDO_ENABLED      TRUE


2. 关闭当前PDB并以受限模式打开

SQL> show pdbs

CON_ID     CON_NAME   OPEN MODE  RESTRICTED
---------- ---------- ---------- ----------
2          PDB$SEED   READ ONLY  NO
3          PDB1       READ WRITE NO

SQL> alter pluggable database pdb1 close;

Pluggable database altered.

SQL> alter pluggable database pdb1 open restricted;

Pluggable database altered.


3. 创建新的UNDO表空间并切换

SQL> alter session set container=pdb1;

Session altered

SQL> show pdbs

CON_ID     CON_NAME   OPEN MODE  RESTRICTED
---------- ---------- ---------- ----------
3          PDB1       READ WRITE YES

SQL> show parameter undo

NAME                 TYPE         VALUE
-------------------- ------------ --------
temp_undo_enabled    boolean      FALSE
undo_management      string       AUTO
undo_retention       integer      900
undo_tablespace      string       UNDOTBS1

SQL> select name from v$datafile;

NAME
-----------------------------------------------
/u01/app/oracle/oradata/CDB2/PDB1/system01.dbf
/u01/app/oracle/oradata/CDB2/PDB1/sysaux01.dbf
/u01/app/oracle/oradata/CDB2/PDB1/undotbs01.dbf
/u01/app/oracle/oradata/CDB2/PDB1/users01.dbf

SQL> create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/CDB2/PDB1/undotbs201.dbf' size 50m autoextend on;

Tablespace created.

SQL> alter system set undo_tablespace=undotbs2;

System altered.

SQL> show parameter undo_tablespace

NAME              TYPE    VALUE
----------------- ------- --------
undo_tablespace   string  UNDOTBS2


4. 删除旧的UNDO表空间并重启

SQL> drop tablespace undotbs1 including contents and datafiles;

Tablespace dropped.

SQL> alter pluggable database pdb1 close;

Pluggable database altered.

SQL> alter pluggable database pdb1 open;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME   OPEN MODE  RESTRICTED
---------- ---------- ---------- ----------
     3 PDB1           READ WRITE NO

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-16 19:19 , Processed in 0.096167 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表