GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

Dockerの調査

概要 dockerバージョン表示 サーバー情報 デフォルトルートディレクトリの変更 ダウンロードイメージのアップデート コンテナ検査(inspect) シェル探索 結果の返却 実行中のコンテナの内部への移動 docker exec docker volume ロギング docker logs 監視 Con…

Docker Compose複数コンテナ実行

複数コンテナ実行(Compose) Jenkinsコンテナ実行 記述例:docker-compose.yml version:"3" services: master: container_name: master image: jenkins:latest ports: - 8080:8080 volumes: - ./jenkins_home:/var/jenkins_home ※volumes=ホスト側:カレントデ…

Docker Composeインストール&実行

概要 Ubuntuにdocker-composeをインストールして、簡単な動作確認をします。 インストール UbuntuにDocker Composeをインストールします。 ※Docker for Windows/Macをローカル環境にインストールされていればdocker-composeですぐに使用できます。 2018/11/5…

Dockerfileでの構成管理

Dockerfileによる構成管理 Dockerfile(基本構文) Dockerfile作成 Dockerfileビルド&イメージレイヤー DockerfileからのDockerイメージ作成 Dockerイメージのレイヤー構造 コマンド/デーモン実行 RUN命令(コマンド実行) CMD命令(デーモン実行) ENTRYPOINT命令…

Dockerイメージ作成

docker container commit(コンテナからイメージ作成) docker container export(コンテナをtarファイル出力) docker image import(tarファイルからのイメージ作成) docker image save(イメージ保存) docker image load(イメージ読み込み) docker system prune…

稼働中のDockerコンテナ操作

docker container attach(稼働コンテナへの接続) docker container exec(稼働コンテナでプロセス実行) docker container top(稼働コンテナのプロセス確認) docker container port(稼働コンテナのポート転送確認) docker container rename(コンテナの名前変更…

Dockerコンテナのネットワーク操作

docker network ls(ネットワークの一覧表示) docker network create(ネットワークの作成) docker network connect/docker network disconnect(ネットワークへの接続) docker network inspect(ネットワークからの切断) docker network rm(ネットワークの削除)…

Dockerコンテナ操作

Dockerコンテナライフサイクル docker container run(コンテナ生成/起動) docker container run(コンテナのバックグラウンド実行) docker container run(ネットワーク設定) docker container run(リソースを指定してコンテナ生成/実行) docker container run…

Dockerイメージ操作

docker image pull(イメージダウンロード) CentOSイメージ取得 CentOSの全てのタグのイメージ取得 Jenkinsイメージ取得 docker image ls(イメージ一覧表示) イメージ一覧表示 docker image inspect(イメージ詳細確認) イメージ詳細表示 OS情報取得 image情報…

Docker上にNginx環境構築

概要 Docker環境にNginx(Webサーバー)を構築してみます。 Nginx Nginx(エンジンエックス)は、OSSの高速Webサーバーソフトウェアで処理性能/並行処理/メモリ使用量削減に焦点を当てて開発されているWebサーバです。 ロードバランサーやHTTPキャッシュのなどの…

Dockerの動作原理(名前空間/cgroups)

概要 コンテナは、Linuxカーネルの技術をベースにLinux上の起動プロセスを隔離した状態で起動することです。 これを実現するためには複数の技術要素がありますが、コア機能としてはプロセス空間や名前空間の分離です。 Dockerの登場 概念としてのコンテナの…

Oracle 問合せ変換③ 述語のプッシュ(Predicate Push Down)

概要 述語のプッシュ(またはプッシュダウン)は、前回記事で説明したビュー・マージが不可能なビューに対する問合せであった場合に、主問合せの述語をビュー定義の中に組み入れる(プッシュ)ことによって、実行の初期段階で多くの行を絞り込むことが期待できま…

Oracle 問合せ変換②-2 ビュー・マージ(Complex View Merging)

概要 前回のSimple View Mergingに引き続き、今回はComplex View Mergingについて記載します。 変換の目的についてはSimple/Complexで大きく変わらないため今回は記載しません。 実行例 Complex view merging WITH agg_q AS ( SELECT /*+ merge */ s.cust_id…

Oracle 問合せ変換②-1 ビュー・マージ(Simple View Merging)

概要 Oracleの問合せ変換の中の「ビュー・マージ(View Merging)」について記載します。 今回の実行例は、Simple View Merging編です。 - Simple View Merging:単純な結合のクエリブロックをマージするために使用される - Complex View Merging:集計を含むク…

Oracle 問合せ変換① OR拡張

概要 Oracleの問合せ変換の中の「OR拡張(Or Expansion)」について記載します。 目的 WHERE句にORを含むSQLを1つまたは複数のUNION ALL集合演算子を使用する複合問合せに変換することで、追加の索引アクセス・パスを有効にするために適用される変換 実行例 OR…

ASH(Active Session History)をCSV形式で出力

概要 現在、自分達DBAチームが管理している環境は、以下の環境があるため、それぞれについて、メモします。 - 11.2.0.4 RAC - 12.1.0.2 RAC また、以下の情報についてもそれぞれ記載します。 - ASHバッファの1秒間隔の情報:GV$~ - 10秒間隔でサマリした情報…

Dockerコンポーネント

概要 主要なDockerコンポーネントついて記載します。 各コンポーネント Dockerは複数のコンポーネントで構成されており、その中核的な機能のDocker Engineを使ってアプリケーションの実行環境を構築していきます。 コンポーネント名 説明 Docker Engine Dock…

Dockerの基本機能(Build/Ship/Run)

概要 Dockerのスローガンである「Build/Ship/Run」について学習したことを記載します。Dockerの基本的な機能として、以下の3つがあります。 機能 説明 Build Dockerイメージの作成 Ship Dockerイメージの共有 Run Dockerコンテナの動作 Build 「Build」は、…

Docker全体の管理系コマンド

Dockerコマンドのhelp[docker] dockerのコマンドとオプションを確認する場合、「docker」もしくは「docker --help」を使用します。 $ docker Dockerのバージョンの確認[docker version] インストールされているDockerのバージョンを確認する際には、「docker…

Dockerで'Hello world'

概要 Dockerインストール後の正常性確認のためにDockerコンテナを作成します。その上で"Hello world"をターミナル上に表示します。今回は、Ubuntuイメージを基にDockerコンテナを作成・実行します。なお、Dockerコンテナを作成する場合や実行する際には、「d…

Dockerインストール(Ubuntu 18.04)

概要 Docker(CE)をUbuntuにインストールする手順を記載します。この記事の記載時点(2018/09/12)では、以下のUbuntuのバージョンがサポートされていました。 Bionic 18.04 (LTS) Artful 17.10 Xenial 16.04 (LTS) Trusty 14.04 (LTS) https://docs.docker.com…

Ubuntuサーバーのインストール後の設定

概要 Ubuntuインストール後に個人的に実行しておきたいこと、設定しておきたいことを記載します。Dockerホストとして利用することを想定しているため最低限の設定です。 環境情報 ホストOS:Windows 10 VirtualBox:Ver 5.2.18 ゲストOS:Ubuntu 18.04 実行概要…

DevOpsツールまとめ

DevOpsツール 概要 DevOpsとインフラCIを実現するツールについて記載します。 DevOpsの実現には、ツールを選定・使用しますが、種類が多岐に渡り全体感を把握しづらいため、一通り下記に纏めました。 ※他にも色々あると考えていますが、把握している範囲で代…

Docker上にOracle Database 18cを構築

概要 Oracle Database 18cのオンプレ版がリリースされました。Docker(CentOS)にOracle Database EE 18.0.0.0(18.3)をインストールします。 環境情報 ホストOS:Windows 10 VirtualBox:Ver 5.2.16 ゲストOS:CentOS 7 64bit Oracle:Oracle Database EE 18.0.0.0…

Oracle 問合せ変換(Query Transformation)

はじめに オプティマイザは、多数の問合せ変換を使用して、意味的には同等の新しいSQL文を生成します。 数あるOracleの問合せ変換について主要なものを整理しました。 以下でカテゴリ分けしています。 単純変換:No-brainer Transformations 集合と結合の変…

Oracle SQL言語~なぜ非効率な実行計画が選択され、SQLが性能劣化するのか~

概要 統計情報の必要性について自分なりに整理してみました。なぜ非効率な実行計画が選択され、SQL性能が悪くなるのかもあわせて考えてみました。DBAをしているとアプリケーションのご担当者や上層部への報告でこの点に関する説明を求められる機会が多いため…

Oracle EVENT 10053(CBOトレース)の出力内容について

概要 10053のトレースファイルの内容はあまり文書化されておらず、各リリース毎に変更されています。今回は、バージョン12.2の環境で取得したトレース内容を確認しています。 出力の概要 トレースには以下のようなセクションが表示されています。 セクション…

Oracle CBOトレース(10053)の取得

概要 CBOトレースの取得方法について記載します。event 10053は、CBO(Cost Base Optimizer)の動作をトレースするイベントです。CBOがどのような計算を行い、最終的にその実行計画を選択したのかを調査する際に有用です。主に、CBOが選択した実行計画が最適な…

Oracle アクセスパス

概要 Oracleのアクセス・パスについてまとめた内容を記載します。アクセス・パスは、データを取り出す方法のことです。 アクセス・パス一覧 分類 実行計画(Operation) 説明 Table TABLE ACCESS FULL 全表走査。HWM(High Water Mark)までの全てのブロックにア…

Oracle 実行計画の確認方法(DBMS_XPLAN.DISPLAY_CURSOR)

概要 SQLパフォーマンス調査で使用するDBMS_XPLANについてのまとめを記載します。 DBMS_XPLAN.DISPLAY_CURSORについて:過去にDatabaseで実行されたSQLの実行計画を確認することが可能です。 また、この機能を使用することでSQL文の実行計画とそのSQLを実行…

スポンサーリンク