随笔分类 - Oracle原理
摘要:控制文件中的SCN 数据文件头的SCN 数据块中的SCN 日志文件头中的SCN 事务SCN 内存中的SCN 一 控制文件中的SCN 1.1 数据库SCN 数据库SCN表示最近一次全量checkpoint操作时的SCN SQL> select checkpoint_change# from v$database; CHECKPOINT_CHANGE# ------------...
阅读全文
摘要:explain plan explain plan for sql_statement select * from table(dbms_xplan.display) DBMS_XPLAN包 1.select * from table(dbms_xplan.dis...
阅读全文
摘要:游标的生命周期 打开游标——>解析游标——>定义输出变量——>绑定输入变量——>执行游标——>获取游标——>关闭游标 利用DBMS_SQL包显示编码 DECLARE l_ename EMP.ENAME%TYPE := 'SCOTT'; l_empno EMP.EMPNO%TYPE; l_cursor INTEGER; l_retv...
阅读全文
摘要:Oracle事务的ACID特性 原子性Atomicity:事务中的所有动作要么都发生,要么都不发生。 一致性Consistency:事务将数据库从一种状态转变为下一种一致状态。 隔离性Isolation:一个事务的影响在该事务提交前对其他事务时不可见的。 持久性Durab...
阅读全文
摘要:1.什么是并发 2.事务隔离级别 2.1 READ UNCOMMITTED 2.2 READ COMMITTED 2.3 REPETABLE READ 2.4 SERIALIZABLE 2.5 READ ONLY ...
阅读全文
摘要:锁(lock)用于管理对共享资源的并发访问。 在必要时才提交,不要提前。 锁的问题: 1.丢失更新 2.锁定策略:悲观锁(pessimistic)乐观锁(optimistic) 3.阻塞 4.死锁 5.锁升级 锁的类型 DML锁 select、insert、update、merge、delete 可
阅读全文
摘要:临时数据文件时一种特殊的文件,当内存不足时,Oracle用他来存储一些临时数据,如排序或散列操作。 自12c起,对临时表的操作所产生的undo也会放到临时表空间中,而在12c之前,这部分undo放在undo表空间,联动产生redo。 临时表空间以稀疏(sparse)的方式创建 SQL> !df -h /DATA Filesystem Size Used Av...
阅读全文
摘要:1.跟踪文件分类 1)计划内的、由用户请求所产生的跟踪文件 2)计划外的、数据库服务器自动产生的跟踪文件 2.计划内的、由用户请求所产生的跟踪文件 2.1 生成 ①alter session set sql_trace=true ②DBMS_MONOTOR.SESSION_TRAC...
阅读全文
摘要:连接(connection):连接是从客户端到oracle数据库实例的一条物理路径。 会话(session):会话是数据库实例中存在的一个逻辑实体。 case1:一个连接可以有多个会话 SQL> col USERNAME format a20 SQL> select username ,sid,se
阅读全文
摘要:数据库手动热备份和恢复 一.手动热备份原理 手动热备份是指数据库处于OPEN状态下利用操作系统命令备份数据库。 手动热备份使用begin backup命令备份数据库,只适用于备份数据文件。 手动热备份必须处于归档模式 设置begin backup的作用: ①锁定数据文件头的SCN ②告诉oracle
阅读全文
摘要:静态注册:通过解析listene.ora文件 动态注册:由PMON进程动态注册至监听中 在没有listener.ora配置文件的情况下,如果启动监听,则监听为动态注册。用图形化netca创建的监听,默认也为动态注册 1.静态注册 listener.ora文件,监听的配置文件,静态注册读取该文件,动态注册,不必要 可以通过netca工具创建,也可以手动编辑。典型的listener.ora文...
阅读全文
摘要:buffer cache CBC链 按地址链 LRU 干净buffer LRUW 脏buffer 按照冷热 checkpoint queue:链buffer,①链脏块②按buffer第一次脏的时间链起来 RBA :Redo Block Address LRBA:块第一次脏的地址 HRBA:块最近一次脏的地址 检查点队列按照buffer的LRBA地址链起来 ckpt进程 ...
阅读全文
摘要:Server Process PGA 1.PGA作用 2.PGA構成 1)private sql area 2)session memory 3)sql work areas(主要研究) --sort_area_size sort_area_retained_size --hash_area_size...
阅读全文
摘要:Buffer Cache buffer cache 结构图 HASH链 ORACLE使用HASH算法,把buffer cache中每个buffer的buffer header串联起来,组成多条hash chain,一條hash chain由一個hash Bucket管理,hash bucket就是链
阅读全文
摘要:Using Block Change Tracking to Improve Incremental Backup Performance 使用块改变跟踪改善增量备份的性能 The block change tracking feature for incremental backups improves backup performance by recording changed bloc...
阅读全文