❶ 資料庫 與 數據倉庫的本質區別是什麼
資料庫與數據倉庫的本質差別如下:
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。