
Oracle
爱米粒Emily
这个作者很懒,什么都没留下…
展开
-
Oracle内存结构:SGA PGA UGA
内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素Oracle数据库中包括3个基本的内存结构: 一、 系统全局区 (System Global Area, SGA):SGA是一组共享内存结构, 被所有的服务和后台进程所共享。当数据库实例启动时,系统全局区内存被自动分配。当数据库实例关闭时,SGA内存被回收。 SGA转载 2018-01-31 15:22:49 · 521 阅读 · 0 评论 -
Oracle 查看SQL执行耗时
运行超长SQL监控SQL:select * from v$session_longops a where a.time_remaining>0 可以监控运行时间长的sql,可以大概评估时间只能看 有全表扫描的,或者hash jion的。 ...原创 2018-12-03 11:28:01 · 6403 阅读 · 0 评论 -
Oracle 查看活动的Session
--01:活动的session SELECT S.USERNAME, S.SID, S.SERIAL#, S.INST_ID, S.EVENT, S.WAIT_CLASS, S.SQL_EXEC_START, S.LOGON_TIME, S.ACTION, SQ.S...原创 2018-12-03 11:30:16 · 8884 阅读 · 0 评论 -
Oracle 查看行级数据的更新时间
Select scn_to_timestamp(ora_rowscn) from table_n原创 2018-12-03 11:33:20 · 6599 阅读 · 0 评论 -
Oracle hint 详解
https://www.cnblogs.com/emilyyoucan/p/7844795.html https://blog.youkuaiyun.com/tmchongye/article/details/64389420转载 2018-11-15 16:24:22 · 788 阅读 · 0 评论 -
ORACLE AWR报告生成步骤
PLSQL AWR报告生成步骤1.sqlplus或plsql的commod窗口(命令窗口)运行命令@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\awrrpt.sql; -- 具体地址,需要查询得到--然后在弹出的对话框中输入选择的导出格式html或者txt,一般用html,生成的报告用浏览器查看比较方便。 2.在弹出的对话框中输入数字...转载 2018-12-06 09:20:08 · 4280 阅读 · 0 评论 -
Oracle: truncate table 的drop storage和reuse storage
1.Truncate drop storage行为Truncate数据表默认行为包括了drop storage参数。数据所在的extent空间被释放,剩下第一个extent,释放的空间可以供其它segment使用;test表中的index:数据删除,剩下第一个extent;test表的hwm:重新设置到第一个block的位置(hwm会改变) 2.Truncate reuse s...原创 2018-12-10 10:16:16 · 4540 阅读 · 0 评论 -
数据库范式介绍(1NF,2NF,3NF,BC NF,4NF,5NF)
https://beginnersbook.com/2015/05/normalization-in-dbms/https://www.studytonight.com/dbms/database-normalization.php一、基本介绍 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗...转载 2018-12-11 17:09:54 · 671 阅读 · 0 评论 -
收藏的好文章
小麦苗BLOG文章索引http://blog.itpub.net/26736162/viewspace-1624408原创 2018-11-15 16:12:33 · 178 阅读 · 0 评论 -
oracle的start with connect by prior如何使用
oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况: 第一种:start with 子节点ID='...' connect by prior 子节点ID = 父节点ID 1 select * from mdm_organization o start with o.org_code='1000000...转载 2018-11-09 10:38:03 · 329 阅读 · 0 评论 -
oracle SGA
三、实例内存结构和进程结构 (由于内存结构和进程结构关系较紧密,进程会作用到对应的内存区域,比如数据库写入器作用到数据库缓冲区缓存中,日志写入器会作用到日志缓冲区,所以内存结构和进程结构会相互配合地进行描述) oracle实例内存结构由两部分组成SGA(系统全局区)和PGA(用户全局区)组成,SGA是一块共享的内存区域,也是最大的一块内存区域;PGA则是用户会话专有的内存区域,每个会话转载 2018-01-31 15:08:33 · 4827 阅读 · 0 评论 -
oracle undo 解析
Undo是干嘛用的? 在介绍undo之前先说一下另外一个东西 transaction ,翻译成交易或事务。我们在进行一个事务的过程中需要申请许多资源,一个复杂的事务也需要很多步来完成。那么一个复杂的事务是只有两个结果,要么成功,要么失败(相当于从来没发生过)。 一个很典型的列子,银行转账,其实其转载 2018-01-31 14:40:57 · 204 阅读 · 0 评论 -
oracle锁
锁概念基础数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据转载 2018-01-31 12:02:18 · 674 阅读 · 0 评论 -
Oracle分析函数(2) keep(dense_rank first/last) FIRST_VALUE() LAST_VALUE()
IRST功能描述:从 DENSE_RANK 返回的集合中取出排在最前面的一个值的行(可能多行,因为值可能相等),因此完整的语法需要在开始处加上一个集合函数以从中取出记录SAMPLE :下面例子中 DENSE_RANK 按部门分区,再按佣金 commission_pct 排序, FIRST 取出佣金最低的对应的所有行,然后前面的 MAX 函数从这个集合中取出薪水最低的值; LAST 取出佣金转载 2018-01-24 15:36:23 · 766 阅读 · 1 评论 -
Oracle分析函数(1) row_number()、rank()、dense_rank()
分析函数row_number()、rank()、dense_rank() ROW_NUMBER(): Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开时排序),因为row_number()是分析函数而rownum是伪列所以row_number()一转载 2018-01-24 15:33:02 · 241 阅读 · 0 评论 -
解析oracle的rownum
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)表,表结构为:ID char(6) --学号name VARCHAR2(10) --姓名 create转载 2018-01-24 14:27:34 · 199 阅读 · 0 评论 -
Oracle约束Constraints
数据库中的六大约束主键约束(Primary Key Constraint) 唯一约束 (Unique Constraint)非空约束(Not Null Constraints)外键约束 (Foreign Key Constraint) 检查约束 (Check Constraint) 默认约束 (Default Constraint) 主键约束(PRIMARY KEY) 主键是定位表中单个行...转载 2018-02-08 14:42:27 · 1280 阅读 · 0 评论 -
oracle 杀进程
1、查看锁表进程--1.查看锁表进程SQL语句select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao...原创 2018-08-16 08:55:34 · 8877 阅读 · 0 评论 -
Oracle:Pivot 和 Unpivot 转多列并包含多个名称
Pivot1、准备数据create table t_demo(id int,name varchar(20),nums int); ---- 创建表 insert into t_demo values(1, '苹果', 1000); insert into t_demo values(2, '苹果', 2000); insert into t_demo values(3, ...原创 2018-08-16 09:57:41 · 16686 阅读 · 3 评论 -
Oracle HWM 测试
1.重新获取统计信息declare begin DBMS_STATS.gather_table_stats('AA', 'T_TEST',degree => 3 , cascade => FALSE);end;2.创建一个procedure show_space 查看表空间中已经使用的块(字节),未使用的块(字节)create or replace proced...原创 2018-12-29 16:12:18 · 341 阅读 · 0 评论