欢迎来到天天文库
浏览记录
ID:18445288
大小:310.50 KB
页数:40页
时间:2018-09-18
《oracle与sql_server的比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第40页1.SQL与ORACLE的内存分配ORACLE的内存分配大部分是由INIT.ORA来决定的,一个数据库实例可以有N种分配方案,不同的应用(OLTP、OLAP)它的配置是有侧重的。SQL概括起来说,只有两种内存分配方式:动态内存分配与静态内存分配,动态内存分配充许SQL自己调整需要的内存,静态内存分配限制了SQL对内存的使用。1.002、SQL与ORACLE的物理结构总得讲,它们的物理结构很相似,SQL的数据库相当于ORACLE的模式(方案),SQL的文件组相当于ORACLE的表空间,作用都是均衡DISKI/O,SQL创建表时,可以指定表在
2、不同的文件组,ORACLE则可以指定不同的表空间。CREATETABLEA001(IDDECIMAL(8,0))ON[文件组]--------------------------------------------------------------------------------------------CREATETABLEA001(IDNUMBER(8,0))TABLESPACE表空间注:以后所有示例,先SQL,后ORACLE2.003、SQL与ORACLE的日志模式SQL对日志的控制有三种恢复模型:SIMPLE、FULL、BULK-LO
3、GGED;ORACLE对日志的控制有二种模式:NOARCHIVELOG、ARCHIVELOG。SQL的SIMPLE相当于ORACLE的NOARCHIVELOG,FULL相当于ARCHIVELOG,BULK-LOGGED相当于ORACLE大批量数据装载时的NOLOGGING。经常有网友抱怨SQL的日志庞大无比且没法处理,最简单的办法就是先切换到SIMPLE模式,收缩数据库后再切换到FULL,记住切换到FULL之后要马上做完全备份。3.004、SQL与ORACLE的备份类型SQL的备份类型分的极杂:完全备份、增量备份、日志备份、文件或文件组备份;OR
4、ACLE的备份类型就清淅多啦:物理备份、逻辑备份;ORACLE的逻辑备份(EXP)相当于SQL的完全备份与增量备份,ORACLE的物理备份相当于SQL的文件与文件组备份。SQL的各种备份都密切相关,以完全备份为基础,配合其它的备份方式,就可以灵活地备分数据;ORACLE的物理备份与逻辑备份各司其职。SQL可以有多个日志,相当于ORACLE日志组,ORACLE的日志自动切换并归档,SQL的日志不停地膨胀……SQL有附加数据库,可以将数据库很方便地移到别一个服务器,ORACLE有可传输表空间,可操作性就得注意啦。不足之处,敬请指正xzhui@vip.
5、sina.comQQ77056803第40页1.005、SQL与ORACLE的恢复类型SQL有完全恢复与基于时间点的不完全恢复;ORACLE有完全恢复与不完全恢复,不完全恢复有三种方式:基于取消的、基于时间的、基于修改的(SCN)的恢复。不完全恢复可以恢复数据到某个稳定的状态点。2.006、SQL与ORACLE的事务隔离SETTRANSACTIONISOLATIONLEVELSQL有四种事务隔离级别:READCOMMITTED、READUNCOMMITTED、REPEATABLEREAD、SERIALIZABLEORACLE有两种事务隔离级别RE
6、ADCOMMITTED、SERIALIZABLESQL虽然有四种事务隔离,事务之间还是经常发生阻塞;ORACLE则利用回退段很好地实现了事务隔离,不会产生阻塞。SQL与ORACLE如果发生死锁,都可以很快地识别并将之处理掉。3.007SQL与ORACLE的外键约束SQL的外键约束可以实现级联删除与级联更新,ORACLE则只充许级联删除。CREATETABLEA001(IDINTPRIMARYKEY,NAMEVARCHAR(20))CREATETABLEA002(IDINTREFERENCESA001(ID)ONDELETECASCADEONUPD
7、ATECASCADE,AGETINYINT)CREATETABLEA001(IDINTPRIMAYKEY,NAMEVARCHAR2(20))CREATETABLEA002(IDINTREFERENCESA001(ID)ONDELETECASCADE,AGENUMBER(2,0))4.008、SQL与ORACLE的临时表SQL的临时表用#或##开头,使用完后自动释放,ORACLE的临时表则存在数据库中,每个会话的数据都互不干涉。oracle临时表中的纪录可以被定义为自动删除(分commit方式和transaction方式),而表结构不会被自动删除。
8、临时表的DML,DDL操作和标准表一样。CREATETABLE#TEMP(IDINT,NAMEVARCHAR(20))---------
此文档下载收益归作者所有