Data Guard日志传输优化------网络传输优化实践
㈠ 足够的网络带宽是日志传输优化的基础 经验值预算公式: 带宽需求 = 日志产生量/0.7 * 8 注释: Oracle日志产生是大Byte(即8位)、而网络带宽是小bit(即1位)、所以、1MB=8Mbps &n
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
select any dictionary和select_catalog_role
9I的OEM在连接10G的数据库的时候有一个BUG: ORACLE连接时提示:你必须具有select any dictionary权限才能运行此应用程序,请要求DBA为你赋予此权限 select_catalog_role角色:拥有访问包括sys模式中的表的数据库中的所有表 select any dictionary权限: 这个是读取数据字典的权限
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
Oracle 高效学习的方法论
Oracle的很多经验并不是来自工业环境、很多问题和经验都可以从自己的测试里积累 实验要做,但也要想! 那思维的起点是什么? 以下是我的看法、或者有些不合理: ㈠ 针对问题寻找出一种不会出错的方法 如何实现,请参见:如何
OSI模型各层功能
这些是我对OSI的解释,应该说不十分严谨,但很简单: ① 物理层:定义什么是0,什么是1 ② 链路层:通过同质介质直接相连的两点间的通讯(使用MAC地址) ③ 网络层:任意连通的两点间的通讯(使用IP地址) ④ 传输层:任意连通的两点间的可靠通讯(使用端口号) ⑤ 会话层:建立和管理通讯(可以理解为操作系统)&nbs
索引的小知识点:create index
There is no CREATE INDEX privilege、but still CREATE ANY INDEX existed CREATE TABLE includes the CREATE INDEX and the ANALYZE commands、
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? 道
深入理解Oracle优化器(3):动态采样
动态采样的统计信息不会记录到视图,有时候分析过的表也会参与评估 对CBO有效,因为RBO不需要统计信息,所以动态采样没意义 ㈠ 动态采样的作用 ① 10G开始,RBO彻底退出了历史舞台,CBO依赖的是充分的统计分析信息  
深入理解Oracle索引(7):用实验数据观察从B-tree索引→复合索引→Bitmap索引所消费的CPU和I/O
环境:sys@ORCL> !sqlplus -v SQL*Plus: Release 10.2.0.1.0 - Production sys@ORCL> !uname -a Linux Think 2.6.18-308.el5xen #1 SMP Fri Jan 27 17:59:00 EST 2012 i686 i686 i386 GNU/Linux hr@ORCL> conn sh/sh Connected. sh@ORCL> select index_name from user_indexes where table_name=\'CUSTOMERS\'; INDEX_NAME ------------------------------ CUSTOMERS_MARITAL_BIX CUSTOMERS_YOB_BIX CUSTOMERS_PK CUSTOMERS_GENDER_BIX sh@ORCL> drop index CUSTOMERS_MARITAL_BIX; Index dropped. sh@ORCL>
深入理解Oracle索引(6):在实践中初步认识3大索引的使用场景
㈠ 某表的一列重复值很多,基数很小时,应该建立什么索引? --创建Bitmap Index,具体原理参见:B-Tree索引与Bitmap索引的锁代价的比较 例如: create bitmap index idx_bm_product on products(list_price) tablespace users;
深入理解Oracle索引(5):反向索引的定义、缺点和适用场景
㈠ 定义 建立一个反向索引将把每个列的键值(each column key value)按字节反向过来,对于组合键,列的顺序被保留,但每个列的字节都作了反向 例如: 表的某一列内容 …… 1234