
Oracle Architecture
文章平均质量分 86
郭一军_guoyJoe
云贝教育创始人,腾讯云TVP,腾讯云TDSQL首席讲师,MySQL官方授权讲师,阿里云官方授权讲师,中国PostgreSQL分会官方授权讲师。历任过腾讯云TDSQL专家级工程师、唯品会高级数据库专家、连连支付首席DBA、吉利汽车研究院云计算平台技术负责人。从业IT 20余年,拥有10几年数据库的开发与运维管理经验。言传身教,亲授云计算、大数据、数据库等方面的几十门课程。为中国IT业特别是数据库行业输送了大量人才,引领无数弟子进入业界,广受尊重。
展开
-
DDL会产生两次commit操作
以下是我做的测试,在ddl完成之前 就提交了。1.、会话1上的操作SQL> select * from t2;no rows selectedSQL> insert into t2 values(1,'gyj1');1 row created.SQL> drop table t200;drop table t200*ERROR at line 1:O原创 2013-02-06 23:49:22 · 1851 阅读 · 0 评论 -
我的PGA我作主----搞清楚什么是真正的PGA
http://www.itpub.net/thread-1789987-1-1.html1、PGA是什么,包括哪些部分,PGA的作用? PGA是特定于进程的一段内存,是一个操作系统进程或线程专用的内存,不允许系统中的其它进程或线程访问,独立于SGA是server process的私有空间。 PGA包括非工作区和工作区。工作区在PGA内存中所占的比重很大,但PGA内存中并原创 2013-05-22 23:42:15 · 5092 阅读 · 1 评论 -
检查点队列简单总结
1、Oracle日志原理 REDO流(重做日志流) RBA (重做字节地址由4部分组成:日志线程号、日志序列号、日志文件块编号和日志文件字节偏移量,长度为10个字节.例如Thread:1 RBA:0x000014.00000003.0010) ckpt equeue :1.每3秒会触发检查脏块,2.每3秒检查ckpt equeue头的RBA,把检查队列头RBA写到控制文件)原创 2013-05-01 14:18:05 · 2298 阅读 · 0 评论 -
明明白白使用数据块 ----数据块格式深入解析
Data Block是数据库中最小的I/O单元,下面我来简单介绍下数据块的基本结构。OK!跟着我一步步实验:一、建表空间SQL>create tablespace tp1 datafile '/oradata/bxocp/tp01.dbf' size 10M;二、建用户及授权SQL>create user gyj identified by gy原创 2013-02-03 08:12:33 · 5138 阅读 · 1 评论 -
REDO管理
一、什么是REDO LOG REDOLOG文件是十分重要的文件,它记录了Oracle的所有变化,是数据库实例恢复机制中最为关键的组成部分。 sys@OCM> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS原创 2013-03-10 07:47:46 · 2777 阅读 · 1 评论 -
全表扫描下的逻辑读
T1表全表扫描产生逻辑读的分析做个实验给你演示一下:以表t1为例,对段t1做dump1、t1表就一条数据gyj@OCM> select * from t1; ID NAME---------- ---------- 1 AAAAA2、找t1段的段头块gyj@OCM> select header_file,header_bl原创 2013-02-06 22:36:14 · 1824 阅读 · 0 评论 -
update的内部原理
用ORACLE内部原理描述以下过程:1、sqlplus user/passwd@orcl2、update t set a=1 where b='ss';3、commit;4、exit1、sqlplus user/passwd@orcl(1)、客户端SQLPLUS连接监听(2)、监听收到连接请求,Fork一个Oracle进程,作为服务器进程,同时分配一小块PGA内存。原创 2013-02-06 23:43:58 · 2314 阅读 · 0 评论 -
DATA BLOCK内部结构的解析续二
既然已经走到这一步,为大家总结下块内空间的使用规则吧,比如有A、B、C行,B被update,空间增大,B行的位置是否被移动,如果B行位置被移动,rowid是否变化.1.创建表并插入三行记录SQL> create table t1 (id varchar2(10),name varchar2(1000)) pctfree 98;Table created.SQL> insert in原创 2013-02-05 11:25:16 · 1659 阅读 · 0 评论 -
重现ORA-01555错误
第1步修改undo表空间大小create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/ocp/undotbs2.dbf' size 10M;alter system set undo_tablespace=undotbs2; alter system set undo_retention=2 scope=both原创 2013-02-04 12:25:57 · 1863 阅读 · 0 评论 -
SCN的相关解析
1、SCN是什么?(system change number/system commit number) 2字节为Wrap(进位值)+4字节为Base(底值)select current_scn,dbms_flashback.get_system_change_number,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),scn_to_timestamp原创 2013-02-04 12:28:02 · 2740 阅读 · 1 评论 -
flashback table肯定会造成rowid跟着修改
flashback table肯定会造成rowid跟着修改,为什么要开启行移动,就是这个原因下面我马上做个实验来验证一下:SQL> drop tablespace tp2 including contents and datafiles;Tablespace dropped.SQL> create tablespace tp2 datafile '/u01/app/orac原创 2013-02-06 22:28:19 · 1448 阅读 · 0 评论 -
监听连接时间过长的解决
监听连接时间过长的解决原创 2013-02-05 12:52:53 · 4341 阅读 · 1 评论