OCP考题解析_007: 序列
sequence的设计可保唯一、但无法做到连续 实例当了,sequence断号、事务回滚了,sequence断号、并发访问,sequence可能断号...... 调用seq_name.currval, 返回的是序列在此会话中的调用seq_name.currval之前的最后一次调用seq_name.nextval的返回值 因此单独调用seq_name.currval时、必须确保在此之前该会话中有调用过seq_name.nex
OCP考题解析_043: flashback transaction query
flashback transaction query可以从FLASHBACK_TRANSACTION_QUERY中获得指定事务的历史信息以及Undo_SQL 通过这个UNDO_SQL,查询具体事务所做的操作、我们就可以恢复特定的事务、flashback transaction query测试 OCP考题:13. You executed the following query: SELECT operation, undo_sql, table_name FROM flashback_transaction_query; Which statement is correct regarding the
OCP考题解析_043: flashback logs
为了实现闪回数据库,Oracle需要记录数据块的before image到一种新的日志中 这种日志被命名为flashback database logs闪回日志、闪回日志总是被循环复用,连续写出 在一个实例中当一个数据块首次被修改时,前台进程会将该数据块的before image拷贝到位于shared pool中的flashback log buffer中 RVWR进程定期地将flashback log buffer中的记录
OCP考题解析_007: 同义词
同义词是基表的别名、只在数据字典里有其定义、没有存储 同义词为分布式数据库提供位置透明性、访问异地的资源就像访问本地的资源一样无差别 ㈠ 语法 创建同义词的语法:
OCP考题解析_043: 会话时区和ORA_SDTZ环境变量
You can set the default session time zone with the ORA_SDTZ environment variable. When users retrieve TIMESTAMP WITH LOCAL TIME ZONE data, Oracle returns it in the users\' session time zone. The session time zone also takes effect when a TIMESTAMP value is converted to the TIMESTAMP WITH TIME ZONE or TIMESTAMP WITH LOCAL TIME ZONE datatype.Note:Setting the session time zone does not affect the value returned by the SYSDATE and&nb
OCP考题解析_007: 内联视图优化all或any操作符
个人的理解, 内联视图通常是指: 一个SQL查询的结果作为另一个查询的数据源, 一般在 From字句后面 any表示数据集中的任何一个、相当于or x > any (select sal from emp where job=\'ANA\') 等价于: exists (select sal from emp where job=\'ANA\' and x > sal) &nb
OCP考题解析_042:控制文件的备份和转储
㈠ 备份 控制文件的备份和恢复在数据库的备份恢复过程中十分关键 原则是: 在数据库物理结构发生变化后备份控制文件 方法有: ① 通过操作系统命令在数据库关闭时对控制文件进行COPY 一
OCP考题解析_007:unique约束和索引
数据库在创建unique constraint的同时,强制创建或者重用列上的索引 ① 如果之前列上没有索引,那么强制创建的索引是unique index; 此时,索引名和约束名是相同的,并且该索引不能删除,当删除unique constraint 时,unique index 会级联删除 ② 如果列
OCP考题解析_043:buffer cache和命中率
计算方法: SELECT name, (1-(physical_reads/(db_block_gets+consistent_gets)))*100 H_RATIO FROM v$buffer_pool_statistics; 命中率作为衡量db性能的标准已经是老皇历了,如今都是通过 oracle wait interface 了 命中率可以作为一个参考,但是命中率高低和系统性能高低没有必然的
OCP考题解析_007:主键和索引
先明白,Oracle为什么会为主键自动创建索引? 道理其实简单,如果没有索引,那每次插入的时候检查数据完整性时都要走全表扫? ㈠ 主键索引与NULL 提这个问题,就像是说,我想改姓李,但我不想李字头上有木字,怎么办? &n
OCP考题解析_007:DDL和ROLLBACK
DDL为什么不能rollback? 在Oracle中DDL语句将转化为对数据字典表的DML语句;比如,一个简单的修改表的DDL语句,会导致Oracle在后台通过递归SQL语句进行大量的查询和修改的操作 --DDL伪代码begin commit; DDL_statement; commit; end; 为什么前后有2个commit? 道
OCP考题解析_043:Oracle RECID和SEQUENCE#的区别及RESETLOGS操作
sys@ORCL> select recid,sequence# from v$log_history; RECID SEQUENCE# ---------- ---------- 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 1 14 2 15 3 16 4 17 1 18 2
OCP考题解析_043:rman系列之 BBED破坏,BlockRecover恢复的案例演示
环境:sys@EMREP> select * from v$version where rownum=1; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod sys@EMREP> !uname -a Linux localhost.localdomain 2.6.18-308.el5xen #1 SMP Fri Jan 27 17:59:00 EST 2012 i686 i686 i386 GNU/Linux 之前有个坏块63,所以dbv校验时有2个坏块,所以rman备份时要设坏块容忍哈,比较懒的,所以..
OCP考题解析_043:Oracle 参数shared_pool_size
环境:idle> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production ASSM下 该参数的大小是shared pool的最小值,分配的值不能低于该值