本站非营利性网站,只接受合法正规的备案网站作为展示储存收藏,提交你的网站获得展示流量,收益的机会。网址报错反馈发邮件到邮箱 se365@163.com

                
提交网站
  • 网站:76322
  • 待审:4
  • APP:583
  • 文章:304450
  • 会员:56047
机械工业信息 AI训练模型 AI配音文字 AI办公网站 AI绘画工具 AIchat 生活服务 休闲娱乐 电脑网络 企业网站

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

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

当查询中多次用到某一部分时,可以用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,6mtaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

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


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


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

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


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


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

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


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;
6mtaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


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

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


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;
6mtaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


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

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


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';
6mtaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


6、基于SCN的恢复

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


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


①查询当前SCN号:

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


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


②根据SCN号查询时间:

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


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


③根据时间查询SCN号:

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


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


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

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


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


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

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

②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;6mtaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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为恢复终点,因为没有应用归档日志,所有会丢失数据。 6mtaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

要理解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,则可以实现最大恢复。6mtaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

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

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

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

标签:

分享到:

  网友投稿

注册时间:

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

  • 76322

    网站

  • 583

    APP

  • 304450

    文章

  • 56047

    会员

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

康康体检网2025-07-22

康康体检是全国最大的体检小程序

走糖健康微信小程序2025-07-22

走糖健康是天羿科技网络有限公司

青岛友信口腔(图文)2025-07-22

青岛友信口腔_作者自评: 山东省

DeepSeek手机app下载2025-07-19

思考更深,推理更强,在网页端、APP

卖车上瓜子-瓜子二手车2025-07-19

瓜子二手车成立于2015年9月,是中

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

注意根本不存在这款软件,不要被骗