2012年9月28日

oracle权限详解

摘要: 一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource, dba权限。2、系统权 阅读全文

posted @ 2012-09-28 23:07 kangxuebin 阅读(223) 评论(0) 推荐(0)

oracle后台进程介绍(二)

摘要: DBWR进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净” 阅读全文

posted @ 2012-09-28 23:02 kangxuebin 阅读(218) 评论(0) 推荐(0)

oracle后台进程介绍(一)

摘要: Oracle实例: Oracle实例包括一组后台进程以及这些进程所共享的内存,这些后台进程及其共享内存合起来就构成了Oracle实例.Oracle数据库服务器: Oracle实例和数据库合起来又构成了Oracle数据库服务器.后台进程1. DBWR 数据库写入进程 DBWR The Database Writer Process 进程负责将脏数据块从数据缓存(database block buffer)写回磁盘.当一个事务修改数据块中的数据以后,不需要立即将数据块写回磁盘。由于Oracle所采用的先进机制,修改后的数据可以不用立即写回,并且及时出现故障... 阅读全文

posted @ 2012-09-28 22:39 kangxuebin 阅读(768) 评论(0) 推荐(0)

如何将一个List对象传递给皕杰报表在页面展示

摘要: 1.创建List对象,访问皕杰报表List list = systemService.find(hql); //查询结果集,放到list对象中request.getSession().setAttribute("list", list);//结果集放到session容器中,注意:为啥将结果集放到session容器,而不放入request对象中?查询的结果集过多,涉及到翻页,使用request对象,翻页后不能获得list对象中的内容。request.getRequestDispatcher("/ReportEmitter?rpt=contractState.brt& 阅读全文

posted @ 2012-09-28 16:15 kangxuebin 阅读(302) 评论(0) 推荐(0)

oracle体系结构介绍

摘要: --Oracle实例和Oracle数据库(Oracle体系结构)--==========================================/*对于初接触Oracle数据库的人来讲,很容易混淆的两个概念即是Oracle实例和Oracle数据库。这两概念不同于SQL sever下的实例与数据库,当然也有些相似之处。只是在SQL server我们根本不需要花费太多的精力去搞清SQL实例和数据库,因为它简单易于理解。下面简要说明一下SQL实例、数据库,更多的是讲述Oracle下的实例及数据库。一、SQL server中的实例与数据库1.SQL中的实例指的是一个SQL server服务器上 阅读全文

posted @ 2012-09-28 16:09 kangxuebin 阅读(194) 评论(0) 推荐(0)

关爱自己身体

摘要: 拥有好身体,拥有好的未来!从现在开始善待自己的身体,让自己拥有健壮的身体! 阅读全文

posted @ 2012-09-28 15:55 kangxuebin 阅读(172) 评论(0) 推荐(0)

转正申请

该文被密码保护。 阅读全文

posted @ 2012-09-28 15:53 kangxuebin 阅读(1) 评论(0) 推荐(0)

Oracle 硬解析与软解析

摘要: Oracle硬解析与软解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生软解析,又当如何避免硬解析?下面的描述将给出软硬解析的产生,以及硬解析的弊端和如何避免硬解析的产生。一、SQL语句的执行过程当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。通常情况下,SQL语句的执行过程如下:a.SQL代码的语法(语法的正确性)及语义检查(对象的存在性与权限)。b.将SQL代码的文本进行哈希得到哈希值。c.如果共享池中存在相同的哈希值,则对这个命令进一步判断是否进行软解析,否则到e步骤。d.对于存在相同哈希值的新命令行,其 阅读全文

posted @ 2012-09-28 15:48 kangxuebin 阅读(646) 评论(0) 推荐(0)

oracle性能调优之--Share Pool 调整与优化

摘要: 共享池(Shared pool)是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。其中库缓存的作用是存放频繁使用的sql,pl/sql代码以及执行计划。数据字段缓存用于缓存数据字典。在内存空间有限的容量下,数据库系统根据一定的算法决定何时释放共享池中的sql,pl/sql代码以及数据字典信息。下面逐一解释各个部件并给出调整方案。一、共享池的组成Library cache(库缓存)--存放SQL ,PL/SQL代码,命令块,解析代码,执行计划Data dictionary cache(数据字典缓存)--存放数据对象的数据字典信息User globa 阅读全文

posted @ 2012-09-28 15:47 kangxuebin 阅读(3140) 评论(0) 推荐(0)

Oracle 数据库实例启动关闭过程

摘要: Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Oracle数据启动、关闭是非常有必要的。下面详细了Oracle Database 10g数据库启动及关闭的过程。一、数据库实例的启动启动命令:starup [force][restrict] [pfile=...] [nomount] [mount] [open]启动过程:nomount ---> mount ---> open(startup不带参数将逐步一一完成)1 阅读全文

posted @ 2012-09-28 15:31 kangxuebin 阅读(287) 评论(0) 推荐(0)

ORACLE锁机制

摘要: 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他 阅读全文

posted @ 2012-09-28 15:30 kangxuebin 阅读(165) 评论(0) 推荐(0)

linux oracle10g安装

摘要: 一、安装系统首先安装Linux系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设置为与内存大小一样。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作二、安装Oracle前的系统准备工作1.检查需要的软件包可以使用rpm -qa|grep 软件包关键词命令进行检测,一般情况下会需要手动安装如下的软件包: From RedHat AS5 Disk 1(32 Bit) # rpm -Uvh setarch-2* # rpm -Uvh make-3* # rpm -Uvh g 阅读全文

posted @ 2012-09-28 15:29 kangxuebin 阅读(859) 评论(0) 推荐(0)

Oracle的体系结构图

摘要: 上示意图清晰地表明了Oracle的体系结构,在这里加上自己的理解加以总结如下:Oracle由实例(instance)和数据库(database)组成 --实例:内存(SGA)和后台进程的集合,内存提供了处理的场所,而后台进程相当于工具 Is a means to access an oracle database 实例是用来访问数据库 Always opens one and only one database 实例是一直打开且仅能打开一个数据库 Consists of memory and backgroup process structures 实... 阅读全文

posted @ 2012-09-28 15:26 kangxuebin 阅读(421) 评论(0) 推荐(0)

Oracle共享池

摘要: Oracle共享池Oracle共享池(Share Pool)属于SGA,由库高速缓存(library cache)和数据字典高速缓存(data dictionary cache)组成。库高速缓存Oracle引入库高速缓存的目的是共享SQL和PL/SQL代码。服务器进程执行SQL和PL/SQL时,首先会进入库高速缓存查找是否有相同的SQL,如果有,就不再进行后续的编译处理,直接使用已经编译的SQL和执行计划。Oracle通过比较两条SQL语句的正文来确定两条SQL是否相同,所以如果想共享SQL语句,必须使用绑定变量的方式。如:select * from emp where sal > 10 阅读全文

posted @ 2012-09-28 15:17 kangxuebin 阅读(8120) 评论(0) 推荐(0)

oracle SQL语句执行步骤

摘要: Oracle中SQL语句执行过程中,Oracle内部解析原理如下: 1、当一用户第一次提交一个SQL表达式时,Oracle会将这SQL进行Hard parse,这过程有点像程序编译,检查语法、表名、字段名等相关信息(如下图),这过程会花比较长的时间,因为它要分析语句的语法与语义。然后获得最优化后的执行计划(sql plan),并在内存中分配一定的空间保存该语句与对应的执行计划等信息。 2、当用户第二次请求或多次请求时,Oracle会自动找到先前的语句与执行计划,而不会进行Hard parse,而是直接进行Soft parse(把语句对应的执行计划调出,然后执行),从而减少数据库的分析时间。.. 阅读全文

posted @ 2012-09-28 14:58 kangxuebin 阅读(337) 评论(0) 推荐(0)

导航