SQL Serverの基本用語

SQL Serverの基本用語です。

確認環境
・SQL Server Management Studio 15

目次

サンプル サーバ/インスタンス/データベースの関係
  システムデータベース
  SQL Serverのファイルとトランザクションログ
  Windows認証とSQL Server認証

サーバ/インスタンス/データベースの関係

一番上は、サーバ名とインスタンス名です。円マークで区切られています。名前付きインスタンスと呼ばれます。
円マークで区切られてなくサーバ名だけのもの(MSSQLSERVER)は規定のインスタンスと呼ばれます。

インスタンスの配下に複数のデータベースがあります。(Oracleは1インスタンス1DBです)

データベースの中に複数のテーブルがあります。

dboは、規定のスキーマです。

https://docs.microsoft.com/ja-jp/dotnet/framework/data/adonet/sql/ownership-and-user-schema-separation-in-sql-server

 

システムデータベース

システムデータベースは5つあります。
表示は4つですが他にResource データベースがあります。

masterは、システムの情報があります。
modelは、データベースのテンプレートになります。
msdbは、SQL Server エージェントが使用します。
tempdbは、一時的な処理等で使用します。
Resourceは、システムオブジェクトを格納します。

https://docs.microsoft.com/ja-jp/sql/relational-databases/databases/system-databases?view=sql-server-ver15

 

SQL Serverのファイルとトランザクションログ

データベースごとにファイルが作られています。

mdfはデータやインデックスやストアドプロシージャを含むファイルです。

ldfはトランザクションログファイルです。データを更新した履歴が書かれます。

https://docs.microsoft.com/ja-jp/sql/relational-databases/logs/the-transaction-log-sql-server?view=sql-server-ver15

トランザクションログファイルの制御方法

データベースを右クリックしてプロパティを選択し、オプション→から復旧モデル(Recovery model)で単純(Simple)、完全(Full)、一括ログ(Bulk-logged)を選択できます。

単純(Simple)の場合、ログはチェックポイントで切り捨てられます。ログのバックアップは行わないのでログを活用した復旧は想定していません。ログ領域は再利用されるためトランザクションログの管理は不要です。

完全(Full)の場合、ログはログのバックアップ時に切り捨てられます。ログを活用した復旧が可能です。ログのバックアップ行わないとログは肥大化するためログの管理が必要です。

一括ログ(Bulk-logged)は、完全(Full)を補完します。一括コピーで使用します。

https://docs.microsoft.com/ja-jp/sql/relational-databases/backup-restore/recovery-models-sql-server?view=sql-server-ver15

SQL Serverのログ

Management配下にあります。
クリックすると詳細が表示されます。

https://docs.microsoft.com/ja-jp/sql/relational-databases/logs/open-log-file-viewer?view=sql-server-ver15

 

Windows認証とSQL Server認証

Windows認証は、Windowsのログオン情報を元に認証します。
ログインするときユーザとパスワードの入力は不要です。
ローカルPCだけでなくActive Directoryのドメインのログオン情報も使用できます。

SQL Server認証は、ユーザ名とパスワードを入力します。ユーザとパスワードはSQLServerで保持します。

Microsoftは可能な場合はWindows認証を使うようにといっています。

https://docs.microsoft.com/ja-jp/sql/relational-databases/security/choose-an-authentication-mode?view=sql-server-ver15

関連の記事

SQL Server Management Studioの使い方
SQL Server DDL文でtable,view等を作成するサンプル

△上に戻る