Oracle 性能优化的基本方法概述
1)设立合理的性能优化目标。2)测量并记录当前性能。3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。4)把等待事件记入跟踪文件。5)确定当前的OS瓶颈。6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。7)跟踪并实施更改控制过程。8)测量并记录当前性能9)重复步骤3到7,直到满足优化目标1.设立合理的性能优化目标重点:关于设立目标的最重要的一点是它们必须是可量化和可达到的。方法:目标必须是当前性能和所需性能的的陈述形式的语句。只需填写下列语句中的空格即可。 花费了
修改Oracle数据库表的大小
Oracle实际应用中,很多人可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。如果该用户已经保存了大量数据,这种办法就就显得不是很方便,因为有大量数据需要提前备份出来。下面介绍一种利用数据库的导出/导入功能来实现重新组织数据库表空间的方法。 下面是一个简单的例子,假定要将用户db_zgxt下的全部表从表空间A转换到表空间B,具体步骤(在Oracle 8.0.5 for NT环境)如下: 1.
数据移植到Oracle数据库(一)
当一个企业内部使用的数据库种类繁杂时,往往需要有一个工利用Oracle Migration Workbench将第三方架构对象移植到Oracle数据库。具能够轻轻松松地把这些数据库中所有的数据重审一遍,然后通过把对象和数据移植到一个Oracle数据库的方法合并这些数据库。本专题将为大家介绍这样一个工具——新一代Oracle Migration Workbench,它是Oracle SQL Developer的扩展工具,功能强大,让你能够在Oracle和第三方数据库里存取数据,并把第三方数据库移植到同一个Oracle 9i Database或Oracle Database 10g,可移植的数据包括架构对象、触发器和存储程序
Oracle数据库的四种启动方式
1、startup nomount 非安装启动:这种方式启动下可执行:重建控制文件、重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动:这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件 如:系统表空间或日志文件。 执行“nomount”,然后打开控制文件 3、startup open dbname 首先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup等
Oracle重做日志文件损坏或丢失后的恢复
很多网友在把某个数据库实例的REDO01~03.LOG三个重做日志删掉后,会出现无法正常登陆数据库的现象,下面的示例是具体的恢复过程,希望能为大家解决难题: 一: c:/>sqlplus /nolog 二: sql>connect /@instancename as sysdba; 三: startup mount; --启动实例,安装数据库,但不打开数据库, 可以开始操作控制文件、日志文件、数据文件等。 四: select * from v$logfile; --察看Redo文件的信息 五: select * from v$log; --察看Redo日志的状态,一般有unused,current,
Oracle面试题目及解答(转载)
这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对oracle概念的熟悉程度。 1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工
ORA-12154和TNS-03505
现象:用plsql developer连接服务器的时候出现ora-12154,开始以为是tnsnames.ora的配置出现问题,后来看了下,没问题,然后用tnsping,报TNS-03505错.解决方法:找到C:WINDOWSsystem32driversetchosts.txt加上一行 ip地址 计算机名 连接标识符[@more@]
每天问自己十个问题
如果你想走出常规,放松心情,以积极的心态开始每一天,那就很有必要以自问的方式开始一天,这些问题会给我们带来力量和好心情。 1、我拥有什么? 通常我们会为自己没有的东西而苦恼,却看不到自己拥有的,如健康、可以听、可以看,可以爱与被爱,每天都有食物供我们享用等。 正如那句口口相传的话所说的:“失去了才知道珍贵。”让我们走出哀怨,这样就可以看到什么是我们拥有的。 2、我应该为什么感到自豪? 为你已经取得的成绩而自豪。成绩不分大小,每一次成功都意味着向前迈出了一步。你可以为你刚刚战胜的一个挑
java 词汇表速查手册
Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而又不需要给出它的名字或者再次使用的使用,就可以利用匿名类。 Anonymous inner classes 匿名内部类:匿名内部类是没有类名的局部内部类。 API 应用程序接口:提供特定功能的一组相关的类和方法的集合。
JSP连接数据库大全(转载)
JSP连接数据库大全无意中找到,同大家分享一下,有误请指出…… 题外:其实这种把数据库逻辑全部放在jsp里未必是好的做法,只有利于初学者学习。当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建”create table test(test1 varchar(20),test2 varchar(20)”然后向这个表写入一条测试纪录。现在开始我们的jsp和数据库之旅吧。 一、jsp连接Oracle8/8i/9i数据库(用thin模式) testorac
Struts 2 概述(节选)
STRUTS 2 概述(节选自《STRUTS 2权威指南》作者:李刚)引 言1、MVC思想概述1.1 Web应用的发展1.2 Model 1和Model 21.3 MVC思想1.4 MVC模式的优势1.5 常用MVC框架及其特征2、Struts 2的起源和背景2.1 Struts 1的基本结构及其存在的问题2.2 WebWork的基本结构2.3 Struts 2的起源3、Struts 2体系介绍. 3.1 Struts 2的框架架构3.2 Struts 2的标签库3.3 Struts 2的控制器组件4、Struts 1和Struts 2的对比5、WebWork和Struts 2对比6、总 结 引 言Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架
Eclipse 的启动参数
Eclipse 的启动参数作用很大:在工作中总能用到.1.如何设置参数: 首先创建Eclipse的快捷方式。打开快捷方式的属性,在link里添加。2.参数说明: 1)eclipse -nl en_US将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本.eclipse.exe -nl "de" ---------德语eclipse.exe -nl "fr" -----------法语eclipse.exe -nl "ja"--------日语eclipse.exe -nl "ko" ---------韩语2)使用 -data 设置工作区的特定位置 -data your_workspace_location(例如,-data c
全文索引——CONTAINS 语法
全文索引——CONTAINS 语法我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search contents')。 我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。1. 查询住址在北京的学生SELECT student_id,student_nameFROM studentsWHERE CONTAINS( address, 'beijing' )remark: beijing是一个单词,要用单引号括起来。2. 查询住址在河北省的学生SELECT student_id,student_nameFROM studentsWHERE CONTAINS( address, '"HEIBEI province"' )remark
存储过程编写经验和优化措施
介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。内容:1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显
程序员30岁前成功的12条黄金法则
第一章:一个目标 一艘没有航行目标的船,任何方向的风都是逆风 1、你为什么是穷人,第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么? 杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。 3、起跑领先一步,人生领先一大步:成功从选定目标开始 4、贾金斯式的人永远不会成功 为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是将自己的目标舍弃,就是沦为缺乏行动的空想 5、如果你想在35岁以前成功,你一定在25至30岁之间确立好你的人生目标 6、每日、每月、每年都要问自己:我是否达到了
Java排序算法速度比较(转载)
public class Sort { public void swap(int a[], int i, int j) { int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } public int partition(int a[], int low, int high) { int pivot, p_pos, i; p_pos = low; pivot = a[p_pos]; for (i = low + 1; i <= high; i++) { if (a[i] > pivot) { p_pos++; swap(a, p_pos, i); } } swap(a, low, p_pos); return p_pos; } public void quicksort(int a[], int low, int high) { int pivot; if (low < high) { pivot
ant构建时出现错误解决方案
用ant构建时出现错误现象:BUILD FAILEDD:Downloadsmvnforum-1.0.2-ga-srcmyvietnamuild.xml:97: Error starting Sun's native2ascii:原因:这是Eclipse的一个BUG,因为它先找到了你安装的JRE,而不知道J2sdk的位置。解决方案:Eclipse的菜单->Window -> Preferences,然后在Preference窗中选Java -> Installed JREs选择添加就可以了,前提是你要添加的JRE已经装在你的电脑上了。[@more@]
什么是SAP系统,关于SAP的故事(转载)
当5名IBM的经理人于1972年决定成立自己的公司并探索能够让商业更有效的途径时,人们很难预料到他们的软件最终会成为世界商业领域的金牌解决方案。三十年后,SAP的软件已经为120多个国家的18,800多家企业使用,其中包括财富500强中80%以上的公司,以及在21个行业领域中的主导企业。仅用了一代人的时间,这个"创业"企业就已经发展成为全球软件行业的第三大公司。 迪特马·荷普、克劳斯·魏伦路特、哈索·普拉特纳、克劳斯·奇拉以及汉斯魏纳·海克特曾经是IBM公司的系统咨询人员,他们当时发现自己的客户正在开发相同或是类似
给单身男人的忠告(转载)
1 你可以不拥有任何东西,除了对生活的激情。2 然后是钱。3 努力赚钱。4 有了钱,可以拥有很多女人的身体。5 没有钱,要拥有很多女人的心。6 如果身体和心你都无法得到,那只能说明你的无能。7 英雄和浪子,取长补短。8 该英雄时要英雄,该浪子时得浪子。9 喝酒,抽烟。一个都不能上瘾。10 赌,女人,权力。追求,但不能沉沦。11 热爱体育。如果你不热爱你就不是男人。12 即使你爱体育爱得发疯。也不能抱着体育生活一辈子。13 善待你的家人。14 网络游戏,浅尝辄止。15 有分寸,懂得控制自己。16 厨艺精湛,但不轻易下厨。17 如果厨艺不佳
JUnit 4快速入门(转载)
JUnit 4快速入门JUnit 4是JUnit框架有史以来的最大改进,其主要目标便是利用Java 5的Annotation特性简化测试用例的编写。让我们看看如何使用JUnit 4来进行Unit测试。请注意:本文主要介绍JUnit 4的最新特性和用法,并不会讲解Unit测试的基础。如果你对JUnit框架还不熟悉,请先参考“Eclipse快速上手指南 (2) 使用JUnit测试”一文,学习如何编写JUnit测试。我们使用的开发环境是Eclipse 3.2,它已经自带了JUnit 4.1,你需要将JUnit 4 Library添加到项目用到的Library中。另外,必须使用JDK 5.0或更高版本。要在Eclipse环境之外运行JUnit,需