scn详解(三)
11.sys@DBAP01> select max(ktuxescnw*power(2,32)+ktuxescnb) from x$ktuxe;MAX(KTUXESCNW*POWER(2,32)+KTUX------------------------------ 52211024已用时间: 00: 00: 00.00sys@DBAP01> alter system checkpoint;系统已更改。已用时间: 00: 00: 00.06sys@DBAP01> select CHECKPOINT_CHANGE# from v$database;CHECKPOINT_CHANGE#------------------ 52211055已用时间: 00: 00: 00.00sys@DBAP01> select max(ktuxescnw*power(2,32)+ktuxescnb) from x$ktuxe;MAX(KTUXESCNW*POWER(2,32)+KTU
scn详解(二)
Part III. scn(系统改变号)信息与恢复 control中有三种SCN分别为,system SCN、datafile SCN、last SCN,数据文件头中有一种SCN start SCNsystem scn从视图v$database中获得,对应checkpoint_change#字段,datafile scn、last scn分别对应视图v$datafile中的checkpoint_change#,last_change#,而 start scn则从v$datafile_header中checkpoint_change#得到。数据库在正常启动后下,system scn,datafile scn,start scn会相等,而last scn会被置于无穷大,这里为null。正常关闭后(immediate,noraml,translate),上面四个scn会应执行full c
scn详解(一)
pre.Oracle中的SCN(system change number)和我们的北京时间的意义是相同的,SCN是Oracle中的时间号。为什么Oracle不用时间来界定呢?我在北京时间8:00的时候执行一条DML语句,然后修改机器上的时间为7:00,再执行一条DML语句。如果用机器上的时间区分的话,那Oracle根本区分不出来这两条DML语句的执行顺序——而这一点对于Oracle是很重要的。所以它采用自己产生的SCN来区分所有操作的先后顺序。SCN设计的值很大,所以不用担心达到最大值后怎么办。可以查看系统当前的SCN号:SQL> select dbms_flashback.get_system_change_number f
oracle控制文件的详细介绍
oracle数据库通过控制文件保持数据库的完整性,一旦控制文件被破坏数据库将无法启动,因此建议采用多路控制文件或者备份控制文件的方法。控制文件是数据库建立的时候自动生成的二进制文件,只能通过实例进行修改,如果手动修改的话会造成控制文件与物理信息不符合,从而导致数据库不能正常工作。控制文件主要包括下面内容:1,数据库名字和标识符2,数据库创建时间戳3,表空间名字 (添加或删除表空间时记录)4,数据文件和redo日志文件的名字和位置5,当前redo日志文件序列号 (做log switch时记录)6,检查点信息 (做checkpoint时记录)
使用database control 恢复受损的非重要数据文件
以system用户登录创建一个表空间test,并且在这个表空间中创建一个标test:Sqlplus /nologConn system/admin;Create tablespace test datefile test.dbf size 100m;Create table test(c1 date) tablespace test;Insert into test values(sysdate);以dba身份登录oem。点击“维护”选项卡点击“备份与恢复”中的“调度备份”,选择“定制备份”中的,“表空间”单选按钮,下面会提示输入主机的身份。设置方法参见其他资料。点击按钮“调度定制备份”;选择“添加”,下一步;在复选框中选择“test表空间”,点击“选择”按钮。选择test表空间
解决ORA-01207“文件比控制文件更新 - 旧的控制文件”的问题
ORA-01122: 数据库文件 1 验证失败ORA-01110: 数据文件 1: 'E:ORACLEORADATADB02SYSTEM01.DBF'ORA-01207: 文件比控制文件更新 - 旧的控制文件 我备份一下数据库的控制文件,以及一个数据文件xyc.dbf。其中,xyc.dbf是用户xyc的默认表空间。 赋予足够的对象权限:Grant select any talbe to xyc; 以xyc登陆:Conn xyc/admin;Create table emps as select * from scott.emp; Conn sys/admin as sysdba; Shutdown immediate; 这时,我把备份的控制文件和数据文件copy到原来目录。启动数据库:Startup force; 结果数据库提示:ORA-01122: 数据