摘要: I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。1.2 第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖] 第二... 阅读全文
posted @ 2013-03-08 13:52 小Q的DD 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 深入浅出oracle锁---原理篇在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构,为了解决多个用户并发性访问带来的数据的安全性,完整性及一致性问题,必须要有一种机制,来使对这些共享资源的并发性访问串行化,oracle中的锁就可以提供这样的功能,当事务在对某个对象进行操作前,先向系统发出请求,对其加相应的锁,加锁后该事务就对该数据对象有了一定的控制权限,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作(可以做select动作,但select 利用的是undo中的前镜像数据了)。Oracle锁的分类Oracle锁基本上可以分为二类 阅读全文
posted @ 2013-03-08 13:32 小Q的DD 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1. 执行以下SQL语句查找存放表空间的数据文件的路径SELECT ddf.file_name FROM dba_data_files ddf WHERE ddf.tablespace_name = 'APPS_TS_TX_DATA';2. 用system/manager登录PL/SQL Developer新建一个command窗口运行如下SQL语句:ALTER TABLESPACE APPS_TS_TX_DATA ADD DATAFILE '/d01/dba/vis01data/tx_data14.dbf' SIZE 100M;(增加100M到APPS_TS_ 阅读全文
posted @ 2013-03-08 11:14 小Q的DD 阅读(514) 评论(0) 推荐(0) 编辑
摘要: COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,在数据库中已经执行了数据更改,所以已经完成了99%的任务。例如:下列操作已经产生:1.在SGA(Buffer Cache)中已经生成了undo块;2.在SGA(Buffer Cache)中已经生成了产生改变的数据块和索引块;3.在REDO LOG BUFFER生成了前面两项的redo信息;4.依赖于前三项产生的数据量大小以及操作需要的时间,buffer中的数据可能已经有一部分输出到了磁盘;5.所有需要的锁已经获得; 当执行COMMIT命令时,只执行如下操作: 1.为事务生成SCN:SCN是ORACLE数据.. 阅读全文
posted @ 2013-03-08 10:51 小Q的DD 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.查询数据库当前进程的连接数: select count(*) from v$process; 2.查看数据库当前会话的连接数: elect count(*) from v$session; 3.查看数据库的并发连接数: select count(*) from v$session where status='ACTIVE'; 4.查看当前数据库建立的会话情况: select sid,serial#,username,program,machine,status from v$session; 5.查询数据库允许的最大连接数: select value from v$p... 阅读全文
posted @ 2013-03-08 10:36 小Q的DD 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Session:在计算机中,尤其是在网络应用中,称为“会话”。Session:在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。Connect、session、process的区别:一个数据库的Connect可以有一个或多个session,同时connect也可以有一个或多个process.在专业服务器连接方式中,一个session对应一个process,在共享服务器方式中,一个process可以为多个session。一个session也可以存在若干个process中,并行同样是一个session对应一个proc 阅读全文
posted @ 2013-03-08 10:23 小Q的DD 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1 概述 Oracle SGA区的监控和管理,是数据库日常维护的重要内容。本文详细介绍SGA的基本概念,SGA运行情况检查,以及SGA的参数设置原则,希望对大家的有所帮助。 2 SGA的基本概念 当启动Oracle数据库时,系统会先在内存内规划一个固定区域,用来储存用户需要的数据,以及Oracle运行时必备的系统信息。我们称此区域为系统全局区(System Global Area),简称SGA。 SGA 包含数个重要区域,分别是: ■ Database Buffer Cache (数据库缓冲区) ■ Redo Log Buffer (重做日志缓冲区) ■ Shared Pool ... 阅读全文
posted @ 2013-03-08 09:48 小Q的DD 阅读(567) 评论(0) 推荐(1) 编辑
摘要: 首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制。虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。如果加入了for update, 则Oracle一旦发现(符合查询条件的)这批数据正在被修改,则不会发出该select语句查询,直到数据被修改结束(被commit),马上自动执行这个select语句。同样,如果该查询语句发出后,有人需要修改这批数据(中的一条或几条),它也必须等到查询结束后(commit) 阅读全文
posted @ 2013-03-06 16:10 小Q的DD 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 1.Form多OU实现1)创建一个Table,以CUX_OM_ORDER_HEADER_ALL为例2)创建Table的两个Synonym(一个不含_ALL,一个以_ALL结尾):CUX_OM_ORDER_HEADER和CUX_OM_ORDER_HEADER_ALL3)给不含_ALL的Synonym:CUX_OM_ORDER_HEADER加上组织屏蔽的策略函数dbms_rls.add_policy(object_name => 'CUX_OM_ORDER_HEADER', policy_name => 'ORG_SEC', ... 阅读全文
posted @ 2013-03-06 14:41 小Q的DD 阅读(1797) 评论(0) 推荐(0) 编辑
摘要: SQL1:--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name;--2、查看表空间物理文件的名称及大小 SELECT tablespace_name, file_id, file_name, round(byt... 阅读全文
posted @ 2013-03-06 14:13 小Q的DD 阅读(436) 评论(0) 推荐(0) 编辑