闪回技术之闪回删除(系统表空间)
SQL>conn / as sysdbaConnected.SQL>create table test (T varchar2(20));Tablecreated.SQL>DROP TABLE TEST;Tabledropped.SQL>FLASHBACK TABLE TEST TO BEFORE DROP;FLASHBACKTABLE TEST TO BEFORE DROP*ERRORat line 1:ORA-38305:object not in RECY...
闪回技术之闪回删除
SQL>drop table mytest;Tabledropped.SQL>desc mytest;ERROR:ORA-04043:object mytest does not existSQL>flashback table mytest to before drop;--------如果表删除之后又重新创建了一个同名的表,可以flashback table mytest to before drop rename to 新的表名;--------Flashba...
闪回技术之闪回表
SQL>conn test/test;Connected.SQL>select * from mytest2;NAME EMAIL--------------------------------------------------mingming ...
闪回技术之闪回数据库
SQL>select flashback_on from v$database;FLASHBACK_ON------------------NOSQL>shutdown immediate;SQL>startup mount;SQL>alter database flashback on;SQL>alter database open;[oracle@localhost ~]$ cd /dat/DBSoftware/oracle/flash_recovery_area/NACE...
RMAN维护命令report命令
1.报告过去3天内没有备份的表空间RMAN>report need backup days=3;Reportof files whose recovery needs more than 3 days of archived logsFileDays Name--------- -----------------------------------------------------2.报告数据库模式RMAN>report schema;R...
使用RMAN执行自动增量备份
9 在/home/NACEC/BackupDatabase/下创建backuplevel0.rcv和backuplevel1.rcv脚本backuplevel0.rcv内容:# script.:bakuplevel0.rcv# creater:liu shiming# date:2010/6/28# desc:backup level0 database datafile in archive with rman# ...
RMAN维护命令Crosscheck命令和Delete命令
RMAN>crosscheck backup;usingchannel ORA_DISK_1crosscheckedbackup piece: found to be 'EXPIRED'backuppiece handle=/bak/rman/backup_01p3d0c2_1_1recid=1 stamp=842432898crosscheckedbackup piece: found to be 'AVAILABLE'backuppiece handle=/bak/contf/ecoalchina_c-364029283-2...
RMAN维护命令list
1,列出可用的备份RMAN>list backup summary;Listof Backups===============Key TY LV S Device Type Completion Time#Pieces #Copies Compressed Tag--------- -- - ----------- --------------- ------- ------- ---------- ---1 ...
使用RMAN,恢复讹误的数据块
比如在select的时候,发现ora-01578错误,它会提示你哪些数据块出现了讹误Blockrecoverdatafile 3 block 44;使用backup validate database查看rman检测到的所有数据库讹误这条命令会在V$BACKUP_CORRUPTION和V$DATABASE_BLOCK_CORRUPTION视图中填充检验到的所有讹误数据块V$BACKUP_CORRUPTION:显示的是...
使用RMAN,基于SCN的恢复
Startupmount;Restoredatabase until scn 2257708;Recoverdatabase until scn 2257708;Alterdatabase open resetlogs;RMAN>backup database include current controlfile plus archivelog;Startingbackup at 31-AUG-14currentlog archivedusingtarget database control file instead...
使用RMAN,建立恢复点
RMAN>run{Setuntil time “to_date(‘14/03/14 15:00:00’,’dd/mm/yy hh24:mi:ss’)”;Restoredatabase;Recoverdatabase;alterdatabase open resetlogs;}SQL>set time on07:46:56SQL> conn test/testConnected.07:47:31SQL> create table test (idnumber,name varcha...
使用RMAN,在不同位置上还原数据库
先备份数据库[oracle@localhost NACEC]$ pwd/dat/DBData/oradata/NACEC[oracle@localhost NACEC]$ mkdir ECOAL[oracle@localhost NACEC]$ rman target /RMAN>shutdown immediate;RMAN>startup mount;run{setnewname for datafile'/dat/DBData/oradata/NACEC/test1.d...
RMAN的好处
1.RMAN会检测和报告损坏的数据块2.不需要将表空间置于热备份模式3.RMAN会自动跟踪新的数据文件和表空间4.RMAN能备份使用过的数据块5.RMAN提供备份映像的实际压缩6.RMAN支持增量备份7.RMAN提供自动且方便的备份和恢复操作8.可以使用RMAN来测试备份而不需要实际还原它们...
找出需要分析的表以及delete超过阀值(你设定)的表
自己编写的一个小脚本,找出没有被analyzed的表,插入条数top 5,删除条数 top 5的表,以及delete 超过阀值的表,该脚本对ORACLE性能没有多大影响,放心使用吧。注意,每当我们对表搜集一次统计信息之后,如果该表没有insert,delete操作,此脚本将无法查询出任何条目create or replace Function tablespace(segment_owne...
选出需要rebuild的索引
自己编写的一个脚本,该脚本的主要功能是列出需要rebuild的索引,列出状态为unusable的索引。我没有将ORACLE内置账户的索引考虑在内。需要rebuild的索引遵循如下原则:1.索引高度大于等于42.索引中被删除的数据超过索引数据的20%。3.索引的状态为VALID警告:别胡乱在生产库中运行该脚本,千万别在繁忙的时候运行该...
详解Linux中Load_average负载
也许你在学习Linux操作系统,会遇到很多问题,这里为你讲解Linux系统Load average负载的知识,你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时...
如何找出应用程序未使用绑定变量
SQL开发的过程中,如果不使用绑定变量,会对数据库性能造成非常严重的影响请看如下示例代码: begin for i in 1..1000 loop execute immediate 'insert into test values('||i||')'; end loop; commit; end; /该过程执行1000次,会解析1000次,我们知道每次SQL解...
如何读懂执行计划
SQL> select count(*) from dba_objects;COUNT(*)----------11345Execution Plan----------------------------------------------------------Plan hash value: 2598313856-----------------------------------------------------------------------------------------------| Id | Operation | Name | Rows | B...
Oracle监控index是否被使用
从9i起,ORACLE提供了监控索引是否使用的功能,可以查看v$object_usage来观察索引是否被使用,不过查看这个视图之前需要打开索引的监控功能,使用如下命令可以打开索引监控功能 alter index schema.index_name monitoring usage;使用如下命令关闭索引监控alter index schema.index_name monitoring usage;SQL> select * ...
各种索引类型发生的条件
index range scan(索引范围扫描):1.对于unique index来说,如果where 条件后面出现了<,> ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique scan。2.对于none unique index来说 如果where 条件后面出现了=,>,<,betweed...and...的时候,就有可能执行index ra...