使用Logmnr恢复误删的数据
1. 确认测试表T1当前的记录数SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。SQL> select count(*) from t1;COUNT(*)----------222. 测试delete操作,并记录前后时间戳(实战中,为了尽可能准确定位数据,也需要尽可能准确的获取时间戳)SQL> select sysdate from dual;SYSDATE-------------------2008-09-22 11:32:25SQL> delete from t1 where rownum<11;已删除10行。SQL> commit;提交完成。SQL> select count(*) from t1;COUNT(*)----------12SQL> select sysdate from dual;SY
使用BBED
1. 创建测试表空间SQL> CREATE TABLESPACE test DATAFILE2 'Y:/TEST01.DBF' SIZE 10M AUTOEXTEND OFF3 LOGGING4 ONLINE5 PERMANENT6 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M7 BLOCKSIZE 8K8 SEGMENT SPACE MANAGEMENT AUTO;Tablespace created[@more@]2. 创建测试表SQL> create table bbed tablespace test as select * from dba_tables;Table createdSQL> select count(*) from bbed;COUNT(*)----------4068SQL> select segment_name,file_id,block_id from dba_extents where segment_name='BBED';SEGMENT_NAME FILE_ID B
突破oracle for win2K的2G内存限制
众所周知,在32位的操作系统如win2K上,操作系统能管理的内存为4GB(power(2,32) =4G) ,oracle使用的总内存有2G限制。目前大多数信息系统都能为数据库服务器配上4G物理内存甚至更多,但无论你为系统配置多大的物理内存,正常情况下都不能使oracle使用超过2G的内存(包含SGA、PGA等),从而造成系统资源浪费。那么,有没有什么办法能使运行在windows系统上的oracle使用超过2G的内存呢?windows 提供了一种叫4GT(4G Tuning)的技术,使得oracle使用超过2G(不超过3G)的内存成为可能。而为了让应用程序使用更大的内存,还有一种PSE36的技术,
VPD策略实现行级安全性
1. 创建VPD策略用户VPD,测试用户ALEXSQL> create user vpd2 identified by vpd3 default tablespace users4 temporary tablespace temp5 /User created.SQL> create user alex2 identified by alex3 default tablespace users4 temporary tablespace temp5 /User created.[@more@]2. 给VPD,ALEX授权SQL> grant connect,resource to vpd,alex;Grant succeeded.SQL> grant execute on dbms_rls to vpd;Grant succeeded.SQL> grant select on scott.emp to alex,vpd;Grant succeeded.3. 在VPD用户下,创建策略规则表SQL>
数据文件坏块的制造和恢复
1. 创建测试用的BLOCK表空间SQL> create tablespace block2 datafile 'D:ORACLEPRODUCT10.2.0ORADATAALEXBLOCK.DBF'3 size 1M;Tablespace created.2. 创建测试用户SQL> create user alex2 identified by alex3 default tablespace block4 temporary tablespace temp;User created.SQL> alter user alex quota unlimited on block;User altered.SQL> grant connect,resource,dba to alex;Grant succeeded.[@more@]3. 插入数据SQL> conn alex/alexConnected.SQL> create table t as select * from dba_users;Table create
25岁遭遇职业三年之痒
25岁,对工作有一点点失望,再也没有了刚出道时的憧憬:有一点点茫然,我的未来在哪里?我应该做什么?前不见少年情怀、后不见锦绣前程,拔剑四顾心茫然,如同婚姻中的七年之痒,你的职业发展遭遇了“三年之痒”。 什么是“三年之痒”?就是在25岁左右的时候,无法找到自己的人生定位。 [@more@]“三年之痒”的症候包括 紧迫感 年轻就是本钱,长一岁,资本就会少一分,过了25岁,30岁转眼将至,不抓住现在的机会和年龄,往后不可想象。 焦虑感 飘来荡去绕了一大圈又回到起点,而青春已然不在的话,如何在竞争激烈的社会中生存下来? 茫然
关于recovery through resetlogs的测试
1. 设置session变量:C:>set ORACLE_SID=TESTC:>set nls_date_format=yyyy-mm-dd hh24:mi:ss2. 做一次RMAN的全备:C:>rman target / nocatalog恢复管理器: 版本10.1.0.2.0 - ProductionCopyright (c) 1995, 2004, Oracle. All rights reserved.已连接到目标数据库 (未启动)[@more@]RMAN> startup mountOracle 例程已启动数据库已装载系统全局区域总计 125829120 字节Fixed Size 787788 字节Variable Size 108001972 字节Database Buffers 16777216 字节Redo Buffers 262144 字节RMAN> backup database;启动 backup 于 2007