SQL Server 2016 資料庫與 Azure storage

by adonis 30. 三月 2017 13:03

作    者:楊先民
審    稿:張智凱


前言

SQL Server 2014之後,有很多新功能和微軟的雲端環境整合,然而這些雲端的功能要在 SQL Server 2016之後才有真正的用途,不過即便如此,使用方面還是有一些眉角需要注意,本期就來介紹資料庫與 Azure storage的關係。

Azure Storage

微軟的雲端和資料庫有關係的主要有三個:一個是直接裝一台虛擬機器,你連作業系統都可以控制,第二種是沒有虛擬機器,你在雲端上建立一個 SQL Azure Database(需要有 SQL Azure Server才行),你不能控制host的作業系統但是可以使用 internet連到這個資料庫。

第三種則是今天要講的主題,使用 Azure Storage,你可以選擇把資料庫的檔案,放在 Azure Storage上,而不是放在本機磁碟機上。

當然,這樣的缺點是資料存取時,是使用 Internet的方式,網路的上傳頻寬不夠勢必影響速度,所有資料庫的硬碟中,不含網路的話速度是 CPU>記憶體>>>硬碟,但是如果把 Internet也算進來的話, Internet的速度就是最慢了,而且不像硬碟可以用固態硬碟來取代, Internet慢就是慢,除非換更高速的上傳速度(但這個和公司財力有關了)。

再者, Internet若是不穩定,這個也是時有所聞,那麼資料庫的寫入讀取就會發生問題了,所以這方面的缺點在使用之前還是要先了解一下,而且 Azure Storage的收費方式不算上傳,而是算下載的流量,對於讀取非常頻繁的資料庫而言,下載流量也是相當可觀的。

但是,將資料庫放在 Azure Storage也不是完全沒有好處,它的優點就是可以不需要設定儲存體的高可靠度,也不需要特定異地備援設定老半天,這些在 Azure的設定都還蠻簡單的,你就想像把資料庫的資料放在 dropbox的空間上,不用擔心資料會遺失或是硬碟會壞掉的問題。

所以算是有好有壞吧,不過它的設定確是稍微有點麻煩,有些地方要下指令不說,下指令還會做不出來,必需要使用其他輔助工具來幫助我們,就來看看怎麼設定吧!

1.先設定 Azure Storage

image

首先進入 Azure的 portal 畫面,增加一個 storage的 account,也就是圖右的 Storage account – blob,file table ,queue這個。

image 
開始設定儲存體帳號的名稱,要注意名稱不能重複,所以你不能使用我的 adonisy92這個名稱,因為它會是一個 DNS的名字,你需要用這個名字網路連線。

2.增加一個容器


接下來要替這個儲存體帳號增加一個容器,這個容器有點是檔案目錄的概念,等會我們的資料庫檔案將會存放在這個容器中。

image

選擇+容器,則會出現如下的畫面:

image

我們設定一個 Blob類型的容器,我試過,你設定 Blob類型的容器或是「容器」,都可以完成我們這次的練習。

你可以試著使用 SSMS連線到這個 Storage account,不過要先複製一下存取金鑰,因為 Azure Storage這個帳號是使用存取金鑰登入的。

image

image

image

好的,已經成功的連到 Internet上的 Azure storage了,接下來就是要建立資料庫,並且把 mdf、ldf這兩個檔案放在 Azure Storage中,有問題的就是這個部份了。

3.產生共用存取簽章

你需要在Azure Storage上產生這個 Storage的共用存取簽章(SAS),然後在 SQL Server上把這個共用存取簽章建立起來,這段如果你是照微軟的說明是要下指令的,首先把 SAS先產生出來,如下:

image

我們要使用的是 SAS權杖,需要使用 SQL指令如下,在 SQL Server中產生出來:

CREATE CREDENTIAL [https://myStorage.blob.core.windows.net/data] WITH IDENTITY = ‘SHARED ACCESS SIGNATURE’,
SECRET = ‘CONTAINER SAS KEY’
然後你會在 security中看到這個憑證

image

接下來,建立資料庫時也需要下指令,如下的語法:

CREATE DATABASE myDB on
( NAME = myDB_data,
FILENAME = ‘https://myStorage.blob.core.windows.net/data/myDB_data.mdf’ )
LOG ON
( NAME = myDB_log,
FILENAME = ‘https://myStorage.blob.core.windows.net/data/myDB_log.ldf’ )

然後… 就出錯了…

image

原因不名…

但是根據我的推測,是憑證這裡出了問題,所以之後我改成利用備份資料庫時產生的相同憑證來完成我們這次艱難的設定。

在 SQL Server 2014之後,同樣你也可以把資料庫備份到 Azure Storage,但比較好的是,管理工具有個地方會幫你建立剛才那個需要使用指令才能建立的憑證,所以我們改成用管理工具來做。

不過不要忘記要先把剛才那個 adonisy92的憑證砍掉先(很重要)

image

首先,用管理工具備份, Back up to 選擇 URL,然後按下 Add:

image

按下 New container

image

登入你的 Azure帳號,選擇儲存體帳號,由圖型的管理工具幫你產生憑證,也可以順便試看看可不可以備份資料庫到 Azure Storage。

image

設定完再執行一次 CREATE DATABASE的指令,資料庫就建立成功了…

我說微軟,大家都很希望使用新功能,但是如果還要用這種秘技才能建立,相信很多人會不想試的。

最後,看一下資料庫是否檔案已經在 Azure Storage上了。

image

結語

使用雲端環境是未來資訊的趨勢,大家不用再準備自己的伺服器,只要租用雲端的空間即可方便的擴
充大小,如果資料沒預期多的話,也可以將容量減少,功能變少省一些錢,期待未來的網路速度、雲端的收費更加的便宜讓大家都能使用雲端的功能。

LAST

Tags:

評論 (54) -

cours de theatre
cours de theatre United States
2017/9/30 上午 07:46:12 #

This is one awesome article post.Really thank you!

回覆

can ho osimi
can ho osimi United States
2017/10/6 下午 11:01:27 #

wow, awesome blog article. Cool.

回覆

Google cheat 2017
Google cheat 2017 United States
2017/10/9 下午 12:57:00 #

Im grateful for the article post.Much thanks again. Will read on...

回覆

kamagra sklep
kamagra sklep United States
2017/10/9 下午 02:35:15 #

Hey, thanks for the article post.Really thank you! Fantastic.

回覆

Osimi seaview
Osimi seaview United States
2017/10/9 下午 04:51:55 #

Really enjoyed this article.Really thank you! Much obliged.

回覆

solarmovie
solarmovie United States
2017/10/10 下午 06:39:24 #

Really informative article post. Awesome.

回覆

Sterling Businesses Ltd
Sterling Businesses Ltd United States
2017/10/10 下午 08:46:47 #

Very neat blog article. Much obliged.

回覆

pirater un compte facebook
pirater un compte facebook United States
2017/10/10 下午 11:05:31 #

Wow, great blog.Really looking forward to read more. Keep writing.

回覆

Buy illegal backlinks
Buy illegal backlinks United States
2017/10/12 下午 07:30:00 #

Im grateful for the article. Really Great.

回覆

original site
original site United States
2017/10/14 下午 02:10:05 #

Major thanks for the article. Keep writing.

回覆

dragon city hack apk download
dragon city hack apk download United States
2017/10/15 下午 02:11:07 #

Really appreciate you sharing this article post.Really looking forward to read more. Keep writing.

回覆

omega xl
omega xl United States
2017/10/15 下午 06:54:17 #

Great, thanks for sharing this article. Fantastic.

回覆

Find Out More
Find Out More United States
2017/10/17 下午 01:29:01 #

Thank you ever so for you blog post.Really looking forward to read more. Keep writing.

回覆

Osimi Sea View
Osimi Sea View United States
2017/10/19 上午 04:24:48 #

Enjoyed every bit of your blog article. Really Cool.

回覆

VigRx Plus Review
VigRx Plus Review United States
2017/10/19 上午 06:04:43 #

I really enjoy the blog article. Fantastic.

回覆

Click Here
Click Here United States
2017/10/19 下午 04:51:24 #

Thanks again for the article. Fantastic.

回覆

pure slim 1000
pure slim 1000 United States
2017/10/20 上午 02:21:45 #

Really appreciate you sharing this blog post. Great.

回覆

can ho son thinh
can ho son thinh United States
2017/10/21 上午 01:59:24 #

I appreciate you sharing this article post. Really Great.

回覆

prix carte grise
prix carte grise United States
2017/10/21 上午 05:40:38 #

Thanks for sharing, this is a fantastic blog post.Much thanks again. Really Great.

回覆

elakekassa suomi
elakekassa suomi United States
2017/10/21 下午 04:05:19 #

Awesome article post.Really thank you! Really Cool.

回覆

website designing company in Delhi India
website designing company in Delhi India United States
2017/10/24 上午 07:33:54 #

I really like and appreciate your blog post.Thanks Again. Cool.

回覆

Osimi Sea View
Osimi Sea View United States
2017/10/28 上午 08:17:05 #

This is one awesome blog.Thanks Again. Cool.

回覆

EZ Battery Reconditioning
EZ Battery Reconditioning United States
2017/10/30 上午 07:11:15 #

Wow, great post.Much thanks again. Really Cool.

回覆

phentaslim review
phentaslim review United States
2017/11/3 上午 11:07:25 #

Im thankful for the blog post. Really Great.

回覆

natural remedies for back pain
natural remedies for back pain United States
2017/11/15 上午 10:27:30 #

wow, awesome blog article.Really looking forward to read more. Really Great.

回覆

criminel avocat
criminel avocat United States
2017/11/16 下午 09:01:13 #

Great, thanks for sharing this article post.Much thanks again. Much obliged.

回覆

I really liked your article.Really looking forward to read more. Much obliged.

回覆

swimwear
swimwear United States
2017/11/24 上午 12:35:22 #

I truly appreciate this blog post.Much thanks again. Cool.

回覆

Chad Boonswang and Jeffrey Goodman
Chad Boonswang and Jeffrey Goodman United States
2017/11/26 下午 08:39:47 #

Major thanks for the post.Really thank you! Really Cool.

回覆

Chad Boonswang SEO
Chad Boonswang SEO United States
2017/11/27 上午 02:50:46 #

Really appreciate you sharing this blog post.Really looking forward to read more. Keep writing.

回覆

car wreckers
car wreckers United States
2017/11/29 下午 07:14:24 #

I value the article post.Thanks Again. Really Cool.

回覆

porno
porno United States
2017/12/1 下午 07:20:17 #

Thanks for sharing, this is a fantastic article post.Thanks Again.

回覆

Credit Mastery builds business credit
Credit Mastery builds business credit United States
2017/12/3 上午 07:30:54 #

Im grateful for the blog post.Thanks Again. Will read on...

回覆

sextus.mobi
sextus.mobi United States
2017/12/5 下午 12:22:16 #

A big thank you for your article.Much thanks again. Really Cool.

回覆

Thanks again for the post.Really thank you! Really Cool.

回覆

A big thank you for your blog post.Thanks Again. Cool.

回覆

Hanukkah
Hanukkah United States
2017/12/15 上午 01:32:08 #

This is such a great resource that you are providing and you give it away for free.

回覆

canon drivers
canon drivers United States
2017/12/16 下午 08:35:24 #

Major thanks for the blog article.Much thanks again.

回覆

I truly appreciate this article.Much thanks again. Awesome.

回覆

Changes
Changes United States
2017/12/17 下午 08:10:15 #

Really enjoyed this article.Thanks Again.

回覆

driver canon
driver canon United States
2017/12/23 上午 07:57:53 #

Muchos Gracias for your article.Really looking forward to read more. Will read on...

回覆

Very good blog.Really looking forward to read more.

回覆

آینه
آینه United States
2017/12/26 上午 07:47:41 #

Great, thanks for sharing this blog article. Keep writing.

回覆

SOCCER HIGHLIGHTS
SOCCER HIGHLIGHTS United States
2017/12/26 下午 03:45:47 #

Thanks so much for the blog post.Thanks Again. Cool.

回覆

hp drivers
hp drivers United States
2018/1/2 上午 08:13:54 #

Looking forward to reading more. Great article.Much thanks again. Really Great.

回覆

view
view United States
2018/1/2 下午 04:13:41 #

Wow, great blog.Really looking forward to read more.

回覆

Im obliged for the post.Really thank you! Awesome.

回覆

printer driver
printer driver United States
2018/1/3 上午 07:34:39 #

I cannot thank you enough for the blog.Really looking forward to read more. Really Great.

回覆

online slots real money usa
online slots real money usa United States
2018/1/4 下午 06:10:33 #

Thanks for the blog article.Much thanks again. Really Cool.

回覆

hp printer driver
hp printer driver United States
2018/1/5 下午 04:44:34 #

Thank you ever so for you article post. Want more.

回覆

FBA
FBA United States
2018/1/6 上午 08:49:31 #

Im grateful for the blog.Much thanks again. Keep writing.

回覆

web hosting
web hosting United States
2018/1/10 上午 10:24:26 #

Hey, thanks for the article post. Really Cool.

回覆

新增評論




  Country flag
biuquote
  • 評論
  • 線上預覽
Loading






NET Magazine國際中文電子雜誌

NET Magazine國際中文電子版雜誌,由恆逸資訊創立於2000,自發刊日起迄今已發行超過500篇.NET相關技術文章,擁有超過40000名註冊讀者群。NET Magazine國際中文電子版雜誌希望藉於電子雜誌與NET Developer達到共同學習與技術新知分享,歡迎每一位對.NET 技術有興趣的朋友們多多支持本雜誌,讓作者群們可以有持續性的動力繼續爬文。<請加入免費訂閱>

月分類Month List