三也_攻城狮

Code the Craft,Craft the Code

oracle 12c 创建 pdb user

oracle数据库的结构是一个数据库实例下有许多用户,每一个用户有自己的表空间,即每一个用户相当于mysql中的一个数据库。 不久前下了oracle 12c的数据库,安装之后建user时才知道oracle12c 有一个很大的变动就是引入了pdb可插入数据库,而且在cdb中只能创建c##或者C...

2013-12-25 16:07:26

阅读数 4125

评论数 0

悲观锁和乐观锁

悲观锁 对数据被修改,非常保守,必须要将事务加锁,所以在悲观锁的情况下,所有事务操作都要加锁,依靠数据库的锁机制来保证数据的一致性。 但是性能开销较大 如一个金融系统,当某个操作员读取用户的数据,并在读出的用户数据的基础上进  行修改时(如更改用户帐户余额),如果采用悲观锁机制,也就意...

2013-08-29 17:00:24

阅读数 765

评论数 0

oracle索引再论

ORACLE中索引的数据结构有B树结构和位图结构。 我们通常用的普通索引、反向键索引、函数索引等都是B树结构的,是树状结构;位图结构则只有叶子节点。 B树索引操作有唯一性扫描,范围扫描,快速索引全扫描(INDEX FAST FULL SCAN),索引全扫描(INDEX FULL SCAN);而...

2013-08-20 16:31:26

阅读数 813

评论数 0

ORACLE数据缓冲区DB cache

DB CACHE是以数据块为单位组织的缓冲区,数据库刚刚启动的时候,DB CACHE中几乎没有用户数据的缓冲,当会话访问数据库中的表或索引时,首先会检查DB CACHE中是否存在该数据,如果不存在,就会从数据文件中读取该数据块到DB CACHE中,然后再从DB CACHE中读取该数据。 定位DB...

2013-08-20 15:48:01

阅读数 871

评论数 0

SQL_TRACE/10046事件如何使用,详细分析

这是oracle提供用来进行SQL跟踪的强有力的工具,可跟踪解析过程,执行计划,绑定变量,递归调用等等 先执行SQL的TRACE命令,生成TRACE文件,TKPROF格式化,分析文件 alter session set sql_trace=true,启动sql_trace功能。 al...

2013-08-01 14:50:43

阅读数 1009

评论数 0

oracle AWR深入研究分析,如何使用

AWR的前身是statspack,当然现在还在,只不过大家都在使用AWR,因为它方便,简单,直观,形象。 AWR是oracle内置工具,安装oracle时已经自动安装完毕,无需额外安装了。 SELECT * FROM DBA_HIST_WR_CONTROL; 这里主要查看AWR...

2013-08-01 13:53:54

阅读数 1237

评论数 0

ORACLE 表连接详解

在ORACLE中,表连接方式主要有:内连接,外连接,自连接: 内连接: 这是最常用的连接查询 SELECT * FROM A INNER JOIN B ON A.ID=B.ID SELECT * FROM A JOIN B ON A.ID=B.ID SELECT *FROM A,B WHERE A...

2013-07-25 14:13:13

阅读数 934

评论数 0

如何写出高性能的SQL

1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查...

2013-07-23 08:59:17

阅读数 862

评论数 0

spring3与 quartz job 任务调度的整合

最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。  我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。  quartz-1.8.5.jar  commons-logging.jar  spri...

2013-07-11 13:29:14

阅读数 1404

评论数 0

oracle索引技术——天天笔记(2)

函数索引 SELECT *   FROM DEMOT  WHERE F7 = 'F'; SELECT *   FROM DEMOT  WHERE LOWER (F7) = 'f'; F7上本来是有位图索引的,...

2013-05-07 13:25:12

阅读数 1270

评论数 0

oracle索引技术——天天笔记(1)

数据库的索引把用户感兴趣的列值连同其行标识符(ROWID)存储在一起 ROWID包含了存储列值的表行在磁盘上的物理位置 索引虽然能提高查询的性能,但是也不能一度的创建索引,因为索引是有代价的 消耗磁盘空间,系统资源,在列值被修改的同时也必须修改相应的索引   Oracle默认的索引类型是B树索引,...

2013-05-07 13:24:22

阅读数 1111

评论数 0

ORACLE中INDEX BY BINARY_INTEGER在联合数组中的使用

INDEX BY BINARY_INTEGER 当使用了这个语句,那么数组的下标就不需要显示的EXTEND 如果不使用这条语句的话,那么在你向数组赋值时,你需要先EXTEND数组的下标,再赋值 array.extend array(1):=1

2013-05-02 14:06:09

阅读数 1481

评论数 0

oracle job,通过DBMS_SCHEDULER.CREATE_JOB来创建,管理也通过DBMS_SCHEDULER这个包来管理

创建JOB scheduler是oracle10g的新特性 通过DBMS_SCHEDULER.CREATE_JOB来创建job,参数说明: JOB_NAME :指定任务的名称,必选值,注意要确保指定的名称唯一。 JOB_TYPE :任务执行的操作类型,必选值,有下列几个可选值: PLSQL_BL...

2013-04-15 16:45:05

阅读数 4266

评论数 0

Toad最最常用的快捷键 总结于此 ROWID解析

F8 调出以前执行的sql命令   F9 执行全部sql   Ctrl+t 补全table_name   Ctrl+. 补全table_name   alt+ 箭头上下 看sql history   Ctrl+Enter 直接执行当前sql   Ctrl+Shift+F 格式化sql语...

2013-03-28 09:10:26

阅读数 1998

评论数 0

Oracle中完整性

分为3类: 丢失更新 别人的更新在你的更新之前,所以你再一次更新,就导致了别人前一次的更新丢失了 不可重复读 你第一次读取数据,但是在你第二次读取数据前,别人将数据更新了,那么你前后两次读取的数据就不一样了 幻影读 第一次读取数据不存在,第二次读之前,别人插入了数据,然后你就可以查询到了

2013-03-19 13:35:02

阅读数 960

评论数 0

Oracle中row_number() over(partition by xxx order by xxx)的用法

row_number() over(partition by a order by b) 上面的意思就是将查询结果按照a字段分组(partition),然后组内按照b字段排序,至于asc还是desc,可自行选择,然后为每行记录返回一个rownumber用于标记顺序 如同上面这张表的内容,按照d...

2013-03-05 09:47:57

阅读数 1812

评论数 0

oracle的分页语句

SELECT * FROM (SELECT ROWNUM num, e.bid, e.bookname, e.publishtime, ...

2012-12-26 15:50:04

阅读数 570

评论数 0

oracle中的正则表达式

^ 使表达式定位至一行的开头 $ 使表达式定位至一行的末尾 * 匹配 0 次或更多次 ? 匹配 0 次或 1 次 + 匹配 1 次或更多次 {m} 正好匹配 m 次 {m,} 至少匹配 m 次 {m, n} 至少匹配 m 次但不超过 n 次 [:alpha:] 字母字符 [:lo...

2012-12-13 13:49:32

阅读数 615

评论数 0

Oracle 分区表 Partition

创建一个表,使用三个分区表,并且每个分区表位于不同的表空间中 CREATE TABLE student (    id         NUMBER PRIMARY KEY,    username   VARCHAR2 (50),    score      NUM...

2012-10-25 16:58:59

阅读数 661

评论数 0

提示
确定要删除当前文章?
取消 删除