セージ の メモ書き

メモこそ命の恩人だ

Java - Log4j2

Log4j2 使い方 pom.xml 設定ファイル コード Log4j2 Log4j – Apache Log4j 2 Log4j - Wikipedia Java 用のロギングライブラリ。 log4j2 は log4j の後継。バージョン2。 ライセンス:Apache2.0 2021年:脆弱性が見つかる。 Log4Shell なので最新版を使うこと…

Azure - KQL

KQL サンプル SQL Database AKS KQL Kusto 照会言語 (KQL) の概要 - Azure Data Explorer | Microsoft Learn KQL:Kusto Query Language 診断ログから検索する際に使用する。 メソッドチェーンで条件を記述。LINQ や SQL のような使用感。 よく使うメソッド…

Azure - マネージドID

マネージドID システム割り当てマネージドID ユーザー割り当てマネージドID Functions から SQL Database への接続 Functions マネージドIDの有効化 Functions コード修正 DefaultAzureCredential SQL Database ユーザー登録 接続確認 トークン トークン有効…

SQL Server - コネクション/セッション

コネクション セッション 関連情報 @@SPID SUSER_ID()/SUSER_NAME() コネクション sys.dm_exec_connections (Transact-SQL) - SQL Server | Microsoft Learn DB と DB使用アプリの接続情報。 sys.dm_exec_connections でコネクションを確認できる。 以下、…

Java - JMeter

インストール&起動 インストール&起動 シナリオ作成#2_JMeterのインストールと初期設定 - pTune.jp 以下より、ZIP ファイルをダウンロードし、解凍する。 https://jmeter.apache.org/download_jmeter.cgi Apache-jmeter-..zip 任意のフォルダーに配置する…

Java - HikariCP

HikariCP addDataSourceProperty 設定メモ dataSourceClassName jdbcUrl maximumPoolSize minimumIdle idleTimeout 実装例 Azure Functions Spring Boot ログ SLF4J log4j2 HikariCP (Info ログ) HikariCP (Debug ログ) 例外情報 コネクションプールが満杯 …

SQL Server - 並列クエリ (パラレルクエリ)

並列クエリ 並列クエリの設定 並列処理の閾値 並列処理のコア数 並列クエリの確認 実行プランの表示 コストの確認 補足 並列クエリにならない理由 CPU負荷の疑似的な増加 並列クエリ クエリ処理アーキテクチャ ガイド - SQL Server | Microsoft Learn 複数コ…

SQL Server - 同時接続数/接続プール

サーバー側の設定 注意事項 SSMS の使用 コマンドの使用 クライアント側の設定(接続プール) ADO.NET JDBC ドライバー サーバー側の設定 user connections サーバー構成オプションの構成 - SQL Server | Microsoft Learn SSMS or コマンドで変更できる。 0 …

SQL Server - 行ロック

事前知識 更新ロック 行ロック 更新ロック (UPDLOCK) 排他ロック (XLOCK) ロックタイムアウト ロック状態の確認 ロック状態の解除 注意:ヒープテーブル 事前知識 更新ロック 共有ロック 更新ロック 排他ロック 共有ロック 〇 〇 × 更新ロック 〇 × × 排他ロ…

IntelliJ - ショートカット

ファイル編集 ファイル参照 デバッグ pleiades.io ファイル編集 内容 コマンド Ctrl + / コメントアウト、コメントアウト解除 Ctrl + Alt + L 自動整形 Ctrl + Alt + T 選択箇所を try や if で囲む Ctrl + Shift + V クリップボードの履歴から貼り付け Ctrl…

Docker Desktop - インストール

環境準備 インストール 初期設定 プロキシ ログイン 注意 環境準備 Windows の機能を有効化し、再起動。 1.Linux 用 Windows サブシステム 2.仮想マシン プラットフォーム 以下、インストール https://learn.microsoft.com/ja-jp/windows/wsl/install-ma…

Azure SQL Database - バックアップ/リストア

自動バックアップ バックアップデータの復元(リストア) バックアップサイズの確認 バックアップデータの冗長性 バックアップデータのコスト 自動バックアップの履歴 自動バックアップ 自動の geo 冗長バックアップ - Azure SQL Database | Microsoft Learn…

Azure SQL Database - コスト/サービスレベル/ハードウェア

コスト計算 タイプ 単一データベース エラスティックプール 購入モデル vCore(仮想コア) DTU サービスレベル General Purpose Business Critical ハイパースケール 各サービスレベルの可用性 コンピューティングレベル プロビジョニング済み サーバレス ハ…

SQL Server - トランザクションログ

トランザクションログ 仮想ログ ファイル (VLF) sys.dm_db_log_info sys.dm_db_log_stats トランザクションログのサイズ確認 sys.dm_db_log_space_usage sys.database_files トランザクションログの圧縮 圧縮条件1 圧縮条件2 DBCC SHRINKFILE sys.dm_datab…

SQL Server - T-SQL オートコミット/トランザクション

オートコミット(自動コミット) トランザクション 明示的なトランザクション 暗黙的なトランザクション オートコミット(自動コミット) 既定は "有効" で動作する。 INSERT・UPDATE・DELETE を実行すると、即時にコミットされる。 以下のテーブルで試す。 …

SQL Server - BULK INSERT

BULK INSERT Azure SQL Database での使用方法 補足 バイナリデータを登録 トランザクション指定のINSERT BULK INSERT BULK INSERT (Transact-SQL) - SQL Server | Microsoft Learn Bulk:大量 CSV 形式などのファイルデータを一括登録できる。 登録速度は、…

DB - 行/ロウ/レコード

データベースはレコード・フィールドではなく、行・列と表現すべき - ぱと隊長日誌 テーブル VS ファイル、行 VS レコード、列 VS フィールド 行は、ロウ(row) である。 行は、レコード(record) でない。 レコードは、アプリ上の概念。らしい。。。 以下に、…

Azure - Ping/TCPPing

Ping TCPPing Ping 接続とネットワークの問題 | Microsoft Learn Azure 上のサービスに Ping で疎通確認は行えない。 ICMP が許可されていない。 TCPPing アプリを Azure 仮想ネットワークと統合する - Azure App Service | Microsoft Learn How to ping fro…

SQL Server - ビュー/インデックス付きビュー

ビュー ビューの作成 ビューの更新 インデックス付きビュー インデックス付きビューの作成 実験 検索速度:ビュー vs インデックス付きビュー ビュー ビュー |Microsoft Learn - SQL Server | Microsoft Learn 仮想的なテーブル。 実テーブルが用意されるわ…

SQL Server - ラッチ

ラッチ (Latch) ラッチモード ラッチ競合 確認用クエリ sys.dm_os_wait_stats 実験 排他ラッチの確認 docs.microsoft.com ラッチ (Latch) Latch:閂(かんぬき) ページの整合性を保証するための機能。 ページアクセスの際にラッチが動作する。 SQL Server …

Azure - SQL Database エクスポート・インポート

BACPAC ファイル エクスポート インポート BACPAC ファイル データベースのメタデータとデータを含む BACPAC の拡張子を持つ ZIP ファイル。 このファイルでエクスポート・インポートできる。 補足:バックアップ 任意の時点のDBをバックアップできない(202…

Azure - Cloud Shell

Cloud Shell セットアップ 関連付けしたストレージアカウントの確認 Azure SQL Database への接続 Cloud Shell docs.microsoft.com Azure リソースを管理するためのシェル。 Bash、PowerShell を使用できる。 料金について 料金 - Cloud Shell | Microsoft A…

VSCode - 設定メモ

設定メモ 設定メモ ファイル → ユーザー設定 → 設定 右上のアイコンよりJSONファイルを表示できる。 { "editor.mouseWheelZoom": true, "editor.fontFamily": "メイリオ, Consolas, 'Courier New', monospace", "editor.lineHeight": 28 } 設定内容 マウスホ…

SQL Server - ヒント句によるインデックスの指定

ヒント句 - インデックス 実験 ヒント句で実行プランが変わるか? ヒント句 - インデックス クエリ ヒント (Transact-SQL) - SQL Server | Microsoft Docs オプティマイザーに対し、使用するインデックスを指定できる。 SELECT・UPDATE・DELETE の場合に指定…

C# - 円高・円安

円高・円安 為替レート メリット C# [ドル → 円] 換算 [円 → ドル] 換算 円高・円安 円高、円安とは何ですか? : 日本銀行 Bank of Japan 円の他通貨(米ドル、ユーロ etc.)に対する相対的価値。 相対的な価値なので... *円なら円高・円安ではない。 その…

SQL Server - パーティション

パーティション パーティションの作成方法 ファイルグループの作成 パーティション関数の作成 パーティション構成の作成 物理的にパーティション分割 論理的にパーティション分割 テーブルの作成 パーティション削除 パーティション構成の削除 パーティショ…

SQL Server - 実行プラン(実行計画)/統計情報

実行プラン アクセス方法 表示方法 (GUI) 表示方法 (TEXT) 表示方法 (XML) 統計情報 統計情報の自動作成/自動更新 統計情報の手動作成/手動更新 統計情報の表示 実験 統計情報のデータ分布を確認 実行プランの確認(index seek/index scan) 複合主キーで…

SQL Server - 断片化/再構築/再編成

断片化 データページの断片化 インデックスページの断片化 確認用クエリ 断片化率・ページ密度 断片化の対処 再編成 (REORGANIZE) 再構築 (REBUILD) 再編成の再構築の違い 50-50ページ分割 データの追加 データ変更 Q&A ページ密度とは違う? 断片化 インデ…

SQL Server - クラスター化/非クラスター化インデックス

概要 インデックス ( Index : 索引 ) クラスター化インデックス(主索引) 非クラスター化インデックス(副次索引、二次索引) インデックスの自動付与 確認用クエリ インデックスの一覧情報 インデックスの階層情報(レコード数、断片化率) ページごとのイ…

SQL Server - 先行読み取り (Read Ahead)

先行読み取り (Read Ahead) 先行読み取りしたページ数の確認 先行読み取り (Read Ahead) ページの読み取り - SQL Server | Microsoft Docs クエリの実行前に、予想したページをバッファキャッシュに取得する機能。 連続したページを読み取る。(最大64ページ…