future2012lg

博客园 首页 新随笔 联系 订阅 管理

2012年8月27日 #

摘要: 首次配置真不容易啊,一定要细心啊。。。。首先把PROC*的环境给说一下,网上好多都是要求VC++.NET,还有ORACLE-DELEPMET 都不行。其实用不了那么多环境也就是ORACLE安装软件,VC6.0软件。就可以了。配置如下:1. 指定可执行文件路径、头文件路径和库文件路径指定可执行文件路径实际上是在Visual C++指定运行Oracle 10g的Pro*C/C++预编译器proc.exe。这个proc.exe在服务器端和客户端都有,我想是一样的。这里是使用的是服务器端的。具体做法是:在VC 6.0的TOOl->Option菜单项的Directory选项卡里,在Show dir 阅读全文
posted @ 2012-08-27 11:37 future2012lg 阅读(2389) 评论(0) 推荐(0) 编辑

摘要: 何谓数据库主键数据库主键是指表中一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。主键的作用主键的主要作用如下:(1)保证实体的完整性;(2)加快数据库的操作速度;(3) 在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;(4) 数据库自动按主键值的顺序显示表中的记 阅读全文
posted @ 2012-08-27 10:14 future2012lg 阅读(1261) 评论(0) 推荐(0) 编辑

2012年8月24日 #

摘要: 逻辑备份工具----数据泵使用专用的API导入导出数据,速度快EXPDP只能用于服务器端,而不能用于客户端一,导出,导入表C:/Users/solo>sqlplus "/ as sysdba"SQL> create directory dump_dir as 'c:/bak/dump';目录已创建。SQL> grant read,write on directory dump_dir to scott;授权成功。察看创建的目录:SQL> SELECT * FROM dba_directories;C:/Users/solo>ex 阅读全文
posted @ 2012-08-24 13:31 future2012lg 阅读(2322) 评论(0) 推荐(1) 编辑

2012年8月23日 #

摘要: Oracle数据库应用系统的调优主要包括十个方面:(1)、优化数据库内存;(2)、在Oracle共享池中固定应用程序代码;(3)、优化数据存储;(4)、优化数据排序的技术;(5)、优化SQL语句;(6)、优化回退段;(7)、优化索引;(8)、优化磁盘I/O;(9)、定期生成数据库对象的状态统计信息;(10)、优化操作系统环境。其实质就是降低CPU负载、改善I/O性能。1、化磁盘I/O数据库的作用就是实现对数据的管理和查询,所以必然存在对数据的大量读写操作,其I/O问题也往往是导致Oracle数据库性能问题的重要原因。1.1、Oracle中I/O的产生1.2、优化OS存储一、在UNIT环境下,采 阅读全文
posted @ 2012-08-23 10:00 future2012lg 阅读(510) 评论(0) 推荐(0) 编辑

摘要: 6.事务处理调优 数据库的日常运行过程中可能面临多个用户同时对数据库的并发操作带来的数据不一 致的问题,如:丢失更新、脏读和不可重复读等。并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致。 数据库应用程序将其工作分成若干个事务进行处理。当一个事务执行时,它访问数据库 并执行一些本地计算。开发人员可以假设每一个事务都会被隔离地执行—没有任何并发动 作。因为隔离的概念提供了透明性,这种对事务处理方式的保证有时被称为原子性保证。但 是,如果把应用程序中的事务序列作为一个整体来看,则并没有上面所说的那种保证。在一 个应用程序执行的两个事务之间,可能会执行另外一个... 阅读全文
posted @ 2012-08-23 09:48 future2012lg 阅读(210) 评论(0) 推荐(0) 编辑

摘要: 3.2 基本表设计优化 在基于表驱动的信息管理系统中,基本表的设计规范是第三范式。第三范式的基本特征 是非主键属性只依赖于主键属性。基于第三范式的数据库表设计具有很多优点:一是能消除 冗余数据、节省磁盘存储空间;二是有良好的数据完整性限制(基于主外键的参照完整限制 和基于主键的实体完整性限制),这使得数据容易维护、移植和更新;三是数据的可逆性好, 在做连接查询或者合并表时不遗漏、不重复;四是消除了冗余数据(这里主要指冗余列), 使得查询时每个数据页存储的数据行增多,这样就有效地减少了逻辑I/O,同时也减少了物 理I/O;五是对大多数事务而言,运行性能好;六是物理设计的机动性较大,能满足日益增. 阅读全文
posted @ 2012-08-23 09:47 future2012lg 阅读(187) 评论(0) 推荐(0) 编辑

摘要: (8)Hash Join (HJ )由于须做HASH 运算,索引的存在对数据查询速度几乎没有影 响。 (9)在主键上建立索引,尤其当经常用它作为连接的时候;在经常用于连接而又未指 定为外键的列上建立索引。 (10)经常同时存取多列,且每列都含有重复值,可以考虑建立复合索引来覆盖一个或 一组查询,并且把查询引用最频繁的列作为前导列。 (11)尽使用较窄的索引,这样数据页每页上能因存放较多的索引行而减少操作。 (12)并行查询将不会用到索引。 (13)索引中存储值不能为全空。 (14)查询中较少用到的列、数据量较大的列均不应建立索引。 5.SQL 语句优化 在完成了系统设计、索引设... 阅读全文
posted @ 2012-08-23 09:47 future2012lg 阅读(115) 评论(0) 推荐(0) 编辑

摘要: 1.引言 数据库调优可以使数据库应用运行得更快,它需要综合考虑各种复杂的因素。将数据均 匀分布在磁盘上可以提高I/O 利用率,提高数据的读写性能;适当程度的非规范化可以改善 系统查询性能;建立索引和编写高效的SQL 语句能有效避免低性能操作;通过锁的调优解 决并发控制方面的性能问题。数据库调优技术可以在不同的数据库系统中使用,它不必纠缠于复杂的公式和规则,然 而它需要对程序的应用、数据库管理系统、查询处理、并发控制、操作系统以及硬件有广泛 而深刻的理解。 2.计算机硬件调优 2.1 数据库对象的放置策略利用数据库分区技术,均匀地把数据分布在系统的磁盘中,平衡I/O 访问,避免I/O 瓶颈... 阅读全文
posted @ 2012-08-23 09:46 future2012lg 阅读(187) 评论(0) 推荐(0) 编辑

2012年8月22日 #

摘要: 讨论的前提是在海量数据的情况下,至少是在10万以上的。如果是很少的数据呢,那怎么翻都可以了。也差不了多少。1.设置合理的索引首先要做的是设置合理的索引,这个好像经常被忽略,至少很少被谈起。注意:主键是索引的一种,而且是最快的一种。如果你都是把主键当作排序字段的话,那么你已经利用了索引。不设置合理的索引的话,会导致查询速度非常的慢,甚至会造成超时。这方面你可以做一个实验:找一个表,填进去10万条记录,假设有ID 、addedDate等字段,在查询分析器里面执行一下select top 10 * from table应该立刻就能出现结果。然后再执行 select top 10 * from tab 阅读全文
posted @ 2012-08-22 13:19 future2012lg 阅读(353) 评论(0) 推荐(0) 编辑

2012年8月21日 #

摘要: 今天刚刚学习了kettle的一点点操作,就是将ORACLE数据库的表数据导入到MYSQL数据库。首先,要将同步两个环境的表。我用的是全部字段。没有涮选处理字段和加工的。 阅读全文
posted @ 2012-08-21 22:04 future2012lg 阅读(293) 评论(0) 推荐(0) 编辑