
Oracle Architecture
zbdba
live in oracle
展开
-
深入剖析oracle一致性读
首先开两个窗口:transaction one:Select * from users;USERID USERNAME------ -------------------- 1 zbcxy Transaction two:select * from users;USERID USERNAME------ --------------------原创 2013-10-22 08:33:23 · 1313 阅读 · 0 评论 -
转储pga
Alter session set events ‘immediate tracename heapdump level n’; 对于不同level级别决定了将那些内存堆转储到跟踪文件 Level 1:pga汇总信息Level 2:sga汇总信息Level4:uga汇总信息Level8:当前调用的汇总信息(cga)Level16:用户调用的汇总信息(cga)原创 2013-11-27 19:11:38 · 1586 阅读 · 0 评论 -
oracle中pga内存分配原则
pga_aggregate_target 通常缩写为P_A_T,该参数同时限制全局pga分配和私有工作区内存分配在oracle9i以及10gr1中,单个sql操作内存使用存在如下限制:对于串行操作,单个sql操作能够使用的pga内存按照一下原则分配:MIN(5%*PGA_AGGREGATE_TARGET,100MB)此处的5%*PGA_AGGREGATE_TARGET实际上是由_s原创 2013-11-26 10:56:57 · 4336 阅读 · 0 评论 -
ddl操作内部执行原理
Ddl操作实际上在内部被转化一系列的dml语句进行执行 跟踪ddl操作,查看oracle后台数据字典自动执行的内容:scott@ORCL>conn / as sysdba;已连接。sys@ORCL>alter session set events '10046trace name context forever,level 12'; 会话已更改。 sys@ORC原创 2013-11-24 10:59:18 · 2646 阅读 · 0 评论 -
oracle如何通过同义词定位对象
准备工作:如何将V$视图查询权限赋给其他用户: sys@ORCL>grant select on v$paramter toscott;grant select on v$paramter to scott *第 1 行出现错误:ORA-00942: 表或视图不存在 sys@ORCL>grant select on v$p原创 2013-11-25 09:38:08 · 2926 阅读 · 0 评论 -
修复损坏的初始化参数文件
模拟损坏参数文件:使用记事本打开spfile.ora文件,对其中内容删除部分:sys@ORCL>shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。sys@ORCL>startupORA-01078: failure in processing systemparametersLRM-00109: ????????????原创 2013-11-22 08:52:33 · 2686 阅读 · 1 评论 -
转储控制文件
转储控制文件:方法一:alter session set events 'immediate trace name controlf level 8';level表示级别 --level1 仅包含文件头信息 --level2 包括文件头,数据库信息记录,检查点进程记录 --level3 所有记录类型,针对循环重用的记录类型仅保留最早及最近的记录--level4 如上,原创 2013-11-10 09:50:28 · 2657 阅读 · 0 评论 -
数据库初始化过程
从数据文件到内存的初始化过程: SQL> startup mountORACLE 例程已经启动。 Total System Global Area 1970937856 bytesFixed Size 2191096 bytesVariable Size 553648392 bytesDatabase Buf原创 2013-11-21 08:47:52 · 3714 阅读 · 0 评论 -
how to dump undo header and block
对一致性读有了解的朋友都会想看看undo中的内容,所以特写此文作为参考进入正题:首先我们修改表中的数据: Select * from users;USERID USERNAME------ -------------------- 1 zbcxy Update set users username=’xiongge’ whereuserid=1;原创 2013-10-21 12:09:07 · 1876 阅读 · 0 评论 -
oracle初始化参数详解
参数类别说明值范围默认值always_anti_join优化程序一个反连接返回符合 NOT IN 子查询的行。优化程序校验是否可能反连接,如果可能,按照该参数的值处理子查询。NESTED_LOOPS|MERGE | HASHNESTED_LOOPSalways原创 2013-11-02 10:07:25 · 3109 阅读 · 0 评论 -
how to dump oracle block
首先我们来了解一下什么是rowid?Rowid 由对象号,数据文件号,数据块号,行号组成,如下图:现在我以scott用户下面的users表为例,没有的朋友可以自行创建测试select rowid,dbms_rowid.rowid_object(rowid)robject,dbms_rowid.rowid_relative_fno(rowid) fno,dbms_rowi原创 2013-10-20 16:04:47 · 2515 阅读 · 0 评论 -
多个数据启动以及bat批量启动服务
主要步骤:1.了解oracle怎么启动2.使用bat批量开启服务 默认环境变量:Oracle_sid=zbcxy 打开cmd:默认情况下启动是zbcxyC:\Users\lenovo>sqlplus / as sysdba; SQL*Plus: Release 11.2.0.1.0 Production on 星期日 11月 3 14:59:372原创 2013-11-08 09:00:26 · 2041 阅读 · 0 评论 -
show parameter 内部执行过程
使用sql_trace的跟踪当前对话,可以获得show parameter 的内部操作,跟踪步骤如下:SQL> alter session set sql_trace=true; 会话已更改。 SQL> show parameter sga; NAME TYPE VALUE--------原创 2013-11-20 12:00:15 · 2990 阅读 · 0 评论 -
转储buffer cache
可以通过以下命令进行转储:sys@ORCL>alter session set events 'immediate trace name buffers level 4'; 会话已更改。 sys@ORCL>select value from v$diag_infowhere name like 'Default Trace File'; VALUE---------原创 2013-11-28 18:03:50 · 1386 阅读 · 0 评论