#目的
SQL Server2017 Express で SSMS を使用して AdventureWorks2017.bak を復元してみる
※Oracleでやったようにroleと権限の操作をSQLでゴリゴリたたくと理解が深まるんだろうなぁ・・・
※data-warehouse-install-script\instawdbdw.sql 読むと修正があるかな?
##bkファイルのダウンロード
Microsoft/sql-server-samplesよりAdventureWorks2017.bakをDLする
$ sudo cp AdventureWorks2017.bak /var/opt/mssql/data/
##AdventureWorks2017.bakの復元
・SSMSでsaアカウントでログイン
・[データベース] を右クリックして、 [データベースの復元...] を選択
->デバイスをクリック
->参照ボタン ([...]) をクリックする
->[バックアップ デバイスの選択] ダイアログ ボックスが表示される
->追加ボタン押下で /var/opt/mssql/data/AdventureWorks2017.bak を選択後、OKボタンを押下する
->復元先のセクションの [データベース] ボックスに、復元するデータベースの名前が自動的に表示される
->OKボタン押下で復元処理が始まる
##復元後の設定
※demo アカウントで使用可能に設定する
・セキュリティ -> ログイン -> demo をダブルクリックする
->ユーザーマッピングをクリック
->AdventureWorks2017のマップをチェックする
->ユーザー:demo
->規定のスキーマ:dbo
->データベースロールメンバーシップで以下をチェックする
->db_datareader
->db_datawriter
->db_owner
->public
->OKボタンを押下する
・AdventureWorks2017->セキュリティ -> ログイン -> demo をダブルクリックする
->所有するスキーマをクリックする
->HumanResources
->Person
->Production
->Purchasing
->Sales
->メンバーシップをクリックする
->db_datareader
->db_datawriter
->db_owner
->OKボタンを押下する
※SELECT DISTINCT(TABLE_SCHEMA) FROM INFORMATION_SCHEMA.TABLES
dbo
HumanResources
Person
Production
Purchasing
Sales
SSMSでdemoでログイン後正常にアクセスできることを確認する
##参考にしたのは以下のサイト
データベースを新しい場所に復元する (SQL Server)
More than 5 years have passed since last update.
Ubuntu 16.04 x64 + SQL Server2017 Express で AdventureWorks2017.bak を復元してみる
Last updated at Posted at 2019-01-27
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme