Oracle还原数据段常用管理操作
参数
UNDO_MANAGEMENT = AUTO --管理模式,可为AUTO或MANUAL.只能在启始参数文件里面修改
UNDO_TABLESPACE = undo --制定存储还原数据的表空间,亦可用ALTER SYSTEM SET undo_tablespace = 'abc'来更改
UNDO_RETENTION = 1800 --指定数据提交后还原段继续保存多久的时间,秒钟. 亦可用ALTER SYSTEM SET undo_retention = 900来更改
UNDO_SUPRESS_ERRORS = true --在自动模式下手动管理还原段是是否报错,TRUE为忽略错误.不会有负面影响. 亦可用ALTER SESSION SET UNDO_SUPRESS_ERRORS = flase来变更 创建还原表空间
CREATE UNDO TABLESPACE abc_undo DATAFILE 'c:\abc_undo.dbf' SIZE 20M; 其他表空间操作与其他表空间相同,为了空间够用最好将还原表空间设为自动拓展. 切换还原表空间
ALTER SYSTEM SET UNDO_TABLESPACE = 'abc_undo' 删除还原表空间,注意不能删除当前还原表空间
DROP TABLESPACE abc_undo; 查看当前还原段状况
SELECT name, value from v$parameter WHERE name LIKE '%undo%'; 获取还原数据信息
a.) 获取还原数据统计信息
SELECT TO_CHAR(begin_time, 'HH:MM:SS') begin_time, TO_CHAR(end_time, 'HH:MM:SS') end_time, undoblks, txncount, maxquerylen from v$undostat;
其中undoblks为该时间段内消耗的还原数据块数量,txncount为该时间段中事务的总数, maxquerylen为该时间段中执行最长的查询(秒数).
b.)还可以使用以下各视图获取有用信息
dba_tablespaces, dba_data_files, dba_rollback_segs, v$rollname, v$rollstat, v$session, v$transaction
相关文档:
方案1 适用于oracle9i以上!
select * from
(select row_number() over(order by sendid desc) rn,m.* from xxt_msgreceive m )
where rn <1010 and rn>=1000
方案2
SELECT * from (SELECT A.*, ROWNUM RN from (SELECT * from xxt_msg where sendstatus=1 order by msgid desc) A WHERE ROWNUM < ......
问题描述
=======
在试图启动数据库的时候,Oracle报告下列错误:
ERROR:
ORA-27101 Shared memory realm does not exist
ORA-01034 ORACLE not available
基本解释
=======
Error: ORA-27101
Text: shared memory realm does not exist
-------------------------------------------
Ca ......
Oracle 中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有 Oracle 用户(从应用的最终用户、应用的设计开发者到数据库管理员)的非常重要的信息来源。数据字典的创建,是在 Oracle 数据库创建完毕后,运 ......
声明:以下内容转自 http://www.weixiuwang.com/Article/server/tech/200610/22126.html
1. 查询正在执行语句的执行计划(也就是实际语句执行计划)
select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111);
其中id和parent_id表示 ......