- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>SQL Server]]
* 目次 [#wbc26043]
#contents
*概要 [#l15c2772]
基本的にMSDNで確認できそうです。
基本的にMSDNで確認できそう。
-sp_configure (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms188787.aspx
-SERVERPROPERTY (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms174396.aspx
-DATABASEPROPERTYEX (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms186823.aspx
*データベース [#tcfcfe57]
**データディレクトリ [#vfa7c117]
**各データベースファイルの状態定義 [#k6e5f315]
*詳細 [#pca69f74]
**データベース [#tcfcfe57]
***データディレクトリ [#vfa7c117]
***各データベースファイルの状態定義 [#k6e5f315]
-sys.database_files (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms174397(v=sql.90).aspx
-カタログビューでテーブルが作成されているファイルグループを確認する方法~
http://social.msdn.microsoft.com/Forums/sqlserver/ja-JP/8030626b-870e-4108-85a7-282230127b9c
>sys.allocation_unitsというカタログビュー
--sys.allocation_units (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms189792.aspx
--sys.partitions (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms175012.aspx
**各データベースの設定(論理名、パス、初期サイズ、) [#i4b04f4d]
**各データベースファイルに対する自動管理操作(自動拡張) [#n5639b62]
***各データベースの設定(論理名、パス、初期サイズ、) [#i4b04f4d]
***各データベースファイルに対する自動管理操作(自動拡張) [#n5639b62]
-sys.databases (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms178534(v=sql.90).aspx
-DATABASEPROPERTYEX (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms186823(v=sql.90).aspx
-蒼の王座・裏口 ? SQL ServerのDBの~
自動拡張のプロパティをクエリで取得する方法~
http://sqlazure.jp/r/sql-server/211/
SELECT
name as '名前',
CASE
WHEN is_percent_growth = 0 THEN
LTRIM(STR(growth * 8.0 / 1024,10,1)) + ' MB単位で拡張、'
ELSE
CAST(growth AS VARCHAR) + ' %単位で拡張、'
END +
CASE
WHEN max_size = -1 THEN
'拡張制限無し。'
ELSE
LTRIM(STR(max_size * 8.0 / 1024,10,1)) + ' MBまでに拡張を制限。'
END
AS '自動拡張'
FROM sys.database_files
-自動管理操作は
--DATABASEPROPERTYEX(IsAutoShrink、IsAutoCreateStatistics)
--database_files(growth )
>だけでなく、SQL Server Agentの~
設定(保守計画)などの確認が必要かもしれない。
*照合順序 [#pc7083bf]
**照合順序 [#pc7083bf]
-sys.fn_helpcollations (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms187963.aspx
>SQL Server 2012 でサポートされているすべての照合順序の一覧を返します。
-sp_helpsort (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms175986.aspx
>SQL Server のインスタンス
-DATABASEPROPERTYEX (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms186823.aspx
>Collation(DB単位)
*接続認証方式 [#bc8761ca]
**接続認証方式 [#bc8761ca]
-SERVERPROPERTY (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms174396.aspx
>select SERVERPROPERTY('IsIntegratedSecurityOnly')
*ログイン監査 [#lf3ab39c]
**ログイン監査 [#lf3ab39c]
-Transact-SQL を使用した監査の作成と管理~
http://msdn.microsoft.com/ja-JP/library/cc280665.aspx
--sys.database_ audit_specifications~
http://technet.microsoft.com/ja-jp/library/cc280726.aspx
>サーバー インスタンス上の SQL Server 監査に含まれる~
データベース監査仕様に関する情報を含みます。
--sys.database_audit_specification_details~
http://msdn.microsoft.com/ja-jp/library/cc280403.aspx
>すべてのデータベースについてサーバー インスタンス上の
SQL Server 監査に含まれる、データベース監査仕様に関する情報を含みます。
*同時接続の最大数 [#q5a1d29c]
**同時接続の最大数 [#q5a1d29c]
user connections サーバー構成オプションの構成 >~
Transact-SQL の使用 > user connections オプションを構成するには~
http://technet.microsoft.com/ja-jp/library/ms187030.aspx#TsqlProcedure
sp_configure 'show advanced options', 1;~
に指定し~
RECONFIGURE;~
した後の~
sp_configure;~
でサーバー構成オプションのuser connections を確認する。
*リモートサーバ接続設定 [#h7f62694]
**リモートサーバ接続設定 [#h7f62694]
-sp_helpserver ?~
http://technet.microsoft.com/ja-jp/library/ms189804.aspx
*既定のインデックス FILL FACTOR [#qfa2a036]
**既定のインデックス FILL FACTOR [#qfa2a036]
-FILL FACTOR オプション~
http://technet.microsoft.com/ja-jp/library/ms191005.aspx
sp_configure 'show advanced options', 1;~
に指定し~
RECONFIGURE;~
した後の~
sp_configure;~
でサーバー構成オプションのFILL FACTORを確認する。
-sys.indexes (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms173760.aspx
インデックス単位では、
SELECT * FROM sys.indexes
で確認できる。
*設定ユーザと各ユーザのロール [#p571431a]
**設定ユーザと各ユーザのロール [#p571431a]
-セキュリティ カタログ ビュー (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms178542.aspx
--sys.database_principals (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms187328.aspx
>SELECT * FROM sys.database_principals
--sys.database_permissions (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms188367.aspx
>SELECT * FROM sys.database_permissions
**データベース プリンシパルのすべての権限を一覧表示する。 [#w8e125bd]
***データベース プリンシパルのすべての権限を一覧表示する。 [#w8e125bd]
SELECT pr.principal_id, pr.name, pr.type_desc,
pr.authentication_type_desc, pe.state_desc, pe.permission_name
FROM sys.database_principals AS pr
JOIN sys.database_permissions AS pe
ON pe.grantee_principal_id = pr.principal_id;
**データベース内のスキーマ オブジェクト上の権限を一覧表示する [#v7eed22f]
***データベース内のスキーマ オブジェクト上の権限を一覧表示する [#v7eed22f]
SELECT pr.principal_id, pr.name, pr.type_desc,
pr.authentication_type_desc, pe.state_desc,
pe.permission_name, s.name + '.' + o.name AS ObjectName
FROM sys.database_principals AS pr
JOIN sys.database_permissions AS pe
ON pe.grantee_principal_id = pr.principal_id
JOIN sys.objects AS o
ON pe.major_id = o.object_id
JOIN sys.schemas AS s
ON o.schema_id = s.schema_id;
*SQLServerの設定情報で管理すべき情報 [#wb28d3e0]
**SQLServerの設定情報で管理すべき情報 [#wb28d3e0]
管理の目的による。
-例えば、
--再インストール復旧を目標とするなら、
---「設定した全てが必要なもの」と考えた方が良い(再設定できるように)。~
---設定していない値は、既定値でOK(自動パラメタのチューニングの考え方に従う)
--全てのパラメタ情報というなら、システムDBを含めてバックアップする。
*参考 [#dd55cb0f]
-sp_configure (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms188787.aspx
-SERVERPROPERTY (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms174396.aspx
-DATABASEPROPERTYEX (Transact-SQL)~
http://technet.microsoft.com/ja-jp/library/ms186823.aspx
----
Tags: [[:データアクセス]], [[:SQL Server]]