
2010年重头再学习oracle
傻儿哥
这个作者很懒,什么都没留下…
展开
-
重学PGA
程序全局区(PGA)是包含客户端连接服务器所派生的服务器进程的集合,每个服务器进程都拥有存放数据和控制信息的私有内存区域。客户端进程和服务器端进程一一对应,由服务器端进程完成用户的请求,并将数据返回给客户端进程。 例如,当一个用户连接数据库并调用SQL语句时,这条SQL语句对应的游标就将在PGA中创建一个运行时区域,注意,这个区域是私有的,只针对调用SQL的这个用户进程。PGA就是所有服务器进程的逻辑集合。 因此PGA和SGA有着质的不同。SGA用于在进程间共享信息,PGA则用于信息私有化。图15-1原创 2010-09-03 10:52:00 · 1640 阅读 · 0 评论 -
redo_群集条件下的redo管理
<br />在集群环境中,每个节点上的数据库实例都需要自己的重做日志组。例如,如果集群数据库拥有三个<br />节点和实例,每个实例至少有两个重做日志组,则整个集群至少需要6个联机重做日志组。一般而言,两个<br />日志组是最低限量,工程上可以给每个实例更多的组。一则提高效率,二则提高恢复性。但无论多少组,<br />所有日志文件存放于共享存储介质上,并可以被其他实例访问。<br /> 在集群数据库中,实例恢复的过程与单节点是一样的,都是通过存储在联机重做日志中的日志信息自动<br />进行实例恢复原创 2010-09-20 11:45:00 · 1939 阅读 · 0 评论 -
RAC 下做Active 和standby 模式
<br />划分群集节点的角色<br />RAC 集群各个节点也可以设置为HACMP一样的角色:主节点和备用节点。在默认情况下,所有RAC节点将具有<br />同样的角色,即全部是主节点,以接受用户连接和访问。但也可以在二节点(仅二节点,多节点无此功能)<br />群集环境下,人为将其中的一个节点设置为主节点,另外一个作为备用节点。<br />方法是设置active_instance_count 参数,该参数默认为'1',例如下面的查询结果所示:<br />SQL>show parameters activ转载 2010-09-20 11:42:00 · 2948 阅读 · 0 评论 -
shared_pool关于dictionary cache
Shared Pool: Dictionary Cache Statisticsshared pool:字典内存统计信息Typically, if the shared pool is adequately sized for the library cache, it will also beadequate for the dictionary cache data.标准情况下,如果共享池的大小对于library cache 的大小是充足的,它对于Librarycache 的大小也是充足的。Misses翻译 2010-09-19 14:05:00 · 2678 阅读 · 0 评论 -
shared pool_使用large pool
<br />Using the Large Pool<br />使用large Pool<br />Unlike the shared pool, the large pool does not have an LRU list. Oracle does not<br />attempt to age objects out of the large pool.<br />不像shared pool,large pool不含有LRU 列表。ORACLE 不会尝试把对象<br />因长期不用而从large p翻译 2010-09-19 17:37:00 · 2113 阅读 · 0 评论 -
关于free lists
segment header If the contention is on the segment header, then this is most likely freelist contention.如果压力存在于segment的头部,那么这最可能是free list压力。 Automatic segment-space management in locally managed tablespaces eliminates theneed to specify the PCTUSED, FREEL翻译 2010-09-19 17:27:00 · 2103 阅读 · 0 评论 -
查看session以及sql语句
<br /><br />何查看session执行的sql语句<br /><br />老生常谈:<br />首先要用到上面的四个动态视图。<br />实验:<br />Connected to:<br />Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production<br />With the Partitioning, OLAP and Data Mining options<br />SQL> insert into jiaj转载 2010-09-17 11:25:00 · 4037 阅读 · 0 评论 -
oracle系统常见错误(摘自文平书)
<br />Oracle 系统常见错误<br />常见问题一:昂贵的数据库连接开销<br /> 在应用开发中,客户端为了某种数据库操作而进行某种数据库连接和断开的操作。这是2000年前后动态网页应用类型常见的<br />错误。在这种应用中,每当一个用户单击一个网页,如果这个网页嵌入了数据库操作,则该网页要进行一次或若干次的数据库连接<br />和断开。当前中间件技术模型已经成熟,中间件系统包含着对数据库连接池的支持。网页连接造成的数据库连接和断开操作已经很<br />少见了。<br /> 在客户/原创 2010-09-20 10:22:00 · 2924 阅读 · 0 评论 -
share pool_关于游标共享
<br />设置共享游标的属性<br />在客户想Oracle提交SQL后,Oracle将把该SQL的正文与共享池中现有的语句进行比较,以确定是否能够使用共享池中现成的<br />、被解析过的语句。如果找不到SQL文本严格匹配的SQL,则Oracle不共享该语句。<br /> 在Oracle 10g/11g版本中,我们可以通过参数CURSOR_SHARING 调整这个属性。在该参数设置为SIMILAR或FORCE得情况下,<br />Oracle将首先检查共享池中是否存在相同的语句,如果相同的语句没有原创 2010-09-17 11:27:00 · 2141 阅读 · 0 评论 -
针对oracle性能的io调优(摘自老白-一个金牌DBA的故事)
<br />关于io调优<br /> 在海量数据的情况下,数据库的性能问题有80%以上和IO有关,因此I/O优化是贯穿海量数据库管理全过程的重要工作。<br />I/O优化牵涉的面比较广,现在就从Oracle 数据库优化的一些主要方面详细阐述一下。在海量数据库环境下,Oracle数据库优化<br /> 面临的最重要的任务是I/O优化,因为绝大多数大型数据库都或多或少存在I/O性能问题。<br />数据库的I/O性能涉及面十分广,因此I/O性能优化也是ORACLE数据库优化工作中最复杂的工作。进行I转载 2010-09-17 09:42:00 · 3139 阅读 · 0 评论 -
全局热块冲突(摘自老白的RAC日记)
全局热块冲突是RAC平台经常出现的一种等待事件,这种等待如果比较严重的话,会对系统的性能产生十分重大的影响,甚至导致数据库被短时挂住。全局热块冲突和普通的热块冲突类似,普通的热块冲突是在一个单节点上多个会话访问相同的数据块导致的等待事件。如果大量会话访问某个或某些特定的数据块,那么这些数据块被称为热块。相比单实例环境,全局热块冲突的危害更大,因为全局的热块需要在实例间进行传递。严重的全局热块冲突会导致系统性能急剧下降。最典型的案例就是,如果某个应用要对某张表进行大批量的数据插入,而且插入的进程都跑在一个节点转载 2010-09-20 10:36:00 · 3043 阅读 · 0 评论 -
aix系统下的内存管理与异步IO(老白-一个金牌DBA的故事)
一般来说,AIX 操作系统针对ORACLE数据库的优化并不复杂,主要集中在异步I/O,虚拟内存管理等方面。对于异步I/O,首先要明白一点,针对裸设备和针对文件系统的优化是不同的。AIX 5L对于裸设备使用异步I/O是内核支持的,因此不需要使用AIO Server;而文件系统使用异步I/O时,则需要使用AIO Server。通过以下命令可以检查异步I/O的设置:LN-BILL-DB-JF|| /#lsattr -El aioautoconfig available STATE to be configure转载 2010-09-17 09:11:00 · 7329 阅读 · 0 评论 -
sharepool_使用
共享池使用问题SGA 中的另外一个重要结构是共享池。共享池存储了应用执行需要的PL/SQL块结构,SQL语句的文本、SQL编译后的可执行代码、系统数据字典等。 恰当的共享池尺寸设置将减少系统各种资源的使用。首先,对于SQL、PL/SQL 来说,共享池提供了运行状态下的临时存储点,后续执行的SQL和PL/SQL将使用已被缓存的编译结果及执行计划,有效减少系统CPU的使用,减少用户调用事件。第二,栓、锁资源的争用被环节。第三,数据字典信息将被缓存在共享池中,因此,有关系统的信息不必再去执行查询,这就降低了原创 2010-09-16 15:31:00 · 2135 阅读 · 0 评论 -
undo 表空间和回滚段
undo表空间和回滚段undo/rollback表空间是用于存放回滚段(rollback segment)的表空间。回滚段是Oracle用于保存被修改数据的前映象的数据空间。每个回滚段包含一些扩展,而回滚段采用一种循环机制来使用这些扩展。当某个扩展写满后,自动切换到另外一个扩展继续使用。一个事务会将回滚记录写在回滚段的当前位置,并且通过记录大小来标明记录的位置。当前写指针是回滚段段头中的一个控制结构。尾部指的是回滚段中最后一条记录的开始位置。回滚段的数量和每个回滚段的大小对于回滚段的配置来说至关重要。在OL转载 2010-09-16 15:25:00 · 5255 阅读 · 0 评论 -
重学log buffer
Configuring and Using the Redo Log Buffer配置和使用redo log bufferServer processes making changes to data blocks in the buffer cache generate redo datainto the log buffer. LGWR begins writing to copy entries from the redo log buffer tothe online redo log if any原创 2010-09-15 09:40:00 · 2952 阅读 · 0 评论 -
oracle数据库 windows/unix 环境下的不同点1
Oracle Database Windows/UNIX Differencesoracle数据库 windows/unix 环境下的不同点This chapter lists major differences between Oracle Database on Windows and UNIX. For Oracle Database developers and database administrators moving from a UNIX platform to Windows, this翻译 2010-09-28 16:38:00 · 2926 阅读 · 0 评论