随笔分类 -  Oracle学习

摘要:三级模式: 外模式 用户级别 与用户应用有关 模式 概念级别 与数据库管理有关 内模式 物理级别 与数据库自身性能有关 两级映像: 外模式-模式映像 模式-内模式映像 阅读全文
posted @ 2016-09-24 20:01 道心不可练 阅读(483) 评论(0) 推荐(0)
摘要:Oracle内存分为SGA和PGA两种: SGA:作为共享的Oracle内存区,所有Oracle进程均可以访问。包含六大块:共享池,数据高速缓冲区,重做日志区,大型池,Java池,Stream池。 PGA:某一个数据库进程使用的内存区,在进程创建时分配,进程结束时回收。 数据库三大文件:数据文件,控 阅读全文
posted @ 2016-07-17 10:09 道心不可练 阅读(149) 评论(0) 推荐(0)
摘要:select deptno,job,avg(sal) from emp group by deptno,job order by deptno; select deptno,job,avg(sal) from emp group by cube (deptno,job) order by deptno; select deptno,job,sum(sal),grouping(deptno),gr... 阅读全文
posted @ 2016-03-27 00:44 道心不可练 阅读(234) 评论(0) 推荐(0)
摘要:--使用merge语句 create table new as select * from emp where 1=0; insert into new (empno,ename) select empno,ename from emp where deptno=10; merge into new n using emp e on (n.empno=e.empno) when matche... 阅读全文
posted @ 2016-03-24 22:53 道心不可练 阅读(184) 评论(0) 推荐(0)
摘要:--使用列位置排序select deptno,dname from dept union select empno ,ename from emp order by 1 desc; 阅读全文
posted @ 2016-03-23 20:51 道心不可练 阅读(233) 评论(0) 推荐(0)
摘要:create or replace procedure add_em (eno number,name varchar2,sal number, job varchar2 default 'CLERK',dno number) is e_integrity exception; pragma exception_init(e_integrity,-2291); begin insert into... 阅读全文
posted @ 2016-03-23 20:25 道心不可练 阅读(266) 评论(0) 推荐(0)
摘要:1.简单开始 DECLAREname varchar2(20);BEGIN select first_name into name from hr.employees where employee_id=&no; dbms_output.put_line(name);EXCEPTION WHEN N 阅读全文
posted @ 2016-03-17 23:08 道心不可练 阅读(162) 评论(0) 推荐(0)
摘要:段:一张表可以视为一个段 区:Oracle 给段分配空间的最小单位,表建好后,Oracle就会给表分配物理上连续的空间,叫做区 块:Oracle IO的最小单位,buffer cache中缓存的是dbf文件,由于dbf文件被分成一个个大小相同的块, 所以buffer cache也是被分成一个个大小相 阅读全文
posted @ 2016-03-08 22:29 道心不可练 阅读(925) 评论(0) 推荐(0)
摘要:1.shared pool主要有三块区域free cache,librery cache,row chche 2.free cache存放空闲信息,library cache 存放sql语句及sql语句对应的执行计划,row cache存放数据字典信息 3.sql语句进入到server proces 阅读全文
posted @ 2016-03-06 21:34 道心不可练 阅读(838) 评论(0) 推荐(0)
摘要:1.sql语句通过网络发送给Oracle实例 2.Oracle server process接收到sql语句后进行必要的检查,然后再shared pool中查找sql语句及其执行计划, 如果查找到,则执行查找到的执行计划,如果未查找到相应的sql语句及执行计划,则发生硬解析,选出最优的执行计划. 3 阅读全文
posted @ 2016-03-06 21:22 道心不可练 阅读(352) 评论(0) 推荐(0)
摘要:Oracle 数据库的启动停止主要有三个东西: 1.em 通过网页访问及管理数据库 启动命令:emctl ... 2.监听启动:lsnrctl start 监听停止:lsnrctl stop 监听状态lsnrctl status 3.DB的启动:startup DB 的正确停止方法:shutdown 阅读全文
posted @ 2016-03-06 21:10 道心不可练 阅读(172) 评论(0) 推荐(0)
摘要:drop table test_tbl; create table test_tbl (id varchar2(6),name varchar2(30),score number(6)); insert into test_tbl values(111111,'张三',85.5);insert in 阅读全文
posted @ 2016-01-25 23:15 道心不可练 阅读(1686) 评论(0) 推荐(0)
摘要:1、block、buffer的概念 简述段区块的概念,引出块的概念 buffer的概念2、buffer cache的意义 减少IO 物理IO:磁盘读 逻辑IO:内存读 构造cr块:一个会话在commit之前别的会话无法查看到做的修改,修改前的数据 进入到undo空间去,别的会话在读数时,会从undo 阅读全文
posted @ 2016-01-05 22:00 道心不可练 阅读(1572) 评论(0) 推荐(0)
摘要:1、Oracle若没有实现SQL语句共享,则shared pool不应该设置为较大的值2、查看执行计划select sql_id,sql_text from v$sql where sql_text like '%count(*) from dba_objects%';--生成的sql语句idsel... 阅读全文
posted @ 2016-01-05 21:08 道心不可练 阅读(1803) 评论(0) 推荐(0)
摘要:》共享sql:1、统一书写风格2、使用绑定变量》》找出没有共享的SQL语句:在v$sql查找执行次数较小的SQL语句,观察这些SQL语句是否是经常执行的。select SQL_FULLTEXT from v$sql where EXECUTIONS=1 and sql_text like '%fro... 阅读全文
posted @ 2016-01-04 22:24 道心不可练 阅读(426) 评论(0) 推荐(0)
摘要:shared pool内存块组成结构:(library cath,free,row cath)chain:chunk:4031:(硬解析大量存在时会产生)select count(*) from x$ksmsp; --查看chunkselect count(*) from dba_objects;a... 阅读全文
posted @ 2016-01-04 07:58 道心不可练 阅读(188) 评论(0) 推荐(0)
摘要:1.shared pool(共享池)的组成 3块区域:free cache、library cache、row cache free cache:空闲空间 library cache:主要缓存SQL语句以及SQL语句对应的执行计划 row cache:数据字典缓存 select * fro... 阅读全文
posted @ 2016-01-03 22:44 道心不可练 阅读(341) 评论(0) 推荐(0)
摘要:1.执行顺序:客户端输入sql语句sql语句通过网络到达数据库实例server porcess接收SQL语句后 a、将sql语句解析成执行计划,然后才能执行 b、解析:消耗很多资源:CPU、IO,如在共享池中有缓存则不需要再次解析。 (共享池:缓存SQL语句以及SQL语句对应的执行计划) (... 阅读全文
posted @ 2016-01-03 22:00 道心不可练 阅读(275) 评论(0) 推荐(0)
摘要:1.Oracle实例:Oracle数据库启动后划分给Oracle使用的内存空间+Oracle启动后启动的进程2.一个数据库可有多个实例,即为Oracle数据库的RAC技术3.对Oracle数据库的每一个连接都会启动一个前台进程,即每一个用户进程连接数据库,数据库实例都会给其分一个服务器进程4.Ora... 阅读全文
posted @ 2016-01-03 21:17 道心不可练 阅读(169) 评论(0) 推荐(0)