
数据库技术
hui717
这个作者很懒,什么都没留下…
展开
-
更改Oracle数据库表的表空间
在Oracle数据库管理系统中,创建库表(table)时要分配一个表空间(tablespace),如果未指定表空间,则使用系统用户确省的表空间。在Oracle实际应用中,我们可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。如果该用户已经保存了大量数据,这种办法原创 2009-03-26 20:16:00 · 546 阅读 · 0 评论 -
oracle数据同步
搞了几天数据同步的程序,写完之后觉得很浪费,因为oracle自身的数据库联机备份功能已经相当强大。不过关键一点是我们应用场景跟联机备份有很大差别。虽然这次没用上oracle自身备份功能,但是有一个通过建立db link 来实现同步倒也很简单,查询了网上资料之后,自己也实现了这一功能。具体步骤如下:场景:数据库版本:oracle9i,默认情况下两个数据库服务器都是刚建好的局原创 2009-03-26 20:23:00 · 765 阅读 · 0 评论 -
outer和left outer join有什么区别??
outer和left outer join有什么区别?? 使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。原创 2009-04-18 10:29:00 · 1138 阅读 · 0 评论 -
多表连接(inner join/left join/right join)
inner join 的解释2009-05-29 20:31 有两个表A和表B。表A结构如下:Aid:int;标识种子,主键,自增IDAname:varchar数据情况,即用select * from A出来的记录情况如下图1所示:图1:A表数据表B结构如下:Bid:int;标识种子,主键,自增IDBnameid:int数据情转载 2009-09-09 11:50:00 · 1317 阅读 · 0 评论 -
oracle 启动和停止数据库
启动和停止数据库例程->配置->一般信息中 启动和停止数据停止数据库应该选择:当所有事务结束时。也可以用命令启动和停止(用oracle用户登陆)启动 : lsnrctl start //启动 lister sqlplus /nolog connect sys/oracle as sysdba; startup原创 2009-12-22 10:32:00 · 1140 阅读 · 0 评论 -
CBO,RBO在ORACLE中的应用
Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式 RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。 CBO方式:它是看语句的代价(Cost),这里的代价主要指Cpu和内存。优化器在判断转载 2010-07-13 09:46:00 · 477 阅读 · 0 评论 -
Oracle数据库中误删除数据后恢复的方法
<br /> 前几天,一同事误删除了一张表,当时操作的数据库为oracle 10g , 之前删除方式为delete 不晓得trancate好使不<br /><br /> SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。<br /> SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的<br /> 注释:Oracle 仅根据 SCN 执行恢复。<br /> 它定义了数据库在某个确切时刻提交的版本。在事物原创 2010-08-26 14:06:00 · 3105 阅读 · 2 评论 -
Oracle的SCN机制
<br />SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。<br />在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的:<br />1、事务开始;<br />2、在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中;<br />3、事务修改b原创 2010-08-26 12:49:00 · 542 阅读 · 0 评论 -
Oracle--sqlldr用法
<br />SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。<br /> 首先,我们认识一下SQL*LOADER。<br /> 在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。<br /> 如执行:d:/ora转载 2011-04-14 14:51:00 · 6580 阅读 · 0 评论