011.笔记:检测与恢复数据库的讹误
1.块讹误及其原因 块讹误具有下列两种方式:介质讹误或逻辑讹误(也称为软件讹误) 介质讹误是内容没有任何意义的数据块。 逻辑讹误是ORACLE格式化正确,但是其内部内容不一致的数据块2.与讹误相关的参数 DB_BLOCK_CHECKSUM:默认值TRUE DB_BLOCK_CHECKING:默认值FALSE 为论怎样设置上述参数,始终都会为SYSTEM表空间启用校验和计算以及数据块检查 3.检测块讹误 3.1 ORA-01578说明存在讹误数据块。 告警日志中会有详细信息。 Corrupt Block Found: RFN:文件号 BLK:块号 TSNAME:表空间名 TSN:表空间编
010.笔记:恢复用户错误
1.FLASHBACK DROP (1)为了尽量避免 连接错误模式或登录错误实例删除正确的表,可以编辑$ORACLE_HOME/sqlplus/admin,增加一条设置 set sqlprompt "_user'@'_connect_identifier> " (2)FLASHBACKUP DROP方法只应用于表,但是除了外键约束之外的所有关联对象也将被恢复 (3)ORACLE10G删除表,实际是重命名 (4)DROP后的表在回收站能查到,实际上这些表使用的还是他们原来占用的表空间。RENAME不会改变对象的物理位置。 (5)使用Flashback Drop drop table <table_name> purge; flashback table <tab
009.笔记:FLASHBACK_DATABASE
可用的闪回方法有三种:FLASH DATABASE/FLASH QUERY/FLASH DROPFLASH DATABASE 依赖闪回缓冲区、闪回日志FLASH QUERY 依赖撤销段FLASH DROP 1.配置FLASH DATABASE(1)select log_mode,flashback_on from v$database;(2)alter system set db_recovery_file_dest='/home/oracle/db/flash_recovery_area'; alter system set db_recovery_file_dest_size=8G; alter system set db_flash_retention_target=240;--闪回保留目标,单位是分钟,默认保留目标是1天。(3)shutdown immediate; startup mount; alter database flashback on; alte
008.笔记:数据库的不完全恢复
delete obsolete1.完全恢复练习 create tablespace rectest datafile '/home/oracle/rectest.dbf' size 2m; create table t_recover (c1 varchar2(1)) tablespace rectest; backup database; mv /home/oracle/rectest.dbf /home/oracle/rectest2.dbf --linux4.8:使用RM,如果不重启DB,不报错 insert into t_recover values('a'); commit; run { sql "alter tablespace rectest offline immediate"; restore tablespace rectest; recover tablespace rectest delete archivelog; sql "alter tablespace rectest onlin"
007.笔记:恢复非关键的损失
一、恢复受损的临时表空间 1.临时数据通常具有两种形式:排序数据与全局临时表 排序数据与全局临时表数据首先会占用空闲内存,如果内存已用完,他们会将数据写入临时表空间。 2.临时空间的配置 v$tablespace v$tempfile dba_temp_files database_properties--数据库的临时表空间 2.DBWn进程以及其他后台进程并不完成对临时文件的写操作,这类操作由为需要一些临时表空间的会话提供服务的服务器进程完成。 因此,即使某个临时文件在数据库启动时不可用,数据库仍然能够被打开。不过,DBWn进程会在告警日志中写下一条消息。 3