公的子女思维营养为满足了啊?

心理营养没有受满足的子女,一生都用于寻找。孩子于年纪不同的等,他需不同之心理营养。

Oracle 9i
开始支持闪回,Oracle10g开全面支持闪转功能,Oracle11g有所完善,为大家很快的复原数据,查询历史数据提供了颇怪的简便措施。

养父母还想将男女留住得健健康康的,但屡次只是从身体生理层面去增强营养,而频繁忽视了孩子的思维营养。跟人滋养相同,孩子以年差的流,他待不同之思营养。如果他从不得心理营养的满足会怎么收拾也,那么他迅即辈子,大概会如寻寻觅觅,直到他能寻满大缺失的思维营养了。

本文主要针对Oracle常用闪回使用做来详细介绍,其中于非常用的作业及本子闪回,这里就未开牵线

从0春秋一直顶4寒暑,一个亲骨肉得什么?

同等、Oracle闪回概述

有老人说,我之儿女16载了还索要听啊?那若是孩子以0-6春经常他者片没叫填满之言语,他生平寻寻觅觅的时,会冒出多景跟问题。

闪回级别 闪回场景 闪回技术 对象依赖   影响数据
数据库 表截断、逻辑错误、其他多表意外事件 闪回DATABASE 闪回日志、undo
DROP 删除表 闪回DROP 回收站(recyclebin)
更新、删除、插入记录 闪回TABLE 还原数据,undo
查询 当前数据和历史数据对比 闪回QUERY 还原数据,undo
版本查询 比较行版本 闪回Version Query 还原数据,undo
事务查询 比较 闪回Transaction Query 还原数据,undo
归档 DDL、DML 闪回Archive 归档日志
         

▶ 0-3单月,孩子生,他要之首先独营养叫做:无条件地接收。

 

刚刚出生的子女大薄弱,他无可知和谐查找食物。他如待爸爸妈妈喂他,需要外的老人帮助他,安慰他,照顾他。孩子他什么都晓得,只不过他无见面称,他发诸多得,但他单独见面因此哭来表达。需要外的双亲能够无条件地吸纳他。你无亮堂后我会不会见孝顺,你为看不出来我究竟好不难堪,你切莫知晓我乖不乖。但是,你没标准地来便于自,即使你呀还不懂得!

 

▶第二只营养:不是世代,但最少此时此刻,在公的生遭受,我无比要。

 

呢就是咱所说之:NO.1 in
life。孩子若发现及,在你的生命中,我是最最重大之,即使你异常忙碌就你的人异常不好,可是我充分饿,我弗爽快,我病,你都能立放下所有的上上下下,先来满足自家。那么我会知道,在公的命被,我是极度要紧之。

 

于母亲而言,来发这些,不难。因为妈妈当生得了孩子以后,会分泌一种植让本体胺的事物。有了本体胺的分泌,母亲见面也愿意为男女提供合。从身理上,提供母乳,从思想及,无条件地爱孩子。

 

每当妈妈的眼里,孩子是极端美的,最完美的。并且不管孩子有啊得,都见面满足.妈妈心里最深的满足吗是以此孩子。没有另外工作比较孩子再次重要。

 

要,3单月内,这个妈妈由于某种原因情绪中转变,没有正规分泌本体胺。那么大就使承受起来。看护孩子,照顾孩子,保护女人。

 

如若孩子以3个月内,在成长的长河中,他的双亲常常口舌打架,两独人口的生气都吃以吵架里了,没办法照顾儿女。那孩子会失掉当成人历程被,另外找一个人数替。也就算是另外一个重中之重他人。从之人口身上希望赢得从未条件的接。希望成为这人口生命里最好要之人。那么是孩子一生中还见面这样失去开,直到外找到十分关键他人了。

  

顶了小学,他会晤错过探寻小学的教师,到中学,他见面失去找寻爱人,会怪早谈恋爱。他会愿意有人会那么对客,能拿他看成生命遭受极度要害的口,如果找不交,他虽见面带动在此要长大,带在是想结婚。等交结婚,他吧会见一天到晚一直询问,到底以你生受到本人破第几?讲了还要说道,问了并且咨询。我是匪是你命遭受极度要紧之丁?如果自身万分自由而本身充分充分很糟糕,你还见面那么容易自那么对自家吗?他见面一直持续地去找寻一个答案,这会招致他当人际交往中遇很多题目,成为外的紧缺。不可知开一些格外有意义之事务,因为生那么多麻烦。他不可知好好读书,好好干活,在他成长的经过被,自然地外的人就会去寻觅,去寻觅大关键之别人。

 

 其次、Oracle闪转用详解

▶第三独营养:4独月直接顶3春秋,孩子要之心理营养:安全感。

1、闪转被
(1)开启闪转必要条件
a.开启归档日志

立马是自从4独月直接顶3夏一直会举行的作业。什么是安全感,就是外的大人与妈妈的涉及是平安的。这里面,如果妈妈是平静的话,那么是孩子从无须担心,很自然而然地,孩子就会见走过这分离期,很有安全感。从妈妈这里取安全感的话,孩子即便见面分别一点,更发出安全感的话,再分开一点。

SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/U01/app/oracle/oradata/testdb/arch
Oldest online log sequence 844
Next log sequence to archive 846
Current log sequence 846

##如未开启,在mount状态执行alter database archivelog;

3寒暑以下的孩子是无掌握啊是“我”的,也不知晓“我”是哪个。也即没有自己的经验。这为就是绝大多数孩,是免会见生3春前的记得的因。安全感吸收得尤为多,越会分离,这是子女思维上之一个自之进程,只要我们提供了他思想营养,心理健康,他会见一直持续地试,然后他会直接不断地距离,回来,离开,回来……

b.设置合理的闪回区

由全方位的4个月直接到3夏,一直会召开这么平等码业务。如果无此经过的话,这个孩子及外的妈妈会面直接处于并生期。他看他以及妈妈是一个人数。以为他和妈妈和翁是紧紧的。

db_recovery_file_dest:指定闪转过来区之职务
db_recovery_file_dest_size:指定闪转过来区之可用空间大小
db_flashback_retention_target:指定数据库可回退的辰,单位也分钟,默认1440分钟(1上),实际在闪回区大小
(2)检查是不是被闪回

如者上就上到我们留下孩子的一个嫌的时期:可怕的片东。为什么可怕啊,因为此时刻的孩子正是以想只要独自,他以与母亲是紧紧的。这个时段,他们本着母亲的要求凡死非常之,看到妈妈呀时绕你你还如反应,然后您真要失去协助他,他还要休同意。这个时段,他尽常说的,就是鲜单字:不要。如果您肯定要帮他,他会反对而。这些,都是盖是孩子正挣扎在想如果变成一个独门的人头。

SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
NO

那么,很多小朋友在斯时节发出多缺失的。怎么理解会来这短缺失呢?

(3)开启闪回

一个君晤面视众多孩童,到了4岁,5
岁,6春,7春或者10几乎夏之时光,孩子尚会见拉扯停你的衣角,自然而然,到了一旦修的上,他会沾在老伴的支柱不乐意出门。因为他不能够分别。这些还是为他于这路,心里营养不够,也即是他的安全感不够,安全感不够他尽管没辙分离。他为就算非可知变成一个自主,以情相系的人口。以情相系就是用情感以及人家联系。如果他并未,他尽人口便会充满惶惑与怕在中间。

a.开启归档

而这时候我们能啊儿女做的就是如果十分专注夫妻中的关联。你们能被孩子最好好的东西,不是素,孩子那么小,他非需那么多质,而是老人家相互间可以的涉嫌。父母干好,他当然好开心,因为儿女的社会风气就是他的二老。如果父母经常吵架,常相互指责,孩子即便会见失色,而异未会见发挥他的担惊受怕时他就是见面为此多闻所未闻的所作所为来处理。所以当看到我们的子女表现怪异时,那表示男女他莫晓得哪些处理外好之心态。夫妻关系在男女成才之头几乎年是极度要之。

mount状态:alter database archivelog;

单向,就是慈母不克无限过焦虑。太焦虑的妈妈,对儿女十分为难放手。我们经常喜欢吧孩子举行我们当最好好之政工,我们经常会叫儿女举行呀,不做什么,而实质上,这个上太好之饶是,我们为在一派,让男女会因自己的待然后来考试他的成材。等交外跑回来,要妈妈抱抱的早晚,抱起来,抱了一晃,你晤面发现,他有安全感了,他以要下来,那若便放大他下。最不好的就是是,今天咱们心情大好经常,就把儿女获得起来,玩,等到很忙碌的上,孩子一来就和他说,不成不成,你失去摸XXX。这样大不好,孩子会乱。最好的景象是,不劳的。爸爸妈妈不用那辛苦,孩子吗绝不辛苦。所以,父母亲,只要坐于那边,能让孩子见到而的面目,就改为了。等交外飞过来,让你得到你再抱,他绝不抱,就让他失去耍,你呢变更打扰他。他请而玩就是陪伴他并耍。只要这么顺其自然地召开,孩子就会生好地走过这时。真正打身理上思想上成为一个独自的人数。

b.设置闪回区

为此我们当,妈妈太好作用,就是于孩子安全感。你什么样被男女安全感为?你的心情的安澜,你的儿女本来就是会见出安全感。甚至以安全感的确立及,妈妈的力量要过爸爸的。因为儿女的分别主要是与妈妈的分离。但是从未安全感的妈妈会常处于焦虑,害怕孩子长大,害怕这怕那,还会心情失控。不能够让孩子心安。妈妈从来不安全感,那么孩子便从不安全感。所以妈妈要是保安静。

SQL> alter system set db_recovery_file_dest='/home/U01/app/oracle/fast_recovery_area' scope=both;
System altered.
SQL> alter system set db_recovery_file_dest_size=60G scope=both;
System altered.
SQL> alter system set db_flashback_retention_target=4320 scope=both;
System altered.    

对男女而言,最好的妈妈是心甘情愿上,让祥和情绪稳定,孩子即便会见生安全感。跟随儿女的成人而成长。最关键的,就是盖于一边,但是你知道他呀时需要之是什么,当他飞过来出得,就要满足他,满足了,他当然就是见面走开。妈妈还要去我检查,如果妈妈自己产生心思的语句,一定要想艺术处理好和谐的心绪,再给孩子。不可知将你的心怀被到男女。

c.开启flashback (10g在mount开启)

儿女怎么总是碰头来麻烦你啊?那是盖他需要的时候,没有收获满足,所以他才会一直惦记使!其实他无欲多多之,不克说,我喜欢的当儿即便让它凭着这吃那个乱吃一团,我未快乐的时,就管他推向到单去。他使的其实不多,只是怀念当苟而沾的时候,你会获取一到手他!这样的话,孩子慢慢与妈妈进行分离,与大分离,一直顶了分开,成为独立的私有而这个时候他尽管有矣一个“我”。

SQL> alter database flashback on;
Database altered.

(4)确定闪回开启


SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES    

**▶季独营养:4年度-5年度之时段,孩子急需之心理营养:肯定,赞美,认同。**

(5)关闭闪回

当他来其一“我”时,那么到了4年-5年之下,他所欲的思想营养是:肯定,赞美,认同。这个片,爸爸的重点要稀了妈妈。父亲对男女的歌唱,肯定,认同,不管是对准男还是女儿,它的重是专程重的。如果父亲愿意这样认真孩子说:孩子我大喜爱而,我非常高兴你是自己的孩子。那立词话,孩子会记得一生,并且开心一生。

SQL> alter database flashback off;
Database altered.

如果爸爸在这局部愿意去赏孩子同时用语言与走表达呈现出来,孩子就是会充满自信,真正的自信来自他好心心之。他解自己是单有价的人数。因为他会见看,我爸爸妈妈认为我深好,我爸爸妈妈认为自大可爱。那么他长大以后,一定是充满了自信。这个孩子会出如此同样栽自己的自信心后,他就是见面时有发生一个初的自己,并且会了解,我是何许人也,我是一个怎么的人口。然后能够发出信心去面他的人生。去面对他人生受到的各种问题,难题。

2、闪转用

如若请大这么来开,愿意去得孩子。去奔孩子表达:我死去活来欣赏您,你可怜硬!在信任级上,父亲之早晚,要于妈妈的大势所趋比重还可怜。父亲同妈妈不同之凡,爸爸要一定的话,对一个女童,她会客看它是一个老大好的丫头,做也一个阴她是挺好的。对一个男孩子,他会晤觉得当一个儿子之阳的片段好是单大好之童男。在性之承认上,父亲的意还怪。社会及就此出现多男同性恋,很多还是与大之关联起了问题造成的结果。让爸爸得他,赞美他,孩子便见面顺手走过这段时日。

(1)闪转查询
闪回查询主要是冲Undo表空间数据进行多版本查询,针对v$和x$动态性视图无效,但对DBA_、ALL_、USER_是有效的
a.闪回查询
许用户查询过去有时间点的多少,用以重构由于意外删除或变更的多寡,数据未会见生成。


SQL> select * from scott.dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> delete from scott.dept where deptno=40;
1 row deleted.
SQL> commit;
Commit complete.
SQL> select * from scott.dept as of timestamp sysdate-10/1440;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> select * from scott.dept as of timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss');

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

SQL> select * from scott.dept as of scn 16801523;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

b.闪回本查询

**▶第五只营养:6-7春的孩子,需要的思维营养是:学习、认知、模范。**

用以查询行级数据库随时间变化之点子

其一时代,要出一个人口会开孩子的模范。这个模范可帮忙他解决:当自己碰到问题时,我岂收拾?如果自身心态不好,我岂惩罚?我跟人家的观不一,我岂收拾?告诉他怎么管理他的情怀,如何处理外的生活着的题材,他欲学习,而及时卖上来一个表率。

c.闪回事情查询
用于供查工作级别数据库变化的方

要子女能够发生这些的言语:第一他要人无规则地接他,让他道他是太重大的。接下来他待安全感,使到外会独立,然后用自然赞美认同,到了七寒暑前是读书认知模范。这个,是思想营养最关键之。当然他再也长成,他能挑选,需要更进一步多的存及之有力。但是以思想上,他极要害的期,就是到七春前。如果此孩子叫足够了外七秋前的心理营养,他本来就是会见出活力去读书,学习新的东西。如果没,有差失,他尽管未克生成人目标。他即会直接处于寻找的状态。让家去肯定他,让人家去赞他。他未可知以外蛮年纪发挥一个人数的那个好之活力。

(2)闪回表(update/insert/delete)
闪回表就是对表的数码做掉退,回退到事先的某部时间点,其下的是undo的史数据,与undo_retention设置有关,默认是14400分钟(1龙)
平,sys用户表空间不支持闪转表,要惦记说明闪回,需要允许表启动行迁移(row
movement)
闪回表示例:

以此思想营养,能早开始极度好.如果没有,也无有晚不晚的题目,什么时你发现及公意识了,什么时候起都得。发现苗头,就由今日初始开。如果有缺失的话,先使处理的,一定是爸爸妈妈之间的涉及,或者是妈妈爸爸与儿女的关系。然后让他称赞,肯定,告诉他,他万分重大。愿意听他张嘴,出现求的早晚,要满足他。

SQL> flashback table scott.dept to timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss');
flashback table scott.dept to timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss')
ERROR at line 1:
ORA-08189: cannot flashback the table because row movement is not enabled

SQL> select row_movement from dba_tables where table_name='DEPT' and owner='SCOTT';
ROW_MOVE
--------
DISABLED
SQL> alter table scott.dept enable row movement;
Table altered.

SQL> flashback table scott.dept to timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss');
Flashback complete.
SQL> select * from scott.dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON    
SQL> alter table scott.dept disable row movement;
Table altered.

孩子一样开始之心理营养必须由大关键他人被的,这个主要他人,第一凡父母亲,或者,是爷爷奶奶姥姥姥爷,或者阿姨。但是,后面两种植,可免得以就,也只要拘留孩子的性来控制。至于为什么一个亲骨肉会挑选爸爸妈妈为率先号之最主要他人,没有理由,就像人们找目标说恋爱一样。而如果父母未当这个至关重要他人。而子女以非拣其他的话,这个孩子即便必会发思想缺失。

(3)闪回DROP(drop table)

当一个说明被drop掉,表会被推广入recyclebin回收站,可经过回收站做表的闪回。表上的目录、约束等一律会于还原
不支持sys/system用户表空间对象,可通过alter system set
recyclebin=off;关闭回收站功能
闪回DROP示例:

SQL> select * from t ;

ID NAME
---------- ---------------------------------------
1
2
3
4
30

SQL> drop table t;

Table dropped.

SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$YEh2QcvZdJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:02:06
SQL> flashback table t to before drop;

Flashback complete.

SQL> select * from t;

ID NAME
---------- -------------------------------------
1
2
3
4
30    

备注:即使不起始flashback,只要打开了recyclebin,那么就好闪回DROP表。

而是如若连接覆盖,就需要指定恢复的表名,如果已存在表,则用还原重命名。

SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$YEh2QcvddJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:07:54
T BIN$YEh2QcvcdJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:07:27
SQL> flashback table "BIN$YEh2QcvcdJLgUxyAgQpnVQ==$0" to before drop ;
Flashback complete.
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$YEh2QcvddJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:07:54
SQL> flashback table t to before drop rename to tt;
Flashback complete.

(4)闪转数据库(truncate/多表数据变动)

数据库闪回必须在mounted状态下开展,基于快照的得还open下进行闪回库
闪回数据库重点是用数据库尚原值过去的某部时间接触要SCN,用于数据库出现逻辑错误时,需要open
database resetlogs
a.全库闪回
数据库闪回示例

SQL> select * from scott.EMP;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30
7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30
7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30
7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30
7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20
7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30
7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10

14 rows selected.

SQL> truncate table scott.EMP;

Table truncated.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 9.4067E+10 bytes
Fixed Size 2263936 bytes
Variable Size 9395242112 bytes
Database Buffers 8.4557E+10 bytes
Redo Buffers 112766976 bytes
Database mounted.
SQL> flashback database to timestamp to_timestamp('2017-12-14 14:12:46','yyyy-mm-dd HH24:MI:SS');

Flashback complete.
SQL> alter database open resetlogs;

Database altered.

SQL> select * from scott.emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30
7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30
7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30
7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30
7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20
7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30
7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10

14 rows selected.

b.快照闪回

 针对主库和备库都得创造闪转快照点,然后还原至指定的快照点,但主库一旦恢复到快照点,备库的同则用再行联合

SQL> select * from scott.dept;

    DEPTNO DNAME          LOC           ADDR
---------- -------------- ------------- ------------------------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO

SQL> create restore point before_201712151111 guarantee flashback database;
Restore point created.

SQL> create table scott.t as select * from scott.dept;
Table created.

SQL> truncate table scott.t;
Table truncated.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 9.4067E+10 bytes
Fixed Size                  2263936 bytes
Variable Size            9663677568 bytes
Database Buffers         8.4289E+10 bytes
Redo Buffers              112766976 bytes
Database mounted.
SQL> flashback database to restore point before_201712151111;
Flashback complete.
SQL> alter database open resetlogs;
Database altered.

此时主库scott.t已不存在:
SQL> select * from scott.t;
select * from scott.t
                    *
ERROR at line 1:
ORA-00942: table or view does not exist
此时从库的scott.依旧存在,主备同步终止
解决方案:在主库创建快照时间点,从库自动停止应用日志,等主库闪回后,重新应用日志即可。
如果已经做了上述操作,从库可以选择重建
ALTER DATABASE REGISTER LOGFILE '/xx/xx/archive.dbf';

 c.闪回snapshot standby

本条功能在11GR2非常实用,可活动创建闪转点、开启闪转日志,可做到线达数测试后,然后开数据库闪回恢复主备关系

select scn, STORAGE_SIZE ,to_char(time,'yyyy-mm-dd hh24:mi:ss') time,NAME from v$restore_point;
select database_role,open_mode,db_unique_name,flashback_on from v$database;

SQL> set line 200;
SQL> set pagesize 2000;
SQL> select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE    OPEN_MODE            DB_UNIQUE_NAME                 FLASHBACK_ON
---------------- -------------------- ------------------------------ ------------------
PHYSICAL STANDBY READ ONLY            testdbms                       NO


SQL> ALTER DATABASE CONVERT TO SNAPSHOT STANDBY;  

Database altered.

SQL> select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE    OPEN_MODE            DB_UNIQUE_NAME                 FLASHBACK_ON
---------------- -------------------- ------------------------------ ------------------
SNAPSHOT STANDBY MOUNTED              testdbms                       RESTORE POINT ONLY

SQL> alter database open;

Database altered.

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE


此时备库操作:
SQL> select * from scott.emp;

     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17 00:00:00        800                    20
      7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
      7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
      7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10

14 rows selected.

SQL> truncate table scott.emp;

Table truncated.

主库操作:
SQL> create table scott.t as select * from scott.dept;

Table created.

SQL> select * from scott.t;

    DEPTNO DNAME          LOC           ADDR
---------- -------------- ------------- ------------------------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO

备库恢复到物理standby
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 9.4067E+10 bytes
Fixed Size                  2263936 bytes
Variable Size            9663677568 bytes
Database Buffers         8.4289E+10 bytes
Redo Buffers              112766976 bytes
Database mounted.
SQL> ALTER DATABASE CONVERT TO PHYSICAL STANDBY; 

Database altered.
SQL> shutdown immediate;
ORA-01507: database not mounted


ORACLE instance shut down.
SQL> startup ;
ORACLE instance started.

Total System Global Area 9.4067E+10 bytes
Fixed Size                  2263936 bytes
Variable Size            9663677568 bytes
Database Buffers         8.4289E+10 bytes
Redo Buffers              112766976 bytes
Database mounted.
Database opened.

##此时备库的数据已经恢复到转变snapshot standby时间点
SQL> select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE    OPEN_MODE            DB_UNIQUE_NAME                 FLASHBACK_ON
---------------- -------------------- ------------------------------ ------------------
PHYSICAL STANDBY READ ONLY            testdbms                       NO

SQL>  select * from scott.emp;

     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17 00:00:00        800                    20
      7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
      7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
      7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10

14 rows selected.


SQL> alter database recover managed standby database using current logfile disconnect;

Database altered.

SQL> select * from scott.t;

    DEPTNO DNAME          LOC           ADDR
---------- -------------- ------------- ------------------------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO


SQL>  select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE    OPEN_MODE            DB_UNIQUE_NAME                 FLASHBACK_ON
---------------- -------------------- ------------------------------ ------------------
PHYSICAL STANDBY READ ONLY WITH APPLY testdbms                       NO

(5)闪回归档(增加、修改、重命名、删除表的排列、truncate表、修改表的封锁、以及修改分区表的分区规范)

 

3、闪回注意事项
(1)数据库闪回需要以mounted下进行,并且open时得动用resetlogs
(2)闪转DROP只能用来非系统阐发空间以及地面管理的表空间,外键约束无法恢复,对方覆盖、重命名需注意
(3)表DROP,对应之物化视图会为彻底删除,物化视图不见面满怀放在recyclebin里
(4)闪转表,如果当做过dml,然后进行了表结构修改、truncate等DDL操作,新增/删除结构无法开闪回
(5)闪回归档,必须以assm管理tablespace和undo auto管理下进行
(6)注意闪回区管理,防止磁盘爆满,闪回区空间不足等

(7)主库做仓库的闪回,会潜移默化备库,需要重新联合
(8)snapshot standby 不支持最高保护模式

三、备注
1、相关数据字典
V$FLASHBACK_DATABASE_LOG ##查数据库可闪转之时光点/SCN等信息
V$flashback_database_stat ##翻开闪回日志空间记录信息
2、常用查询语句
(1)查看数据库状态

SQL> select NAME,OPEN_MODE ,DATABASE_ROLE,CURRENT_SCN,FLASHBACK_ON from v$database;

NAME OPEN_MODE DATABASE_ROLE CURRENT_SCN FLASHBACK_ON
------------- -------------------- ---------------- ----------- ------------------
TESTDB READ WRITE PRIMARY 16812246 YES

(2)获取当前数据库的系时和SCN

 

SQL> select to_char(systimestamp,'yyyy-mm-dd HH24:MI:SS') as sysdt , dbms_flashback.get_system_change_number scn from dual;

SYSDT SCN
------------------- ----------
2017-12-14 14:28:33 16813234

(3)查看数据库可还原的时接触

SQL> select * from V$FLASHBACK_DATABASE_LOG;

OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_FLASHBACK_SIZE
-------------------- ------------------- ---------------- -------------- ------------------------
16801523 2017-12-14 11:35:05 4320 104857600 244113408

(4)查看闪回日志空间情况

SQL> select * from V$flashback_database_stat;
BEGIN_TIME END_TIME FLASHBACK_DATA DB_DATA REDO_DATA ESTIMATED_FLASHBACK_SIZE
------------------- ------------------- -------------- ---------- ---------- ------------------------
2017-12-14 14:34:53 2017-12-14 14:56:43 1703936 9977856 1487872 0    

(5)SCN和timestamp装换关系查询

select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss')from sys.smon_scn_time;

(6)查看闪回restore_point

select scn, STORAGE_SIZE ,to_char(time,'yyyy-mm-dd hh24:mi:ss') time,NAME from v$restore_point;

(7)闪转语句

a.闪回数据库
  FLASHBACK DATABASE TO TIMESTAMP to_timestamp(‘2017-12-14
14:28:33′,’yyyy-mm-dd HH24:MI:SS’);;
  flashback database to scn 16813234;
b.闪回DROP
其中table_name可以是抹表名称,也堪是别名
  flashback table table_name to before drop;
  flashback table table_name to before drop rename to
table_name_new;
c.闪回表
  flashback table table_name to scn scn_number;
  flashback table table_name to timestamp to_timestamp(‘2017-12-14
14:28:33′,’yyyy-mm-dd hh24:mi:ss’);
d.闪回查询
  select * from table_name as of timestamp to_timestamp(‘2017-12-14
14:28:33′,’yyyy-mm-dd hh24:mi:ss’);
  select * from scott.dept as of scn 16801523;

e.闪回快照

  create restore point before_201712151111 guarantee flashback
database;

  flashback database to restore point before_201712151111;

(7)闪转空间爆满问题处理

告参考我前的微博:http://blog.itpub.net/27067062/viewspace-2129130/

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注