网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Oracle12.2新特性—LocalUNDO

一、简介:

创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为罗田企业提供专业的网站制作、成都网站制作罗田网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

①:在12C R1版本中undo只支持Global Shared Undo模式, 所有container共享一个UNDO表空间, 目前保留这种模式只是为了升级过渡, 

②:在12C R2引入了PDB Local UNDO模式,每个container都有自己的UNDO 表空间, 对于RAC是每个实例每个container都有自己的UNDO表空间, 这也正是推荐的.在DBCA时会有local undo选项,且默认勾选。

local undo 模式的好处:

①:减少undo表空间的争用,同时方便拔插 

②:只有使用local undo才支持下面的新特性: Refresh PDB, Flashback PDB ,( Hot Clone, Relocate PDB in open read/write mode)

③:point-in-time recovery PDB 

--注意:如果要将local UNO 转为 shared UNO,数据库必须要以upgrade方式启动,否则会报错;

二、 local undo 转 shared undo :

①:查看local undo 是否开启:(默认是开启 local undo,因为在安装的时候默认是勾选这个选项的)
SQL> col PROPERTY_NAME for a25;
SQL> col PROPERTY_VALUE for a25;
SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED';
PROPERTY_NAME             PROPERTY_VALUE
------------------------- -------------------------
LOCAL_UNDO_ENABLED        TRUE
注意:在Oracle12.1版本中 undo只支持Global Shared Undo模式,不支持local undo选项
②:重启数据库,以upgrade方式启动:
SQL> shutdown immediate
SQL> startup upgrade
SQL> alter database local undo off;  ---改变local undo的模式,数据库必须以upgrade方式启动。
SQL> shutdown immediate
SQL> startup
SQL> col PROPERTY_NAME for a25;
SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED';
PROPERTY_NAME             PROPERTY_VALUE
------------------------- -------------------------
LOCAL_UNDO_ENABLED        FALSE
---注意,从上一步查询得知,local_undo 已经关闭了;
③:把pdb中的undo表空间删除:
SQL> show pdbs;
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 TESTPDB                        READ WRITE NO
SQL> alter session set container=testpdb ;
SQL> select tablespace_name from dba_tablespaces;   ----查看现在的表空间,
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
TEST
6 rows selected.
SQL> select name from v$datafile where name like '%undo%';   ---查看可以得知,目前有两个undo表空间,一个是CDB的,一个是PDB自己的
NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/orcl/undotbs01.dbf
/opt/oracle/oradata/orcl/testpdb/undotbs01.dbf
SQL> drop tablespace UNDOTBS1 including contents and datafiles;   ---删除pdb中的undo表空间,(一定是进入到pdb在执行这条命令)
Tablespace dropped.
SQL> select name from v$datafile where name like '%undo%';  ---此时查看undo表空间,就只剩下CDB中的一个了
NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/orcl/undotbs01.dbf
SQL> show con_name;
CON_NAME
------------------------------
TESTPDB

二、shared undo 转 local undo :

SQL> shutdown immediate 
SQL> startup upgrade   ---必须以upgrade启动数据库
SQL> alter database local undo on;   ----开启local undo模式
SQL> shutdown immediate
SQL> startup
SQL> col PROPERTY_NAME for a25;
SQL> col PROPERTY_VALUE for a25;
SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED';
PROPERTY_NAME             PROPERTY_VALUE
------------------------- -------------------------
LOCAL_UNDO_ENABLED        TRUE
SQL> alter pluggable database testpdb open;
SQL> alter session set container=testpdb;
SQL> select name from v$datafile where name like '%undo%';
NAME
-----------------------------------------------------------------------------------------------------------------------------------------
/opt/oracle/oradata/orcl/testpdb/system01_i1_undo.dbf

说明:

  打开loacl undo后,自动为当前的PDB创建undo表空间,同时如果以前再新创建pdb,系统将自动创建自己的undo表空间。创建表空间的名字与大小由 PDB$SEED 中的配置信息决定的。


当前标题:Oracle12.2新特性—LocalUNDO
文章出自:http://bjjierui.cn/article/gdiggj.html

其他资讯