前言:Teradata數(shù)據(jù)庫(kù)在數(shù)據(jù)倉(cāng)庫(kù)領(lǐng)域的優(yōu)勢(shì)還是相當(dāng)?shù)陌瓦m,測(cè)試需要,而且該數(shù)據(jù)庫(kù)好多SQL都是自備,很強(qiáng)大,有這方面興趣的朋友可以一起研究。
一、創(chuàng)建數(shù)據(jù)庫(kù):
(1)Teradata安裝好之后,最好安裝一個(gè)Assitant,不過(guò)沒(méi)有這個(gè)也沒(méi)什么,純手工SQL也能寫。如果不是第一次使用環(huán)境,先開啟Windows的服務(wù),然后在開始菜單的Teradata的選項(xiàng)中選擇“Teradata multiTool”選項(xiàng),將兩個(gè)后臺(tái)服務(wù)PDE和DBS啟動(dòng)。具體啟動(dòng)界面如下:

圖1 啟動(dòng)PDE和DBS
(2)正常啟動(dòng)后臺(tái)服務(wù)完成后,需要在文件hosts中配置步驟(3)需要的創(chuàng)建數(shù)據(jù)庫(kù)的信息,配置文件在Teradata安裝完成之后放在C:\WINDOWS\system32\driver\etc下面,名稱為hosts,修改最后一行的設(shè)置,設(shè)置成啟動(dòng)Teradate的ip和對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息,如在本機(jī)啟動(dòng)了Teradata的服務(wù),同時(shí)我想創(chuàng)建一個(gè)gusl的數(shù)據(jù)庫(kù),那么在此行應(yīng)設(shè)置成127.0.0.1 guslcop1。
(3)在開始菜單的Teradata選項(xiàng)中選擇“Database Setup”用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)和用戶。彈出如圖2的窗口,輸入數(shù)據(jù)庫(kù)的名稱gusl和對(duì)應(yīng)的Super user的用戶名和密碼,同時(shí)創(chuàng)建一個(gè)管理用戶,密碼設(shè)置什么的都在這。

圖2 創(chuàng)建數(shù)據(jù)庫(kù)圖形頁(yè)面方式
(4)確定后Teradata會(huì)在控制臺(tái)打印對(duì)應(yīng)的創(chuàng)建信息,正確無(wú)誤后該數(shù)據(jù)庫(kù)就可以正常使用了,如果出錯(cuò),可以查看對(duì)應(yīng)的信息糾正(剛開始搞很容易出錯(cuò),不過(guò)熟練了就好多了)。
(5)使用BTEQ登陸,這個(gè)具體的安裝和配置網(wǎng)上一堆,很實(shí)用的Teradata的工具。不過(guò)建議裝個(gè)BTEQ的windows版的,這個(gè)能復(fù)制建表語(yǔ)句,直接的BTEQ不能(很悲劇)。使用Super user和剛才新建的用戶登錄。在BTEQ彈出輸入“Enter your Logon or BTEQ command”時(shí)輸入.logon database_name/user_name(注意前面的點(diǎn)必須要),提示輸入密碼,完成登錄。如圖3

圖3 測(cè)試創(chuàng)建完成的數(shù)據(jù)的登錄
(6)登陸完成后需要?jiǎng)?chuàng)建對(duì)應(yīng)的用戶同時(shí)給對(duì)應(yīng)的用戶授權(quán),具體的命令和圖解如下:
創(chuàng)建用戶命令: create user "gusl" from DBC as password=gusl,account='$DBC',permanent=3000000,fallback;
Teradata的命令不全是以點(diǎn)(.)開始,但是一定是以分號(hào)結(jié)尾。上傳的是我第一次留下來(lái)的截圖,上面還有當(dāng)時(shí)的犯錯(cuò)記錄。

圖4 創(chuàng)建用戶
(7)用戶創(chuàng)建成功后給用戶授權(quán),同理SQL的grant命令,和Oracle的有一點(diǎn)區(qū)別。
grant select,delete,insert,update on database to user。(授予某一個(gè)用戶在某一個(gè)數(shù)據(jù)庫(kù)中的權(quán)限)。

圖5 給用戶授權(quán)
用戶創(chuàng)建完成之后我們可以嘗試著使用該用戶登錄數(shù)據(jù)庫(kù),看是否能正常登陸。

圖6 新創(chuàng)建的用戶登錄系統(tǒng)
PS:補(bǔ)充創(chuàng)建創(chuàng)建數(shù)據(jù)庫(kù)的SQL,正常登陸后即可。在Teradata中數(shù)據(jù)庫(kù)就是少了密碼的用戶,這一點(diǎn)很獨(dú)特,或者你認(rèn)為他是對(duì)應(yīng)的Schema也行,看你怎么理解了。
create database database_name from mib as permanent=3000000,spool=4000000,account = '$mib',fallback ;
數(shù)據(jù)庫(kù)環(huán)境搭建就告一段落,我是按照我從事測(cè)試行業(yè)接觸知識(shí)的先后順序?qū)?duì)應(yīng)的內(nèi)容分享,有點(diǎn)偏技術(shù)了,畢竟這些都是數(shù)據(jù)庫(kù)的基本操作,掌握了可以為我們的測(cè)試工作更好的開展