Grow up

生活とプログラミング

SQL Server

DockerでSQL Serverのデータベースをリストアして起動する

はじめに これまでSQL Serverを利用した開発は、EC2インスタンスを使用していました。 Dockerを使うと手元の環境で SQL Server を起動して開発を行う事が出来るので 今回はDockerの利点である環境の自動構築を行い、接続までの手順をまとめます。 開発環境 …

C#から踏み台サーバを経由してSQL Serverに接続する

はじめに 複数人による開発でSQL Serverに接続できないかと考えました。 単純にEC2のポートを開けると不正にログインを試みるbotに耐えられずSQL Server が停止しまうため、踏み台サーバを経由した接続を行うことにしました。 全体像 A : 踏み台サーバ B : …

Setup DB First EntityFrameworkCore SQL Server

はじめに .Net Core で EntityFramework を使う際に .NET Standard と違って試行錯誤したのでDBファーストで使用した手順をまとめます。 対象のフレームワーク 今回は.NET Core 3.1を使用しました。 開発者用 PowerShell コマンドは全て開発者用PowerShellか…

Ubuntu 18.04 LXC SQL Server 定期的な完全バックアップを自動化する方法

はじめに 実行環境 1. cron プロセスの開始 2. SQLファイルの作成 3. SHファイルの作成 4. cron 設定ファイルの作成 5. 確認 参考資料 はじめに 無料で利用できる SQL Server Express にはエージェントというジョブを定期的に実行するコンポーネントが無いた…

Ubuntu 18.04 LXC に SQL Server をインストールする方法

はじめに UbuntuにSQLServerをインストールする機会があったので、 公式ドキュメントのコマンドを実行する中で発生した問題を解決していきます。 docs.microsoft.comSQL Server のコマンドラインツールは以下の記事を参考にしてください。 今回と同じ Ubuntu…

Ubuntu 18.04 LXC SQL Server コマンドラインツールをインストールする方法

はじめに UbuntuにSQLServerコマンドラインツールをインストールする機会があったので、 公式ドキュメントのコマンドを実行する中で発生した問題を解決していきます。 docs.microsoft.com 1. パブリック リポジトリの GPG キーをインポート curl https://pac…

SQL Server クラスター化インデックスの動作と実行プランについて

はじめに SQL Server の検索速度を上げる方法にインデックスの利用があります。 今回は「クラスター化インデックス」についてまとめます。 学習に使用した資料は公式HPのSQL Server 2012 自習書シリーズになります。 SQL Server 2012 | マイクロソフト クラ…

SQL Server 非クラスター化インデックスの動作と実行プランについて

はじめに SQL Server の検索速度を上げる方法にインデックスの利用があります。 今回は「非クラスター化インデックス」についてまとめます。 学習に使用した資料は公式HPのSQL Server 2012 自習書シリーズになります。 SQL Server 2012 | マイクロソフト ク…

SQL Server 自習書 インデックス基礎とメンテナンス sampleDB の作成方法

はじめに SQL Server 2012 インデックスの基礎とメンテナンスに付属する サンプルデータベース sampleDB の作成方法です。 ダウンロードURLが分からず、探すのに時間がかかったのでまとめます。 1. サンプルスクリプトのダウンロード 以下の公式HPから「サン…

SQL Server 実行プランの表示方法

はじめに SQLのパフォーマンスを向上させる必要が出てきました。 そこで必要となる実行プランを表示する方法をまとめます。 実行プランは「図」と「テーブル」の形式で表示できます。 またadmin以外のアカウントが使用するためには権限が必要です。 目次 は…

SQL Server のインスタンスに接続する仕組みと方法

はじめに 今回SQL Server に接続する機会がありました。 そこで調べたインスタンスに接続する仕組みや方法についてまとめます。 インスタンスとは SQL Server のサービス(常駐プログラム)のことを指します。 SQL Server はインスタンスごとに複数のデータベ…