[20160119]V$RMAN_OUTPUT的stamp.txt

[20160119]V$RMAN_OUTPUT的stamp.txt

--今天检查无意中发现2016/1/2日志切换频繁。http://blog.itpub.net/267265/viewspace-1979024/
--放假回来后检查发现dg磁盘空间满了,当时清除我并有仔细看,因为没有相关记录,我想看看当时如何执行一些操作,
--查询V$RMAN_OUTPUT发现里面并没有明显的时间记录,仅仅存在STAMP,SESSION_STAMP,RMAN_STATUS_STAMP字段。

--我自己想做一些尝试,是否可以把stamp转换为时间:

--//更正:严重错误,应该按照如下公式计算:
time = (((((yyyy - 1988) * 12 + mm - 1) * 31 + dd - 1) * 24 + hh) * 60 + mi) * 60 + ss;
--//参考新链接:
http://blog.itpub.net/267265/viewspace-2135046/

1.环境:
SYS@book> @ &r/ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

--在测试环境下我重启数据库,我检查发现V$RMAN_OUTPUT没有输出,并且如果我登录rman后有输出,另外我发现stamp是增加的比原来。
--也就是讲这个东西应该是某个日期以来记录的一个单位。到底是什么呢?

2.测试:
--建立如下脚本执行它:

$ cat aa.rman
# !/bin/bash
rman target /  append <<eof host "date +'%Y/%m/%d %T'>> aa.log";
host "sleep 10";
host "date +'%Y/%m/%d %T'>> aa.log";
EOF

SYS@book> column OUTPUT format a52
SYS@book> select * from V$RMAN_OUTPUT where session_key=204;
SID RECID      STAMP SESSION_RECID SESSION_STAMP OUTPUT                                               RMAN_STATUS_RECID RMAN_STATUS_STAMP SESSION_KEY
--- ----- ---------- ------------- ------------- ---------------------------------------------------- ----------------- ----------------- -----------
101   190  901555071           204     901555071 connected to target database: BOOK (DBID=1337401710)               204         901555071         204
101   191  901555071           204     901555071                                                                    204         901555071         204
101   192  901555071           204     901555071                                                                    204         901555071         204
101   193  901555071           204     901555071 host command complete                                              204         901555071         204
101   194  901555071           204     901555071                                                                    204         901555071         204
101   195  901555071           204     901555071                                                                    204         901555071         204
101   196  901555081           204     901555071 host command complete                                              204         901555071         204
101   197  901555081           204     901555071                                                                    204         901555071         204
101   198  901555081           204     901555071                                                                    204         901555071         204
101   199  901555081           204     901555071 host command complete                                              204         901555071         204
101   200  901555082           204     901555071                                                                    204         901555071         204
101   201  901555082           204     901555071                                                                    204         901555071         204
101   202  901555082           204     901555071                                                                    204         901555071         204
101   203  901555082           204     901555071                                                                    204         901555071         204

14 rows selected.

$ cat aa.log
2016/01/19 15:57:51
2016/01/19 15:58:01

--从上面stamp的数值901555081-901555071=10,正好10秒。说明stamp的单位应该是秒。

SYS@book> select to_date('2016/01/19 15:57:51','yyyy/mm/dd hh24:mi:ss')-901555071/86400 C20 from dual;
C20
--------------------
1987-06-26 00:00:00

--从这里看出这个日期非常规整。不知道这个日期对于oracle意味着什么?

3.有了这个起点,确定时间就方便了。

SYS@book> select date '1987-06-26' +stamp/86400 c20 ,a.* from V$RMAN_OUTPUT a where a.session_key=204;
C20                  SID RECID      STAMP SESSION_RECID SESSION_STAMP OUTPUT                                               RMAN_STATUS_RECID RMAN_STATUS_STAMP SESSION_KEY
-------------------- --- ----- ---------- ------------- ------------- ---------------------------------------------------- ----------------- ----------------- -----------
2016-01-19 15:57:51  101   190  901555071           204     901555071 connected to target database: BOOK (DBID=1337401710)               204         901555071         204
2016-01-19 15:57:51  101   191  901555071           204     901555071                                                                    204         901555071         204
2016-01-19 15:57:51  101   192  901555071           204     901555071                                                                    204         901555071         204
2016-01-19 15:57:51  101   193  901555071           204     901555071 host command complete                                              204         901555071         204
2016-01-19 15:57:51  101   194  901555071           204     901555071                                                                    204         901555071         204
2016-01-19 15:57:51  101   195  901555071           204     901555071                                                                    204         901555071         204
2016-01-19 15:58:01  101   196  901555081           204     901555071 host command complete                                              204         901555071         204
2016-01-19 15:58:01  101   197  901555081           204     901555071                                                                    204         901555071         204
2016-01-19 15:58:01  101   198  901555081           204     901555071                                                                    204         901555071         204
2016-01-19 15:58:01  101   199  901555081           204     901555071 host command complete                                              204         901555071         204
2016-01-19 15:58:02  101   200  901555082           204     901555071                                                                    204         901555071         204
2016-01-19 15:58:02  101   201  901555082           204     901555071                                                                    204         901555071         204
2016-01-19 15:58:02  101   202  901555082           204     901555071                                                                    204         901555071         204
2016-01-19 15:58:02  101   203  901555082           204     901555071                                                                    204         901555071         204
14 rows selected.

时间: 2024-08-29 21:52:35

[20160119]V$RMAN_OUTPUT的stamp.txt的相关文章

[20170310]V$RMAN_OUTPUT的stamp 2.txt

[20170310]V$RMAN_OUTPUT的stamp 2.txt http://blog.itpub.net/267265/viewspace-1979123/ --//以前写的,今天才发现自己再次犯严重的错误.重新写一篇,实际上oracle的时间戳都是按照如下公式计算的: time = (((((yyyy - 1988) * 12 + mm - 1) * 31 + dd - 1) * 24 + hh) * 60 + mi) * 60 + ss; --//oracle强行按每月31天来计算

[20170310]oracle内部时间戳的转换.txt

[20170310]oracle内部时间戳的转换.txt --//昨天验证v$archived_log.stamp时,链接如下http://blog.itpub.net/267265/viewspace-2135044/,才发现自己以前犯了严重错误. --//想起http://www.juliandyke.com/Diagnostics/Dumps/RedoLogs.php转储redo时time参数使用: TIME The minimum and maximum time is a decima

[20160407]bbed修改文件头2(补充).txt

[20160407]bbed修改文件头2(补充).txt --昨天被别人问一个问题,就是我的测试修改数据文件相应的CHECKPOINT_CHANGE#就ok了.偏移量是block=1的offset=484. --链接 http://blog.itpub.net/267265/viewspace-2075424/ --不过别人问的是这个时间是如何存储的.我以前也做过一些.链接: --http://blog.itpub.net/267265/viewspace-746222/ --我的感觉在11.2

[20170309]关于v$archived_log.stamp字段

[20170309]关于v$archived_log.stamp字段.txt --//如果你查询v$archived_log,可以看到一个stamp字段,它表示什么呢?根据以前的经验.这个类似从某个时间点计算的秒数. --//参考链接: http://blog.itpub.net/267265/viewspace-1979123/ --曾经探究过V$RMAN_OUTPUT 视图,STAMP 是从时间"1987-06-26 00:00:00"开始的. --//简单探究这个v$archiv

[20160119]日志频繁切换.txt

[20160119]日志频繁切换.txt --元旦后的事情,主要问题是节前给主库增加几个数据文件,本来dg的磁盘空间就很紧张,加上节假日没人检查dg. --导致dg磁盘空间满,出现了日志频繁切换,做1个记录: 1.环境: SYS@xxxxdg2> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- ---------------

如何用vb.net处理三个txt的比较问题

问题描述 如何用vb.net处理三个txt的比较问题 大神们,我现在想做的是,有三个txt文件 txt1 7000 7000 7000 2000 20 6.8845 4000 6000 7000 2000 100 5.8333 6000 7000 7000 2000 20 5.421 6000 7000 7000 2000 100 4.8387 4000 7000 7000 2000 100 4.8193 4000 7000 7000 3000 20 4.2301 4000 7000 7000

[20161101]rman备份与数据文件变化7.txt

[20161101]rman备份与数据文件变化7.txt --//想象一下,如果备份文件时间很长,而这个时候数据文件大小发生了变化,oracle的备份如何解决这个问题呢? --//去年已经测试了建立备份集的情况,一直想做一次image copy的测试,一直脱,主要原因自己不想做这个测试.... --//而且当时的测试很乱,自己主要一边做一边想.... --//链接: http://blog.itpub.net/267265/viewspace-2127386/ http://blog.itpub

[20171121]rman使用copy image恢复.txt

[20171121]rman使用copy image恢复.txt --//上个星期做数据文件块头恢复时,提到使用rman备份数据文件时,文件头数据库信息是最后写入备份集文件的,在filesperset=1的情况 --//下写入备份集文件中的倒数第2块就是文件头的备份.参考链接: http://blog.itpub.net/267265/viewspace-2147297/=>[20171115]恢复数据文件块头4补充.txt --//而且我最后还做了测试证明如果resotre数据文件,实际上文件

[20171121]rman backup as copy.txt

[20171121]rman backup as copy.txt --//上个星期做数据文件块头恢复时,提到使用rman备份数据文件时,文件头数据库信息是最后写入备份集文件的,在filesperset=1的情况 --//下写入备份集文件中的倒数第2块就是文件头的备份.参考链接: http://blog.itpub.net/267265/viewspace-2147297/=>[20171115]恢复数据文件块头4补充.txt --//而且我最后还做了测试证明如果resotre数据文件,实际上文