❶ 数据库 与 数据仓库的本质区别是什么
数据库与数据仓库的本质差别如下:
1、逻辑层面/概念层面:数据库和数据仓库其实是一样的或者及其相似的,都是通过某个数据库软件,基于某种数据模型来组织、管理数据。但是,数据库通常更关注业务交易处理(OLTP),而数据仓库更关注数据分析层面(OLAP),由此产生的数据库模型上也会有很大的差异。
2、数据库通常追求交易的速度,交易完整性,数据的一致性等,在数据库模型上主要遵从范式模型(1NF,2NF,3NF等),从而尽可能减少数据冗余,保证引用完整性;而数据仓库强调数据分析的效率,复杂查询的速度,数据之间的相关性分析,所以在数据库模型上,数据仓库喜欢使用多维模型,从而提高数据分析的效率。
3、产品实现层面:数据库和数据仓库软件是有些不同的,数据库通常使用行式存储,如SAP
ASE,Oracle,
Microsoft
sql
Server,而数据仓库倾向使用列式存储,如SAP
IQ,SAP
HANA。
❷ 数据库与数据仓库的本质区别是什么
1、存放值区别:
数据库只存放在当前值,数据仓库存放历史值;
2、数据变化区别:
数据库内数据是动态变化的,只要有业务发生,数据就会被更新,而数据仓库则是静态的历史数据,只能定期添加、刷新;
3、数据结构区别:
数据库中的数据结构比较复杂,有各种结构以适合业务处理系统的需要,而数据仓库中的数据结构则相对简单;
4、访问频率不同:
数据库中数据访问频率较高,但访问量较少,而数据仓库的访问频率低但访问量却很高;
5、目标人群区别:
数据库中数据的目标是面向业务处理人员的,为业务处理人员提供信息处理的支持,而数据仓库则是面向高层管理人员的,为其提供决策支持;
❸ Sybase数据库 ASA\ASE的 区别
Sybase ASA 和 Sybase ASE 区别
1.ASE和ASA的目标不同
Sybase数据库引擎饱含了三个产品:
ASA 轻量级数据库服务器,适合用于移动计算(PDA、带操作系统的手机等)/嵌入式计算(POS机、路由器等),和工作组级OLTP环境,特别是移动计算/嵌入式计算
ASE 企业及数据库服务器,适合用于企业级OLTP(和混合负载)环境
ASIQ 企业级数据仓库数据库服务器,适合于DSS环境中的企业级数据仓库和数据集市
2.ASE和ASA时两个不同的产品,它们之间没有发展上的继承关系。ASE和ASA存在细节上的差异
a.ASA尚没有数据库层逻辑结构(一个服务器只管理一个数据库)
b.ASA的T-SQL中包含一些ASE中没有的特有语句,反之亦然
c.ASA和ASE对少数SQL语义的表达,使用的T-SQL语法不同
d.ASA还支持WATCOM-SQL,尤其是触发器,可能需要用到这种SQL方言 e.ASE中的很多企业及应用需要用到的功能和选项,ASA中没有对应功能(因为其目标不是企业级OLTP应用)
ASA的其他特点介绍:
1.ASA是一个真正的关系型DBMS,虽然小,但具备了RDBMS的所有基本要素(如日志、强制一致性、除法器等等)
2.ASA支持ASE的相当大部分的T-SQL语法
3.ASA的默认连接接口是ODBC、JDBC,但也支持Sybase Open Client(包括DB-Library)、OLE DB等接口
4.ASA支持主流的MS、UNIX、LINUX和嵌入式操作系统(用于PDA、路由器),包括sun sparc solaris 8.0
由于ASA产品应用目标未放在企业级OLTP应用上,在处理该类应用时,性能比ASE低很多。
❹ ase15.0中text字段怎么保存和读取大于32KB的数据
最直接的方法就是 insert tab values("long text value...")不过这种方法指定的"long text value"会先被ASE放在memory中,然后再插入到page中。由于ASE在memory中存储的字符长度有限制,所以如果你指定的"long text value"很长,则这些数据就不能够完全插入到ASE。另外一种方法是,你可以先把这些数据存储在一个文件中,然后自己写个script读取文件中的数据,然后调用 DB library中的dbwritetext写入到TEXT column。这种方式client端通过net把数据发送到ASE进行存储,就规避了memory中字符长度的限制,最大可存2G的数据。Sybase release目录下有示例的,你可以参考,具体文件是 $SYBASE/OCS-15_0/sample/dblibrary/example9.c $SYBASE/OCS-15_0/sample/dblibrary/example10.c 查看原帖>>
❺ sybase ase 用备份恢复数据 怎么设置设备大小
首先,使用sybase的backup server(备份服务器),做mp备份
先介绍一下概念,转储数据库(mp database),就是为整个数据库(包括数据、表结构、触发器、游标、存储过程、事务日志等)做一次物理备份。转储数据库时,系统自动执行一次checkpoint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被分配的页(日志和数据)转储到设备。
www.2cto.com
备份命令格式为:
mp database 数据库名 to 路径
比如:Dump database Test to "D:/Test.dmp"
此备份、还原方法的优缺点:
这种数据备份方式是将整个数据库的运行环境完整的复制一份,包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致)。优点是数据库完整无误,缺点是不能直接查看备份内容。
理论部分到此结束,下面看看详细的备份过程(有图有真相)。
先看看我的数据库,如下图,下面我就以备份test数据库为例,给大家演示一下详细的备份过程。
www.2cto.com
打开SQL Advantage(这个类似于SQL Server中的查询分析器)
接下来点击Server菜单下的Connect
选择数据库所在的Server,输入用户名:sa,密码默认为空(当然,如果你修改过sa密码的话,就填修改后的),点击Connect。
史上最难PHPer面试题
【点击进入】
看看自己价值被低估了吗 40分月薪过万
查 看
连接成功后,选择master数据库,在Session1中输入如下命令:Dump database Test to "D:/Test.dmp"(将数据库test备份到D:/Test.dmp文件中)。点击执行按钮。
不好,出错了,错误如下:
原因是Sybase备份服务木有开启,启动即可!
出现如下提示,说明备份成功。
史上最难PHPer面试题
【点击进入】
看看自己价值被低估了吗 40分月薪过万
查 看
D盘下的Test.dmp文件就是我们的备份文件了。备份结束。
然后,数据库恢复
Sybase的数据库还原大体步骤如下:
1、建立与原来数据库一样的Database Devices (文件大小、Devices number都要一致,文件所在位置也最好一致),下图是原来数据库中的三个Database Devices文件。
www.2cto.com
双击上图中的test文件,打开test文件的Properties页面,查看test文件大小和设备编号。
史上最难PHPer面试题
【点击进入】
看看自己价值被低估了吗 40分月薪过万
查 看
免费下载试用进销存管理软件
【点击进入】
380元终身,行业首选 简单易操作,免费下载试用
查 看
2、创建与原数据库同名且包含同样Database Devices 的数据库。
3、执行数据库还原语句。
load database A from '\u\databak\a.dmp'
online database A
下面是具体的操作步骤:
一、打开Sybase Central Java Edition。
点击工具——连接
输入用户名和密码(我的密码为空)
登录成功后,点击Database Devices ,创建与原数据库一样的Database Devices,创建过程比较简单,这里就不详细给出了。但是创建过程中注意文件大小、Devices number、文件所在位置的设置(与原数据库一致)。
二、接下来就是创建数据库了,点击Databases,双击AddDatabase。
创建过程中增加设备时,一定要注意下图标出的位置,要与原数据库一致。
下图是原数据库使用设备情况。
之后直接下一步、下一步,知道完成即可。
www.2cto.com
三、与备份过程一样,打开SQL Advantage,连接Server,依次执行如下命令。
load database test from "D:/Test.dmp"
online database test
注:如果不执行online database test,test数据库上会出现问号,数据库不能正常使用。
到此为止,数据库的备份与还原就全部结束了。
❻ sybase ase linux 怎么备份
Sybase Ase 12.5 for Linux全攻略
Sybase Ase 12.5 for Linux全攻略
一、创建数据库
但是在开始之前,很有必要定义用户数据库所需要的存储区域,而不要在服务器默认的主设备(master)上创建用户数据库.
创建数据库设备:通过sybase安装过程创建了master和sybsystemprocs,所有其他的数据库设备则是通过 disk init 命令来创建。我们必须保证sybase的用户对欲创建的设备的目录具有读写权限,否则就无法创建成功。先以sybase用户登陆linux系统(数据库是以sybase用户安装的,关于安装和初试配置,请参照“Redflag Server 4搭建sybase”一文),进入sybase用户的主目录 /opt/sybase,创建目录userdata;启动数据库服务,用sybase的isql连接数据库,然后执行disk init 来完成此项操作。
[sybase@sybase sybase]$ cd ASE-12_5/install
[sybase@sybase install]$ ./startserver //启动sybase服务器
[sybase@sybase sybase]$ cd
[sybase@sybase sybase]$ mkdir userdata //创建目录用于存放用户数据库
[sybase@sybase sybase]$ cd /OCS-12_5/bin
[sybase@sybase bin]$ ./isql –U sa –S SYBASE //连接数据库服务器,我的数据//库服务器名称为SYBASE,sa
//密码为空
[sybase@sybase bin]$ ./isql -U sa -S SYBASE //下面是回显
保密字:
Msg 2401, Level 11, State 2:
Server 'SYBASE':
Character set conversion is not available between client character set 'gb18030'
and server character set 'iso_1'.
No conversions will be done.
Msg 4017, Level 16, State 1:
Server 'SYBASE':
Neither language name in login record 'chinese' nor language name in syslogins
'' is an official language name on this SQL Server. Using server-wide
default 'us_english' instead. //回显到此,进入客户操作模式
1> disk init //如果输错了,按“Ctrl”+”back space”删除
2> name=userdev, //命名最好便于识别为佳
3> physname=”/opt/sybase/userdata/userdev.dat”, //要用绝对路径
4> size=”500M”
5> go
1> disk init //给日志文件分配设备
2> name=logdev,
3> physname=”/opt/sybase/userdata/logdev.dat”,
4> size=”50M”
5> go
更改默认设备:如本文开头部分所言,为了防止用户数据库被分配到数据库系统主设备master上,应该在安装完数据库后修改默认设备—安装完sybase ASE后,master是唯一的默认设备。Sybase建议,master设备只应该提供给系统数据库而不是用户数据库。因此,对于用户数据库,我们应当单独创建设备,并且把用户设备设置成默认状态。上一步我们已经创建了用户设备“userdev”和“logdev”.其过程如下:
1> sp_diskdefault ‘master’, ‘defaultoff’ //取消master的默认设备资格
2> go
1> sp_diskdefault ‘userdev’, ‘defaulton’ //设定uerdev为默认设备
2> go
1> sp_diskdefault ‘logdev’, ‘defaulton’ //设定logdev为默认设备
2> go
在后面创建用户数据库的过程中,如果不指定数据库设备,则该用户数据库理所当然地创建在默认设备。
创建数据库:本数据库创建在设备 userdev上,而在分开的设备(logdev)上创建数据库日志。
1> create database mydatabase //创建一个名为mydatabase的数据库
2> on userdev = “50M” //数据库的存储空间为50M,数据库设备
//是userdev,而不是master
3> log on logdev=”10M” //日志文件的存储空间为10M4> go
也可以用命令 create database mydatabase 来创建用户数据库mydatabase,这个数据库也会默认的创建在设备userdev上,日志文件也创建在userdev,但不幸的的是,用户创建的这个数据库将只有2M的容量,恐怕这不是创建者所期望的。因此,不管是Sybase还是我本人,都强烈建议使用上表的过程创建用户数据库,以便于这个数据库可以满足真实的应用场景。创建完数据库后,我们很想知道创建的这个数据库到底是怎么一个状况?通过系统存储过程-sp_helpdb来获得数据库的各种信息。下面是我的某个sybase服务器的范例:
1> sp_helpdb
2> go
name db_size owner dbid
created
status
------------------------ ------------- ------------------------ ------
------------------
------------------------------------------------------------------------------------------------------
master 12.0 MB sa 1
Jun 28, 2005
mixed log and data
model 4.0 MB sa 3
Jun 28, 2005
mixed log and data
myfirstdatabase 110.0 MB sa 4
Jul 08, 2005
no options set
secdatadb 98.0 MB sa 5
Jul 08, 2005
no options set
sybsystemdb 4.0 MB sa 31513
Jun 28, 2005
mixed log and data
sybsystemprocs 120.0 MB sa 31514
Jun 28, 2005
trunc log on chkpt, mixed log and data
tempdb 4.0 MB sa 2
Aug 13, 2005
select into/bulk/pllsort, trunc log on chkpt, mixed log and data
(1 row affected)
(return status = 0)
1>
在创建用户数据库时,应该预留足够大的空间,以便能够保留将来输入的所有数据。但是也不要把数据库定义得太大,以免在将来恢复数据时产生麻烦。究竟需要定义多大的空间才算合适,这需要数据库管理员多次试验才可以决定的。一个经验是-低估一个数据库的大小比高估要好,如果数据库空间太小了,可以很容易的扩充数据库的空间,如果空间过大,则非常麻烦。这里,我们来修改一下前面创建的数据库的空间大小,过程如下:
1> alter database mydatabase
2> on userdev=”1024M” //由50M变成1G
3> log on logdev=”50M” //由10M变成50M4> go
goodcjh2005 2005-12-21 02:50
继续
二、数据库的管理
设置数据库管理员密码:在安装完sybase ASE数据库后,数据库管理员的默认管理员密码为空,基于安全考虑,必须为数据库管理员账号设置密码。先以账号sybase登录系统,然后启动Sybase数据库,用isql连接数据库服务器(操作过程如前面“创建数据库设备”一节),接着执行下面的操作:
1> sp_password null , dr5623H //设置新密码为“dr5623H”2> go
在退出数据库,下一次客户端连接数据库时,提示用户输入密码。
用户和授权:sybase ASE服务器提供一种严密的体系来保障数据的安全,并且使数据的保护级别达到非常精细的程度。在通常情况下,数据库服务器不是只给一个用户sa来使用,为了让数据库满足实际需求,需要在 sybase 数据库里添加账号/用户,为添加的用户分配适合的权限。这个操作分以下几步进行:
1、 添加数据库系统的注册账号。执行存储过程sp_addlogin来完成数据库注册账号的添加,如 exec sp_addlogin sery , d7#W6g , mydatabase 表示添加一个注册账号sery,密码是“d7#W6g”,登录到默认数据库为“mydatabase”。这个操作执行完毕后,将在master数据库的syslogins表中增加一行纪录。添加数据库系统注册账号属于服务器级的安全,换句话说就是这个账号只能连接数据库服务器,但没有访问用户数据库的权力。
2、 添加数据库用户。执行存储过程sp_adser将用户直接添加到数据库,添加数据库用户属于数据库级的安全,这时才可以以用户的身份访问用户数据库。这个操作执行完毕后,将在允许访问的数据库的sysusers表中添加纪录。
3、 授权。能够访问数据库但并不意味可以访问其中的数据,有时需要具备单个数据库对象的相应许可,才可以选取、更改数据库所属表中的数据信息或执行一个存储过程。这是属于对象访问级的安全。授权的格式为: grant <权限列表> on <表名> to <角色/用户>。这个操作执行完毕后,会向sysprotects表中添加纪录。
接着,我们通过下面的事例来总结这3个步骤:
[sybase@sybase sybase]$ cd ASE-12_5/install
[sybase@sybase install]$ ./startserver //启动sybase服务器
[sybase@sybase sybase]$ cd /OCS-12_5/bin
[sybase@sybase bin]$ ./isql –U sa –S SYBASE –P dr5623H
1> sp_addlogin sery , d7#W6g , mydatabase
2> go
1> use mydatabase
2> go
1> sp_adser sery
2> go
1> grant select ,insert, update on custom to sery
2> go
1> shutdown2> go
[sybase@sybase bin]$ ./isql –U sery –S SYBASE –P d7#W6g //以用户sery登录数
//据库mydatabase
1>
为了便于维护和管理数据库,最好让注册名和数据库用户名使用相同的名称。另外,注册用户的删除、数据库用户的删除以及授权的删除都是比较简单的了,请参照下面的操作:
1> revoke select ,insert, update on custom from sery
2> go
1> sp_dropuser sery
2> go
1> sp_droplogin sery2> go
需要注意的是,上述操作除用户sery登录数据库外,都是在sa下完成的。
三、备份和恢复
灾难的发生是不可预料的,作为数据库管理员,可以通过备份数据来抵御这些风险。创建备份和还原计划可能需要大量的时间和精力,但这是值得的,否则一旦灾难发生,后果真的不堪设想。因此定期备份数据库是一个重要的任务,也是一个极好的习惯。
备份的策略和类型:一天备份一次数据库和备份多次事务日志是个值得推荐的选择,实际上,很多系统管理员也是这样执行的。数据库备份是完全备份,而事务日志的备份是增量备份,在做一个恢复备份计划时,将完全备份和增量备份结合起来是十分必要的。
备份:在ASE10以前的版本,备份是由数据库服务器直接执行,这会对导致大量的系统资源争用而引起服务器处理性能下降。备份服务器是服务器上的一个单独Open server应用程序,该程序可以直接访问数据库设备,在数据库服务器运行一个备份服务器 backup server,定会带来很多额外的好处。所幸的是我们在安装 sybase ASE 12_5时已经把备份服务器默认安装好了,这里只需要启用它(.以sybase用户登陆系统,执行命令 #/opt/sybase/ASE-12_5/install/startserver –r RUN_SYBASE_BACKUP启动sybase备份服务器)。
备份的过程还是有点繁复,我们还是分步骤来进行吧!
1、创建备份存储设备。为安全起见,最好把数据库备份到另外的磁盘,为此,准备一个大的硬盘,分好区后(一个分区)把它挂接到文件系统,再进行创建设备的操作。当然sybase也支持直接使用原始设备。
[sybase@root /]# mkdir –p /sybbackup
[sybase@root /]# chown sybase.sybase /sybbackup
[sybase@root /]# mount /dev/sdc1 /sybbackup //挂接新的硬盘分区到///sybbackup
[sybase@root /]# su sybase
[sybase@sybase sybase]$ cd /sybbackup
[sybase@sybase sybbackup]$ touch bk_mydatabase.dat
[sybase@sybase sybbackup]$ touch bk_log.dat
[sybase@sybase sybase]$ cd ASE-12_5/install
[sybase@sybase install]$ ./startserver //启动sybase服务器
[sybase@sybase sybase]$ cd /OCS-12_5/bin
[sybase@sybase bin]$ ./isql –U sa –S SYBASE –P dr5623H
1>sp_admpdevice ‘disk’,‘bk_mydatabase’,‘/sybbackup/bk_sybbackup.dat’
1> go //创建备份设备bk_mydatabase
1> sp_admpdevice ‘disk’ , ‘bk_log’ , ‘/sybbackup/bk_log.dat’
2> go //日志文件的存储位置
2、备份数据库。使用mp database 命令备份数据库数据。
1> mp database mydatabase to ‘bk_mydatabase’ with init2> go
3、 备份事务日志。使用命令mp transaction.
1> mp transaction mydatabase to ‘bk_log’2> go
如果有多个数据库,则需要多次执行备份数据库和备份事务日志操作。备份完成后,非常有必要对备份数据进行验证,如果不这样做将可能发生可怕的后果。笔者在此建议把备份文件多做几份拷贝,放置在不同的地理位置,就算某天失火把服务器和备份烧毁了也可起死回生。
数据库恢复:可能需要经常备份数据库和事务日志,但不必经常进行数据库恢复操作。只有在数据库发生意外、数据库移植、试验等情况下才需要进行恢复操作。与备份相对应,恢复也可分几步进行。需要注意的是,在数据库恢复期间,不要让用户连接数据库。
1、 创建数据库。与要恢复的数据库同名,如果是原数据库损坏,需要先把数据库删除,然后再创建同名数据库。
2、 恢复数据库。使用命令load database命令来恢复数据库。
1> load database mydatabase from ‘bk_mydatabase’2> go
3、 恢复事务日志。使用命令load transaction命令来恢复事务日志。
1> load transaction mydatabase from ‘bk_log’
2> go
4、 联机数据库。事务日志装载完毕之后,才可以使数据库成为联机状态。
1> online database mydatabase2> go
❼ 什么是ASE
ASE(放大自发辐射)光源是专为生产和实验室实验设计的。光源主体部分是增益介质掺铒光纤和高性能的泵浦激光器。
❽ ASE是什么软件
第一个种解释: ASE就是Adaptive Server Enterprise,是 Sybase 的旗舰式 RDBMS 产品,旨在为企业提供用于数据和事务处理的高性能系统,该系统有助于企业将总拥有成本降到最低限度。
第二种解释:American Stock Exchange 美国证券交易所
基于你需要的是软件,可能是第一个
❾ Sybase和Sybase ase和Sybase iq有什么区别
ASE是sybase OLTP数据库,行式存储。
IQ是Sybase OLAP和DSS的数据库,采用列式存储,适合数据仓库、数据集市等分析性应用,不符合并发压力大的联机场景。
❿ 数据库与数据仓库的本质差别是什么
数据库与数据仓库的本质差别如下:
1、逻辑层面/概念层面:数据库和数据仓库其实是一样的或者及其相似的,都是通过某个数据库软件,基于某种数据模型来组织、管理数据。但是,数据库通常更关注业务交易处理(OLTP),而数据仓库更关注数据分析层面(OLAP),由此产生的数据库模型上也会有很大的差异。
2、数据库通常追求交易的速度,交易完整性,数据的一致性等,在数据库模型上主要遵从范式模型(1NF,2NF,3NF等),从而尽可能减少数据冗余,保证引用完整性;而数据仓库强调数据分析的效率,复杂查询的速度,数据之间的相关性分析,所以在数据库模型上,数据仓库喜欢使用多维模型,从而提高数据分析的效率。
3、产品实现层面:数据库和数据仓库软件是有些不同的,数据库通常使用行式存储,如SAP ASE,Oracle, Microsoft SQL Server,而数据仓库倾向使用列式存储,如SAP IQ,SAP HANA。