数据库(SQLSERVER、Oracle、Sybase)的区别是什么?

数据库(SQLSERVER、Oracle、Sybase)的区别是什么?,第1张

开放性: \x0d\x0a\x0d\x0aSQL Server \x0d\x0a只能在windows上运行,没有丝毫的开放性, *** 作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据。 \x0d\x0a\x0d\x0aOracle \x0d\x0a能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION 11.9.2以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。 \x0d\x0a\x0d\x0a可伸缩性,并行性 \x0d\x0a\x0d\x0aSQL Server \x0d\x0a并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。 \x0d\x0a\x0d\x0aOracle \x0d\x0a并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH.\x0d\x0a\x0d\x0aDB2 \x0d\x0a具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点.\x0d\x0a\x0d\x0a安全性 \x0d\x0aSQL Server \x0d\x0a没有获得任何安全证书。\x0d\x0a \x0d\x0aOracle Server \x0d\x0a获得最高认证级别的ISO标准认证。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a获得最高认证级别的ISO标准认证。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a获得最高认证级别的ISO标准认证。 \x0d\x0a\x0d\x0a性能 \x0d\x0aSQL Server \x0d\x0a多用户时性能不佳 \x0d\x0a\x0d\x0aOracle \x0d\x0a性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a性能接近于 SQL Server。但在UNIX平台下的并发性要优与 SQL Server。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a性能较高适用于数据仓库和在线事物处理。 \x0d\x0a\x0d\x0a客户端支持及应用模式 \x0d\x0aSQL Server \x0d\x0aC/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接. \x0d\x0a\x0d\x0aOracle \x0d\x0a多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0aC/S结构,可以用ODBC,Jconnect,Ct-library等网络客户连接。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a跨平台,多层结构,支持ODBC,JDBC等客户 \x0d\x0a *** 作简便 \x0d\x0a\x0d\x0aSQL Server \x0d\x0a *** 作简单,但只有图形界面。\x0d\x0a \x0d\x0aOracle \x0d\x0a较复杂,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a *** 作简单,同时提供GUI和命令行,在windowsNT和unix下 *** 作相同 \x0d\x0a\x0d\x0a使用风险 \x0d\x0aSQL Server \x0d\x0a完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼 \x0d\x0a\x0d\x0aOracle \x0d\x0a长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 \x0d\x0a\x0d\x0aSybase ASE \x0d\x0a向下兼容, 但是ct-library 程序不益移植。 \x0d\x0a\x0d\x0aDB2 \x0d\x0a在巨型企业得到广泛的应用,向下兼容性好。风险小。 \x0d\x0a经过上述比较,我们不难发现,DB2是最好的数据库。

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SYBASE里面叫做CONNECT

OR

CONNECTION

PROFILE,通过ODBC实现与其它数据库的互联。

本文的测试环境为:

*** 作系统:

WINDOWS2000

SERVER

(繁体系统)

安装数据库:

SYBASE8.0

SERVER(英文版)和ORACLE92客户端(英文版)

具体实现步骤:

1.要求pc机上安装ORACLE客户端软件和SYBASE8.0

SERVER软件。

2.首先ORACLE要建立好SERVICE

NAME

如:

#

TNSNAMES.ORA

Network

Configuration

File:

D:oracleora92networkadmintnsnames.ora

#

Generated

by

Oracle

configuration

tools.

TEST=

(DESCRIPTION

=

(ADDRESS_LIST

=

(ADDRESS

=

(PROTOCOL

=

TCP)(HOST

=10.100.1.101)(PORT

=

1521))

)

(CONNECT_DATA

=

(SID

=

test)

)

)

3.配置windows的ODBC数据源:

开始菜单》程式集》系统管理工具》资料数据源(ODBC)》进入配置用户DSN或者系统DSN均可以:添加》选择ORACLE

ORA92HOME》自定义数据源名称(随意如:

ORACLETEST)》TNS

SERVICE

NAME名称(必选!)如上面的TEST》USER

ID处输入ORACLE的数据库的用户》OK完成。

配置和测试ODBC完成!

4.配置SYBASE8.0

SERVER

中的连接服务器:

启动SYBASE

CENTRAL

选择菜单中的TOOLS中的CONNECTION

PROFILES选项

选择NEW按钮出现画面NEW

PROFILE,

在NAME处输入你的连接名称,

选择COPY

PROFILE,

在CONNECTION

PROFILE中选择ADAPTIVE

SERVER

ANYWHERE8.0

SAMPLE后OK,

出现EDIT

CONNECTION

PROFILE画面,

USER:

处输入ORACLE的数据库的用户名称

PASSWORD:

处输入ORACLE的数据库的用户的密码

下面选择ODBC

DATA

SOURCE

NAME处选择上面完成的ORACLE的ODBC

ORACLETEST,

选择OK即可完成!

访问表时,使用格式为:

[连接服务器名]..[ORACLE用户].[表名]。更详细具体的使用这里不再赘述。

以后再补充!

1.Oracle

所在服务器上安装Sybase

client(或者在同一台server上安装Oracle

、Sybase服务器),确保能够Oracle

访问Sybase数据库

2.安装TRANSPARENT

GATEWAY

FOR

Sybase选件,要用自定义安装。正确选择Sybase的安装目录

3.选择一个sid字符串准备赋给Sybase数据库。如:tg4sybs设置Sybase的dll路径到环境变量PATH(这一步很重要)

4.修改初始化文件,默认的是:

Oracle_HOME\tg4sybs\admin\inittg4sybs.ora设置参数HS_FDS_CONNECT_INFO格式:HS_FDS_CONNECT_INFO=server_name

.database_name[,

INTERFACE=interface_file]server_name.database_name

是大小写敏感的。

INTERFACE可选例子:如下#

This

is

a

sample

agent

init

file

that

contains

the

HS

parameters

that

are#

needed

for

the

Transparent

Gateway

for

Sybase##

HS

init

parameters#HS_FDS_CONNECT_INFO=migration_serv.taxHS_FDS_TRACE_LEVEL=

OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER

##

Environment

variables

required

for

Sybase#set

SYBASE=d:\sybase上例中server_name是migration_serv

database_name是tax

5.配置Oracle

网络服务的listener,配置文件是:listener.ora默认路径:Oracle_HOME\network\admin加入如下:SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=

gateway_sid)(Oracle

_HOME=

Oracle

_home_directory)(PROGRAM=tg4sybs)))

gateway_sid就是3选择的sid字符串

Oracle

_home_directory是Oracle

_HOME

tg4sybs若是SYBASE是特定的。如果是其他数据库,会不同。

例子如下:(SID_DESC=(SID_NAME=tg4sybs)(Oracle_HOME=D:\Oracle\ora92)(PROGRAM=tg4sybs))

6.停止监听lsnrctlstop

重新启动监听程序

lsnrctlstart

7.配置Oracle

server的tnsnames.ora使其能够Oracle

访问sybase

connect_descriptor=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)

(HOST=

host_name)(PORT=

port_number))

(CONNECT_DATA=(SID=

gateway_sid))(HS=OK))

connect_descriptor是连接串,任取,一般为sybs

host_name:Oracle

server的name

port_number:Oracle

监听端口

gateway_sid就是3选择的sid字符串例子如下:sybs=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dw-server1)(PORT=1521)))(CONNECT_DATA=(SID=tg4sybs))(HS=OK))

8.建立database

link如:CREATEDATABASELINKsybsCONNECTTOsaIDENTIFIEDBYprientUSING'SBYS'

即可访问sybase

数据库。

需要注意的是,sybase数据库的表名,字段名源码天空

,如果是小写的,那么在Oracle

里访问的时候要加上双引号如:SQL〉selectafromb@sybs


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9934823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存