性能调优学习笔记(七)
Tuning the Oracle Shared Server学习目的1、用户管理和共享服务器环境的关系2、配置共享服务器环境,优化性能3、诊断和解决与共享服务器进程有关的性能[@more@]内容:一、关于共享服务器共享服务器用于多用户的SESSION共享一个服务器进程。请求->请求队列->服务器进程->返回队列而专用服务器模式,一个用户一个SESSION就占用一个服务器进程二、Monitoring Dispatchers1、相关视图– v$shared_server_monitor查看最大连接数,最大SESSION数(取决于数据库参数sessions),当前使用的SESSION数– v$dispatchera、查询各客户端的繁
继续写博
继续写博吧,人不能懒呀[@more@]十月份刚换了新工作,一直在适应新单位,表面上是这样,其实是偷懒吧。接下来,继续研究性能的内容,不能偷懒,否则就要为衣食住行操心了!哈哈~~~
[转]关于INSERT ALL和INSERT FIRST
一、无条件 INSERT ALL二、条件 INSERT ALL三、条件 INSERT FIRST[@more@]Insert…Select使用Insert Select实现同时向多个表插入记录 2007/06/25一、无条件 INSERT ALL---------------------------------------------------------------------------------------------INSERT ALLinsert_into_clause values_clause_1[insert_into_clause values_clause_2] ……Subquery;---------------------------------------------------------------------------------------------- 1、指定所有跟随着
性能调优学习笔记(六)
Sizing Other SGA Structures主要内容:.监控和设置回滚段.监控和设置JAVA POOL.控制JAVA SESSION的内存使用量[@more@]一、关于回滚段1、LGWR何时写东西.用户事务提交.每过3S.回滚缓存满1/3时.当DBWn将修改过的缓存内容写到磁盘上时, 并且与之相对应的回滚数据没有写到磁盘2、设置回滚段.调整LOG_BUFFER参数.默认值:Either 512K or 128K * the value of CPU_COUNT, whichever is greater.SQL> SELECT 'v$parameter' "View name", name, 2 to_number (value,'9999999') "Value" 3 FROM v$parameter 4 WHERE name =
ORALCE的异常处理
一、异常类型二、异常的抛出三、异常的传播四、EXCEPTION_INT编译指示[@more@]一、异常类型Exception Oracle Error SQLCODE Value ACCESS_INTO_NULL ORA-06530 -6530 CASE_NOT_FOUND ORA-06592 -6592 COLLECTION_IS_NULL ORA-06531 -6531 CURSOR_ALREADY_OPEN ORA-06511 -6511 DUP_VAL_ON_INDEX ORA-00001 -1 INVALID_CURSOR ORA-01001 -1001 INVALID_NUMBER ORA-01722 -1722 LOGIN_DENIED ORA-01017 -1017 NO_DATA_FOUND ORA-01403 +100 NOT_LOGGED_ON ORA-01012 -1012 PROGRAM_ERROR ORA-06501 -6501 ROWTYPE_MISMATCH ORA-06504 -6504
[整理]Oracle的数据池简介及用法
Oracle的数据池可分为default, keep, recycledb_cache_sizedb_keep_sizedb_recycle_size[@more@]一、default:标准的缓存池keep: 对于常驻内存的表使用,alter table .. storage(buffer_pool keep)recycle:对不需要放在内存中的表使用: storage(buffer_pool recycle)从本质上将,default, keep,recycle都使用LRU算法,本质上没有区别,就是看你放什么东西进去。default池不仅方用户数据,而且也包括数据字典的缓存。从9i开始,可以动态调整这几个内存区的大小alter system set db_keep_size=xxxM(show parameter cache_size可以看出全部
[转]对部分表空间作不完全恢复
对部分表空间作不完全恢复[@more@]在恢复用的机器上配置好与源数据库相同的目录,环境变量设好ORACLE_SID和ORACLE_HOME。拷贝主库的control file过来,将存储rman备份的nsf直接mount过来,也使用相同的目录,这样方便restore。run{--强制所有的数据文件offline,只是为了安全的目的。sql "alter database mount clone database";--为需要恢复的数据文件指定新的路径,也是安全考虑,防止在主库上恢复的时候,覆盖主库文件。--因为这里是在另外一个库上作恢复,所以可以设成和主库一样。--注意,undo和system是必须要恢复的,呵呵
[转]rman复制数据库
1,用rman做一个数据库的全备份2,新创建一个辅助的instance,将instance startup nomount3,根据数据库的rman备份来复制产生一个新库[@more@]下面是我做的测试例子,具体还是看看Oracle9i Recovery Manager User's GuideRelease 2 (9.2)Part Number A96566-01 6 RMAN Concepts II: Restore, Recovery, and DuplicationC:>rman target / auxiliary sys/test@test恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.连接到目标数据库: WORLD (DBID=516573805)已连接到备用数据库: te
[整理]oracle中几个特殊的函数
1、全角转半角函数 TO_SINGLE_BYTE 2、数字转英文,利用to_char、to_date 3、sys_guid()[@more@]1、全角转半角函数 TO_SINGLE_BYTESQL> select TO_SINGLE_BYTE('oracle') from dual;TO_SINGLE_BYTE('ORACLE')------------------------------oracle2、数字转英文,利用to_char、to_dateSQL> select to_char(to_date('12345','J'),'Jsp') en from dual;en----------------------------------------Twelve Thousand Three Hundred Forty-Five不过有限制:一是长度的限制,二是不能转换带小数的SQL> select to_char(to_d
[转]隔离级别(isolation level)
ORACLE提供了SQL92标准中的read committed和serializable,同时提供了非SQL92标准的read-only[@more@] l 隔离级别定义了事务与事务之间的隔离程度。l 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。l ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:l 未提交读(read uncommitted)l 提交读(read committed)l 重复读(repeatable read)l 序列化(serializable)l 通过一些现象,可以反映出隔离级别的效果。这
[整理]锁和Latch
1、Latch和Lock的区别2、LATCH的产生过程3、如何查看是否存在latch争用4、检查latch free是不是主要的wait event5、DBA需要关注的latch有:6、锁概述6、死锁[@more@]Latch是Oracle提供的轻量级锁资源,他用于快速,短时间的锁定资源,防止多个并发进程同时修改访问某个共享资源,他只工作在内存中,我们可以不大准确的说,内存中资源的锁叫latch,数据库对象(表,索引等)的锁叫Lock。比如数据缓存中的某个块要被读取,我们会获得这个块的latch,这个过程叫做pin,另外一个进程恰好要修改这个块,他也要pin这个块,此时他必须等待,当前一
jdbc连接各种数据库方式
下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。[@more@] 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库 Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url=&qu
默认的 MIME 类型关联
根据 Web 服务器的情况,不同的 MIME 类型可以与不同的文件扩展名相关联。下表列出了 Internet 信息服务 (IIS) 的默认关联。[@more@]文件扩展名 MIME 类型 .hta application/hta .isp application/x-internet-signup .crd application/x-mscardfile .pmc application/x-perfmon .spc application/x-pkcs7-certificates .sv4crc application/x-sv4crc .bin application/octet-stream .clp application/x-msclip .mny application/x-msmoney .p7r application/x-pkcs7-certreqresp .evy application/envoy .p7s application/pkcs7-signatu
tomcat webwork spring hibernate 中文乱码及其它
关于乱码的解决及其它一点心得[@more@]1、JSP通过WEBWORK提交表单出现乱码配置文件中需要设置webwork.i18n.encoding = UTF-8webwork.locale=zh_CNtomcat的server.xml中<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTi
性能调优学习笔记(五)
Dynamic Instance Resizing一、动态SGA特征二、动态SGA的分配单位三、粒度(Granule)[@more@]Dynamic Instance Resizing一、动态SGA特征1、实现了在不关闭数据库的情况下配置SGA2、大小受SGA_MAX_SIZE参数控制二、动态SGA的分配单位1、在动态SGA模式, 分配单位名称为粒度(granule).2、监控视图--v$buffer_pool列说明:. id: Buffer pool identifying number. name: Buffer pool name. block_size: Block size for buffers in this component. resize_state: Current state of the resize operation (values Static, Allocating, Activa
Struts1.1与WebWork2.x的区别
Struts1.1与WebWork2.x的区别--面试常问题目,*_*[@more@] 特性Struts1.1WebWork2.xAction类继承抽象基类,这就有使用继承替代接口的通用问题实现com.opensymphony.xwork.Action接口和用于其它服务的一系列接口;WW2使用ActionSupport实现这些接口,可以充当基类线程模型Struts Actions必须是thread-safe,因为只有一个实例处理所有的请求,必须进行同步WW2 Actions为每个请求创建实例,不需要thread-safeServlet依赖性Struts Actions依赖Servlet容器,因为在执行时,需要获得ServletRequest和ServletResponseWW2 Actions不依赖任何容
RMAN总结
一、概述二、RMAN的自动配置三、用RMAN备份四、还原与恢复五、RMAN的管理六、恢复目录[@more@]本文章内容摘自别人的学习笔记一、概述1、备份对象RMAN 可以备份除了联机日志,pfile,密码文件之外的数据文件,控制文件,归档日志,spfile2、恢复目录用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库,利用恢复目录可以同时管理多个目标数据库,存储更多的备份信息,可以存储备份脚本。3、登录>rman>connect target user/userpass@sid;--要求用户有sysdba权限二、RMAN的自动配置1、配置备份策略保持分为两个保持策略,一个
性能调优学习笔记(四)
Sizing the Buffer Cache一、总述二、Advisory三、管理四、调优目标和方法五、其它指标六、计算命中率七、使用多缓存池八、视图九、缓存表 十、自动Segment(段)空间管理十一、Free Lists十二、Multiple DBWn(DB Writer) Processes[@more@]Sizing the Buffer Cache一、总述1、缓存区包含数据块的拷贝,是SGA的一部分,可供所有用户使用。2、相关参数:. DB_BLOCK_SIZE The DB_BLOCK_SIZE parameter determines the primary block size, which is the block size used for the system tablespace and the primary buffer caches (recycle,
[转]dbms_redefinition的使用
dbms_redefinition的使用[@more@]在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。在线重定义表具有以下功能:修改表的存储参数;可以将表转移到其他表空间;增加并行查询选项;增加或删除分区;重建表以减少碎
性能调优学习笔记(三)
一、共享池二、Library cache三、Cached Execution Plans 四、Global Space Allocation五、Large Memory Requirements六、Keeping Large Objects 七、Anonymous PL/SQL Blocks八、影响Library Cache的其它因素九、Tuning The Data Dictionary Cache十、Measuring the Dictionary Cache Statistics十一、UGA(user global area) 十二、Large Pool[@more@]这章写得比较乱,做个标记,以后重新整理一下一、共享池1、大小取决于SHARED_POOL_SIZE2、组成部分. Library cache:保存SQL和PL/SQL代码the fully parsed or compiled representations