购买本站域名请联系本站,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76085
  • 待审:4
  • APP:578
  • 文章:304429
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

oracle while的用法示例分享VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

当查询中多次用到某一部分时,可以用Oracle with数据库语句创建一个公共临时表。因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少。临时表在一次查询结束自动清除。,一般语法格式:,复制具体相关代码 具体相关代码如下:,with   alias_name1 as    (subquery1),  alias_name2 as    (subQuery2),  ……  alias_nameN as    (subQue,Oracle with数据库语句的例子:,复制具体相关代码 具体相关代码如下:,WITh  Q1 AS (SELECT 3 5 S FROM DUAL), Q2 AS (SELECT 3 * 5 M FROM DUAL), Q3 AS (SELECT S, M, S M,,输出结果:,复制具体相关代码 具体相关代码如下:,1 8 15 23 120,VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一、恢复方案
1、丢失数据网站网站文件,进行完全恢复
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


RMAN>startup mount;
RMAN>restore database;
RMAN>recover database;
RMAn>sql 'alter database open';
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


2、丢失重做日志网站网站文件,进行不完全恢复

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SQL>startup mount;
SQL>recover database until cancel;
SQL>alter database open resetlogs;
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


3、丢失数据网站网站文件、控制网站网站文件和重做日志网站网站文件,进行不完全恢复

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


RMAN>startup nomount;
RMAN>restore controfile from autobackup;
RMAN>alter database mount;
RMAN>restore database;
SQL>recover database using backup controlfile until cancel;
SQL>alter database open resetlogs;
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


4、丢失初始化网站网站文件、控制网站网站文件数据网站网站文件和重做日志网站网站文件,进行不完全恢复

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SQL>startup nomount pfile='D:\oracle\product\10.2.0\db_1\admin\orcl\pfile\init.ora.27201414210'; #pfile的路径
RMAN>restore spfile from autobackup;
SQL>shutdown immediate;
SQL>startup nomount;
RMAN>restore controlfile from autobackup;
RMAN>alter database mount;
RMAN>restore database;
SQL>recover database using backup controlfile until cancel;
SQL>alter database open resetlogs;
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


5、基于时间点的恢复(经常用的)

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


RMAN>startup mount;
RMAN>restore database;
RMAN>sql 'alter session set nls_date_format="yyyymmdd hh24:mi:ss"'; #设置显示时间格式
RMAN>recover database until time '20140312 17:07:00'; #把网站数据库恢复到2014-03-12 17:07:00这一时间点上
RMAN>sql 'alter database open resetlogs';
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


6、基于SCN的恢复

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


RMAN>startup mount;
RMAN>restore database;
RMAN>recover database until scn  963915;
RMAN>sql 'alter database open resetlogs';
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


①查询当前SCN号:

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SQL>select dbms_flashback.get_system_change_number from dual;
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


②根据SCN号查询时间:

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SQL>select to_char(scn_to_timestamp(963959),'yyyymmdd hh24:mi:si') from dual;
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


③根据时间查询SCN号:

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SQL>select timestamp_to_scn(to_date('20140309 17:55:10','yyyymmdd hh24:mi:ss')) from dual;
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


④查询一段时间内的SCN号:

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SQL>select * from (select time_dp,scn from smon_scn_time order by time_dp desc) where  rownum<20;
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


7、深入理解incarnation:就是可以跨越resetlogs进行数据恢复
①每一次resetlogs就会使incarnation 1;假如如果想要恢复到之前incarnation的scn,就需要先恢复到之前的incarnation;

VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

②Incarnation 11 and 12都包括scn 900000 的spot,所以当incarnation 12 做 until scn的时候,是恢复到当前incarcation 的 scn;但是根据咱们的需要,咱们需要的是incarnation 11的scn 900000;所以就需要切换incarnation到incarnation 11,才能找回咱们需要的数据。
RMAN>reset database to incarnation 11;VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

8、recover database的四条数据库语句区别
① SQL>recover database using backup controlfile
假如如果丢失当前控制网站网站文件,用冷备份的控制网站网站文件恢复的时候,用来告诉oracle,不要以controlfile中的scn作为恢复的终点。
②SQL>recover database until cancel
假如如果丢失current/active redo的时候,手动指定终点。
③SQL>recover database using backup controlfile until cancel;
假如如果丢失当前controlfile并且current/active redo都丢失,会先去自动应用归档日志,可以实现最大的恢复;
④SQL>recover database until cancel using backup controlfile;
假如如果丢失当前controlfile并且current/active redo都丢失,以旧的redo中的scn为恢复终点,因为没有应用归档日志,所有会丢失数据。 VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

要理解recover database using backup controlfile,先理解 recover database;在普通的recover database 或者 recover tablespace, recover datafile时, Oracle会以当前controlfile所纪录的SCN为准,利用archive log和 redo log的redo entry, 把相关的datafile 的 block恢复到“当前controlfile所纪录的SCN”;而某些情况下,Oracle需要把数据恢复到比当前controlfile所纪录的SCN还要靠后的位置(比如说,control file是backup controlfile , 或者 controlfile是根据trace create的。),这时候,就需要用using backup controlfile.   恢复就不会受“当前controlfile所记录的SCN”的限制。这时候的限制就来自于您的数据库语句(until time , until scn),或者可用的archive log(until cancel) 。假如如果控制网站网站文件丢失,restore备份的控制网站网站文件后,则必须使用using backup controlfile选项。而until cancel则是不完全恢复,即current/active redo丢失,或者从restore网站数据库后某个归档网站网站文件缺失,则终止。
结论:
假如如果有旧的网站数据库备份,在归档日志和在线日志全部保存完好的情况下,使用recover database或recover database using backup controlfile,则不丢失数据
假如如果存在备份数据网站网站文件restore后,归档日志或者在线日志(active、current)丢失情况下,使用recover database using backup controlfile until cancel,则可以实现最大恢复。VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

二、RMAN异机恢复(源网站数据库和目标网站数据库的实例名要一致)VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1、对源网站数据库进行备份
VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:VYkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76085

    网站

  • 578

    APP

  • 304429

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

微信抢红包透视挂-抢红包神器手机安卓版下载2025-04-13

该软件才得以实现自动抢红包、透

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松