SQL>showparameterundo;
NAMETYPEVALUE
------------------------------------ ----------- ------------------------------
undo_managementstringAUTO--自动管理
undo_retentioninteger900--inactive的undo块数据保持时间,设置为最长的select时间
undo_tablespacestring UNDOTBS1--默认的undo表空间
SQL>selectdt.tablespace_name,dt.block_size,dt.contents,dt.retentionfromdba_tablespaces
dtwheredt.contents='UNDO';
TABLESPACE_NAME BLOCK_SIZECONTENTSRETENTION
------------------------------ ---------- --------- -----------查询表空间
UNDOTBS18192UNDOGUARANTEE
--下面是查询某个表空间对应的数据文件
SQL>selectddf.file_name,ddf.tablespace_name,ddf.blocks,ddf.online_statusfromdba_data_files
ddfwhereddf.tablespace_name='UNDOTBS1';
FILE_NAME TABLESPACE_NAME BLOCKS ONLINE_STATUS
-------------------------------------------------------------------------------- ------------------------------ ---------- -------------
/u01/app/oracle/oradata/jiagulun/undotbs01.dbf
UNDOTBS178720ONLINE
SQL>
SQL>createundotablespaceundotbs2datafile'/u01/app/oracle/oradata/jiagulun/undotbs02.dbf'size10m
2autoextendon;--创建undo表空间
Tablespacecreated
SQL>selectddf.file_name,ddf.tablespace_name,ddf.blocks,ddf.online_statusfromdba_data_files
ddfwhereddf.tablespace_name='UNDOTBS2';
FILE_NAME TABLESPACE_NAME BLOCKS ONLINE_STATUS
-------------------------------------------------------------------------------- ------------------------------ ---------- -------------
/u01/app/oracle/oradata/jiagulun/undotbs02.dbf
UNDOTBS21280ONLINE
SQL>altertablespaceundotbs2adddatafile'/u01/app/oracle/oradata/jiagulun/undotbs03.dbf'size10mautoextendon;
Tablespacealtered--为某个undo表空间添加数据文件
SQL>selectdt.tablespace_name,dt.block_size,dt.contents,dt.retentionfromdba_tablespaces
dtwheredt.contents='UNDO';
TABLESPACE_NAME BLOCK_SIZECONTENTSRETENTION
------------------------------ ---------- --------- -----------
UNDOTBS18192UNDOGUARANTEE
UNDOTBS28192UNDONOGUARANTEE
SQL>
SQL>altersystemundo_tablespace='UNDOTBS2';
altersystemundo_tablespace='UNDOTBS2'
ORA-02065:非法的ALTERSYSTEM选项
SQL>altersystemSETundo_tablespace='UNDOTBS2';
Systemaltered--修改系统使用的表空间
SQL>showparameter undo_tablespace;
NAMETYPEVALUE
------------------------------------ ----------- ------------------------------
undo_tablespacestring UNDOTBS2
SQL>selectdt.tablespace_name,dt.block_size,dt.contents,dt.retentionfromdba_tablespaces
dtwheredt.contents='UNDO';
TABLESPACE_NAME BLOCK_SIZECONTENTSRETENTION
------------------------------ ---------- --------- -----------
UNDOTBS18192UNDOGUARANTEE
UNDOTBS28192UNDONOGUARANTEE
SQL>altertablespaceundotbs1retentionguarantee;
;
Tablespacealtered
SQL>
SQL>selectdt.tablespace_name,dt.block_size,dt.contents,dt.retentionfromdba_tablespaces
dtwheredt.contents='UNDO';
TABLESPACE_NAME BLOCK_SIZECONTENTSRETENTION
------------------------------ ---------- --------- -----------
UNDOTBS18192UNDOGUARANTEE
UNDOTBS28192UNDONOGUARANTEE
SQL>altertablespaceundotbs2retentionguarantee;
Tablespacealtered
SQL>selectdt.tablespace_name,dt.block_size,dt.contents,dt.retentionfromdba_tablespaces
dtwheredt.contents='UNDO';
TABLESPACE_NAME BLOCK_SIZECONTENTSRETENTION
------------------------------ ---------- --------- -----------
UNDOTBS18192UNDOGUARANTEE
UNDOTBS28192UNDOGUARANTEE
SQL>
SQL>altertablespaceundotbs2retentionnoguarantee;
Tablespacealtered
SQL>selectdt.tablespace_name,dt.block_size,dt.contents,dt.retentionfromdba_tablespaces
dtwheredt.contents='UNDO';
TABLESPACE_NAME BLOCK_SIZECONTENTSRETENTION
------------------------------ ---------- --------- -----------
UNDOTBS18192UNDOGUARANTEE
UNDOTBS28192UNDONOGUARANTEE
SQL>selectto_char(us.BEGIN_TIME,'yyyy-mm-dd
:hh24:mi:ss'),
to_char(us.END_TIME,'yyyy-mm-dd hh24:mi:ss'),
us.UNDOBLKS,us.TXNCOUNTfromv$undostat us;
--查询undo状态信息:undoblks表示在这段时间内使用块大小
--txncount:表示这段时间的事务多少
TO_CHAR(US.BEGIN_TIME,'YYYY-MM TO_CHAR(US.END_TIME,'YYYY-MM-D
UNDOBLKS TXNCOUNT
------------------------------ ------------------------------ ---------- ----------
TO_CHAR(US.BEGIN_TIME,'YYYY-MM TO_CHAR(US.END_TIME,'YYYY-MM-D
UNDOBLKS TXNCOUNT
------------------------------ ------------------------------ ---------- ----------
2015-01-20:16:49:542015-01-2016:59:54308185
2015-01-20:16:39:542015-01-2016:49:54193139
2015-01-20:16:29:542015-01-2016:39:54201120
2015-01-20:16:19:542015-01-2016:29:54279614
2015-01-20:16:09:542015-01-2016:19:54246179
25rowsselected
SQL>
|
相关推荐
比较深入浅出的描述了基于oracle10g/11g的UNDO表空间的管理
oracle 收缩undo表空间,需要收缩Undo表空间时特别有用。
演示如何收缩Oracle数据库的undo表空间
oracle Undo表空间管理,oracle 学习人员必看的不可缺少的资料。
Oracle释放过度使用的Undo表空间,脚本
oracle 9i UNDO表空间数据文件丢失恢复得全过程。。
地震前兆Oracle数据库UNDO表空间持续增长修复.pdf
undo表空间恢复
undo 表空间利用率 处理 事务 回滚等介绍 以及如何切换undo表空间
oracle 数据库的 undo表空间管理 全面分析介绍
ORACLE的UNDO表空间
Oracle中,当Temp和Undo表空间无限增大时,回收这部分空间就是个问题
甲骨论-08-Undo表空间管理 本章详细介绍了undo表空间的工作原理以及与undo相关的数据字典
一定要意识到,如果 undo 表空间中存在空间压力时,我们不保证前镜像一定会保留这么长时间。 因此,以下公式可用于计算佳 undo 表空间大小: 从 Oracle 10g 开始,您可以选择使用 GUARANTEE 选项,以确保在...
Oracle 9i数据库中自动Undo表空间管理.pdf
innodb_undo_directory:指定单独存放undo表空间的目录,默认为.(即datadir),可以设置相对路径或者绝对路径。该参数实例初始化之后虽然不可直接改动,但是可以通过先停库,修改配置文件,然后移动undo表空间文件...
如何Shrink Undo表空间,释放过度占用的空间
主要介绍了Oracle创建新undo表空间最佳实践(包含段检查),非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
UNDO表空间用来存放改变前的旧值。里面也有段区块,ORACLE自动建立生成、自动使用UNDO段。 作为高级别的DBA是需要知道ORACLE如何使用UNDO段的。 1 Undo表空间及管理方式 ORACLE开始一个事务的时候,会用到表空间。...