SQLServer和Oracle有什么区别?

ORACLE和SQLSERVER的区别。
ORACLE文件系统结构为:数据文件.DBF(真实数据)。
控制文件.CTL。
参数文件.ORA。
数据字典)。
.NDF(数据文档文件).LDF(日志文件)ORACLE存储结构:ORACLE中有两个块参数PCTFREE(填充因子)和PCTUSED(重用因子)。
可控块决定块本身何时有足够的空间以及何时没有足够的空间来容纳它。

新信息(一种分析块存储情况的机制)这减少了数据行联接和行迁移的可能性。
可以设置块大小(OLTP块和DSS块)。
在ORACLE中,连续的块由区域组成,并且区域可以动态分配(区域分配可以相等或自增),这样可以减少ORACLE中的空间分配次数。
该表可以分为几个部分。
段是由表空间的几个区域组成(段类型分为:数据段、索引段、undo段、临时段、期间,CASH段在ORACLE中也可以分区,可以根据业务规则对磁盘上的数据进行物理分离、条件或用户定义的规范,这大大降低了表空间冲突的风险:SYSTEM表空间(.存储数据字典和所需的信息。
用于管理恢复表空间RBSTEMP临时表空间TOOLS交互表空间USERS用户默认表空间INDX索引表空间DBSYS赋数据表空间不同的数据放在不同的表空间中(字典数据和实际数据分开存储在ORACLE中,基表(存储系统参数)。
信息)被加密存储,除了通过用户视图之外任何人都无法访问。
SQLSERVER存储结构使用页作为最小分配单位。
每个页面8KB(不可控,没有存储页面的解析机制)。
8个连续的页面可以组成一个“扩展”,进一步减少资源分配所需的时间。
(分配缺乏灵活性)。
数据存储在SQLSERVER中的表中,表存储在SQLSE中。
RVER有五个基本数据库:master(数据字典)、mode(存储模板)、tempdb(临时数据库)、msdb(存储调度信息和日志信息)、pubs(数据库样本),实际数据和数据字典分别是存储在一起。
无安全机制ORACLE连接管理:SYSTEM/MANAGER(初始账户)SYS/CHANGE_ON_NSTALLINSTALL/ORACLE(安装账户)SCOTT/TIGER(示例数据库,用于测试)ORACLE默认只有三个用户系统,通过ORACLE连接SQLSERVER用户登录管理:SQLS。
ERVER身份验证SQLSERVER中的WINDOWS身份验证通过WINDOWS用户帐户或使用SQLSERVER身份验证连接到数据库。
SQL不是一种语言,而是一种向ORACLE数据库传递指令的方式,SQL既不是字符也不是数字。
这是ORAC的默认数据。
LE提供了NVL功能来解决这个问题。
ORACLE中的字符串连接是string1‖string2,SQL中是string1+string2。
设置操作:在SQL中,只有UNION(并运算),ORACLE有MINUS(差)。
运算)、INTERECT(交叉运算)、UNION(并行运算)。
索引:SQL索引分为聚集索引和非聚集索引,还包括全文索引;ORACLE索引包括:B+树索引、位图索引、函数索引、倒排索引、主键索引、哈希索引、本地索引。
暗示。
ORACLE的数据类型比较复杂,包括基本数据类型、派生类型、列对象类型、表对象类型、结构体类型;SQL中的数据比较简单,只有一些简单的基本数据类型,无法提供事务操作。
在SQL中,如果一个事务从开始到结束发生错误,就会回滚到开始之前;在ORACLE中,它使用定点回滚,这意味着事务功能化并且错误被精确定位。
,并用保存点标记保存。
单击并使用回滚标记要恢复的错误保存点。
SQL中只有一种循环,WHILE,使用起来不灵活。
ORACLE中有多种类型的循环(LOOP循环、WHIL循环、E循环、FOR循环)。
在SQL中使用游标更为复杂。
不能同时打开多个游标,因为它只有一个全局变量@@Fast_statues,而且声明游标很困难。
关闭滑块时不会清除内存。
在ORACLE中,统一了滑块以提高速度。
单元素游标可以允许多个用户异步读取,而且声明也比较简单,一条简单的isselect游标名声明语句就足够了。
容错机制:SQL中的错误机制比较复杂,没有提供错误描述;ORACLE中有三种容错类型,一种是预定义错误,一种是非预定义错误,一种是用户定义错误,其中自定义错误有两种。
SQL中没有找到一种,即错误号SQLCODE和错误描述SQLERRM。
文件架构:SQL有.MDF(主数据文件)、.NDF(扩展文件,可能有几个)、.LDF(日志文件,可能有几个,在线存储日志数据,这里的日志文件有一个缺点就是如果日志文件太小,SQL会自动关闭并等待人工干预,因此必须经常监控日志以保证系统稳定运行)。
ORACLE中有.DBF(核心数据文件)、.RDO(日志文件,用于灾难性数据备份)、.CTL(控制文件),它们将物理数据库文件映射到数据字典中的逻辑表空间和连接。
下载日志文件以确保数据一致性)、.ORA(参数文件)。
.SQL只能本地备份本地数据库,无法在线备份,而且备份压缩率很低,占用空间很大;ORACLE提供7种备份机制,具有在线备份功能,并拥有直门备份机。
Oracle默认有3个日志。
首先写入日志#1,然后在日志#2满时写入日志#3,一旦日志#3满则写入日志#3。
,Oracle会保存自动记录#1内容,然后清除它并写入新的日志信息。
Oracle日志具有复用功能。
我们可以为日志创建多个镜像,将相同的日志信息同时写入多个日志文件中。
同时,可以防止磁盘数据因损坏而丢失。
SQLServer只能为每个数据库分配一个日志文件。
并且当日志满时就停止工作,等待人工干预,并且无法自动重用。
Oracle的控制文件记录了数据库文件的物理位置和有效性。
每次打开Oracle系统时,都会自动检查数据的有效性,防止数据丢失。
这体现了Oracle严格的数据管理。
SQLServer没有这种安全机制。
系统仅在使用数据库信息后检查数据是否存在。
Oracle的init.ora设置文件是可调的,这意味着我们可以根据数据库的大小来调整Oracle的系统资源使用情况,以达到最合理的资源分配,让Oracle获得最佳的性能。
SQLServer配置设置是默认的,无法调整。
其系统资源分配是固定的,不受公共控制。
因此它无法同时满足大量用户的需求,这只是限制了它。
作为中小型数据库使用。
Oracle使用块作为最小的存储单位,并按区分配空间。
用户可以根据需要设置区块大小,分区可以等量或增量分配。
这可以显着减少系统I/O操作并提高数据库性能。
在SQLServer中,使用扩展类型以页为单位或8页为单位分配空间,无需手动干预。
当存储频繁或者数据存储量大时,系统会频繁进行I/O操作,工作效率低下。
Oracle中的SQL语句是标准化的,提供全面的功能和数据类型。
Oracle提供了健壮的错误机制,用户可以轻松获取错误的位置和原因并进行纠正。
用户还可以定义检查逻辑错误所需的错误类型。
Oracle中的数据类型转换和游标设置也非常方便。
因此,我们编写和维护代码比SQLServer方便得多。
SQLServer使用类C语言,难以维护和显示代码。
SQLServer包含的数据类型太少,无法定义结构、数组和对象。
SQLServer无法定义处理机制,类型转换也极其麻烦。
SQLServer中设置游标非常复杂,当同时打开多个用户定义游标时,系统只有一个游标变量。
SQL服务器。
在ORACLE中,用户在创建基于块的块时,可以设置填充因子(空闲空间的百分比)和重用因子(只有当块存储数据占用的空间低于这个百分比时,才认为该块可用)。
关于数据需求。
用户可以根据记录更改的频率和数据量设置合适的填充因子和空闲因子。
SQLSERVER只有一个填充因子,其定义与ORACLE正好相反。
它定义剩余可用空间的百分比。
SQLServer中没有重用因子,当页面上的数据小于填充因子时,无法将新数据插入到剩余空间中,但当系统要写入新数据时,该页面仍然被标记为可用。
数据,他必须访问此页面。
这种时间上的浪费,这种类型的页面称为浪费页面,会导致系统在插入新数据时浪费大量时间来搜索可用页面。
在ORACLE中创建表时,用户可以精确定义存储数据的表空间,甚至可以将一个表存储在多个表空间中。
这使得包含大量数据的表可以根据某些字段单独存储。
将为查询带来便利,达到极高的效率。

SQLSERVER2005物理存储主要包括哪两类文件?

在MicrosoftSQLServer2005中,数据存储实用程序是数据库。
数据库的物理表示是操作系统文件。
换句话说,数据库在物理上由磁盘上的一个或多个文件组成。
这种物理表示仅对数据库管理员可见,对用户来说是透明的。
从逻辑上讲,数据库由几个对用户可见的组件组成,例如表、视图和角色。
这些组件称为数据库对象。
用户使用这些逻辑数据库中的数据库对象来保存和读取数据库中的数据。
您还可以直接或间接使用这些对象在各种应用程序中执行存储、操作和检索任务。
您可以从企业管理器查看逻辑数据库的数据库对象。
每个SQLServer2005数据库(无论是系统还是用户)都由至少一个数据文件和至少一个日志文件组成。
数据库文件可以分为不同的文件组以便分发和管理。
数据文件:分为主数据文件和次数据文件两种格式。
每个数据库只有一个主数据文件。
主数据文件的默认文件扩展名是.MDF。
将数据存储在表和索引中,并包含数据库启动信息。
它还包含几个记录数据库对象和其他文件的位置信息的系统表。
次要数据文件包括除主数据文件之外的所有数据文件。
有些数据库可能没有辅助数据文件,而其他数据库可能有多个辅助数据文件。
辅助数据文件的默认文件扩展名是.NDF。
日志文件:SQLServer具有事务功能,可确保数据库操作的一致性和完整性。
所谓的事务是一个工作单元,可能完全完成,也可能根本不完成。
日志文件用于记录数据库中发生的所有更改以及执行每个更改的事务。
SQLServer是一个先写入日志,然后执行数据库更改的数据库系统,因此如果数据库系统崩溃,数据库管理员(DBA)可以通过日志文件完成数据库修复和重建。
每个数据库必须至少有一个日志文件,但可以有多个。
日志文件的默认文件扩展名是.1df。
创建数据库时,SQI.Server会自动创建数据库日志文件。
文件组:在某些系统上,特定磁盘您可以通过控制驱动器上放置的数据和索引来提高性能。
文件组有助于此过程。
系统管理员可以为每个磁盘驱动器创建文件组,并将表、索引或表中的文本、ntext或图像数据分配给特定文件组。
质量质量指数。
服务器上有两种类型的文件组:主文件组和用户定义的文件组。
主文件组包含主数据文件以及未明确分配给其他文件组的任何文件。
系统表的所有页都分配给主文件组。
用户定义的文件组位于CRE_ATEDATA_BASE或AI、TERDATA中。
BASE语句使用由FII和EGROUP关键字指定的文件组。
SquareMeterServer2005无需文件组即可有效运行,因此在许多系统上无需指定用户定义的文件组。
在这种情况下,所有文件都包含在主文件组和SQI中。
Server2005可以将数据分布在数据库内的任何地方。
每个数据库都有一个作为默认文件组运行的文件组。
当SQI。
当服务器为创建时未指定文件组的表或索引分配页面时,将从默认文件组中分配页面。
一次只能有一个文件组作为默认文件组。
如果未指定默认文件组,则主文件组将成为默认文件组。

在sqlserver2000数据库中包含有哪几种文件类型?

pub示例数据库是根据图书出版公司建模的,用于演示MicrosoftSQLServer6.4数据库中可用的许多选项。
该数据库及其中的表经常在文档中描述的示例中使用。
Northwind示例数据库NorthwindTraders示例数据库包含一家名为NorthwindTraders的虚构公司的销售数据,该公司从世界各地进口和出口特色食品。
master数据库master数据库记录系统级别的所有SQLServer系统信息。
它记录所有登录帐户和系统配置设置。
主数据库是记录所有其他数据库的数据库,包括数据库文件的位置。
主数据库记录SQLServer初始化信息,并始终拥有最新主数据库的备份副本。
tempdb数据库tempdb存储所有临时表和临时存储过程。
它还满足任何其他临时存储要求,例如存储由SQLServer创建的工作表。
tempdb数据库是一个全局资源,为连接到系统的所有用户存储临时表和存储过程。
每次SQLServer启动时都会重新创建tempdb数据库,因此系统启动时数据库始终是干净的。
当连接丢失时,临时表和存储过程会自动删除,并且当系统关闭时将不再有活动连接,因此tempdb数据库中的任何内容都不会从一个SQLServer会话保存到另一个SQLServer会话中。
默认情况下,tempdb数据库会在SQLServer运行时根据需要自动增长。
然而,与其他数据库不同的是,数据库引擎每次启动时都会重置为其原始大小。
如果为tempdb数据库定义的大小较小,则每当SQLServer重新启动时,自动将tempdb数据库的大小增加到支持工作负载所需的大小可能会成为系统处理负载的一部分。
为了避免这种开销,您可以使用ALTERDATABASE增加tempdb数据库的大小。
模型数据库模型数据库用作系统中创建的所有数据库的模板。
当发出CREATEDATABASE语句时,新数据库的第一部分是通过复制模型数据库的内容创建的,其余部分用空页填充。
由于每次启动SQLServer时都会创建tempdb数据库,因此model数据库必须始终存在于SQLServer系统上。

在SQLServer2000中,数据库文件的种类不包括(  )

【答案】:A在SQLServer2000中使用文件来存储数据库。
数据库文件分为三类:(1)主数据文件;(2)主数据文件;(3)数据库文件。
(2)辅助数据文件(3)事务日志文件;答案是A(7P248)。