オーロラさんの勉強帳

SESの客先常駐勤務。データベース、Excel、Excel VBA、ネットワーク、LinuxなどIT関連のことを主に書いていきます。

【Windows10】コントロールパネルを表示させるショートカット

『通勤のすきま時間で学ぶ仕事術』を紹介するシリーズです。
今回はWindows10で簡単にコントロールパネルを表示させることができるショートカットを紹介します。

コントロールパネルを表示させるショートカット

以下画像の通り、「Windows」キー、「C」キー、「P」キー、「Enter」キーを順番に押していくことで、コントロールパネルを表示できます。
※同時押しではなく、各キーを順番に押してください。
f:id:auroralights:20211103225450p:plain

■覚え方
Control Panel(コントロールパネル)の単語の頭の「C」キー「P」キーと考えると覚えやすいと思います。

【コントロールパネル】
f:id:auroralights:20211103225835p:plain

ネットワークの設定、デバイスの追加、プログラムのアンインストールなど様々なときにコントロールパネルは使いますので
ショートカットをぜひ活用してみてください。

以上、お読みいただきありがとうございました。

【Oracle DB】試験対策 Oracleの用語集 (ORACLE DATABASE DBA Bronze 2019)

ORACLE DATABASE DBA Bronze 2019の試験対策として
用語をまとめてみました。
自分用の側面が強く、追記予定です。


目次

Oracle Database 管理ツール

名称 略称 説明
Oracle Universal Installer OUI Oracleソフトウェアのインストール、アンインストールを行う
インストールされているOracle製品の一覧表示
インストール前の前提条件のチェック
runInstallerで起動
Oracle Database Configuration Assistant DBCA データベースの作成、削除およびテンプレートの管理を行う
dbcaコマンドで起動
Database Upgrade Assistant DBUA 新しいリリースへのアップグレードを行う
Oracle Net Manager NETMGR Oracleをネットワーク環境で使用するための設定を行う
Oracle Netの構成・管理ができる
Oracle Net Configuration Assistant NetCA Oracleをネットワーク環境で使用するための設定を行う
Oracle Netの構成・管理ができる
Oracle Secure Backup テーブルバックアップ管理を提供するツール
Recovery Manager RMAN データベースのバックアップ、障害発生時のメディアリカバリを行う。
Oracleソフトウェアに含まれている。
lsnrctl
(リスナー制御ユーティリティ)
ターミナル、コマンドプロンプトで使用するコマンドラインベースのツール。
リスナーの起動・停止、稼働状態、リスナーが認識しているデータベースサービスの確認ができる。


■Oracleソフトウェアのインストール、データベースの作成
OUI(Oracle Universal Installer)では、最初の「構成オプションの選択」画面で、「ソフトウェアのみの設定」(Oracleのインストールだけを行う)、「単一インスタンス・データベースを作成および構成します」(インストールと同時にデータベースの作成を行うか)のどちらかを選択できます。
「ソフトウェアのみの設定」を選択した場合は、ソフトウェアのインストール後に、DBCA(Database Configuration Assistant)でデータベースを作成することができます。


■クライアント/サーバ型
クライアントコンピュータがネットワークを介してデータベースサーバに接続するためには、クライアントコンピュータとデータベースサーバの両方でOracle Netの構成が必要です。(クライアント/サーバ型)
クライアント/サーバ型では、クライアントコンピュータにOracleクライアントのインストールが必要です。


■Webアプリケーション型
クライアントコンピュータがWebアプリケーションサーバのWebアプリケーションからデータベースサーバに接続するには、Webアプリケーションサーバとデータベースサーバの両方でOracle Netの構成が必要です。(Webアプリケーション型)
Webアプリケーション型では、アプリケーションサーバにOracleクライアントのインストールが必要です。ユーザが使うクライアントコンピュータがOracleにおけるクライアントにならないことに注意です。

Oracle Database 管理ツール WebブラウザからGUI操作で管理

名称 略称 説明
Oracle Enterprise Manager Database Express EM Express WebブラウザからGUI操作でOracleデータベースの管理を行える

複数のOracleデータベースを統合的に管理はできない
Oracleデータベース・インスタンスの起動・停止、バックアップ・リカバリ
スキーマ(表/索引など)の管理、ジョブの管理・実行などはできない
Oracle Enterprise Manager Cloud Control Cloud Control WebブラウザからGUI操作でOracleデータベースの管理を行える

管理対象のサーバにはOracle Management Agent(管理エージェント)という
プログラムを配置する必要がある。
EM Expressでできないデータベース・インスタンスの起動停止など、ほぼすべての
Oracle Databaseの管理作業ができる。
※Oracle Netの構成、Listnerの起動等もできる。


■Croud ControlとEM Expressの違い
Cloud Control(Oracle Enterprise Manager Cloud Control)は、Oracle Enterprise Manager Database Express(EM Express)からでは実行できない、インスタンス(データベース)の起動/停止、スキーマ(表/索引など)の管理、ジョブの管理および実行、バックアップ/リカバリなど、原則的にほぼすべてのOracle データベースの管理作業の実行が可能です。
EM Expressは実行できるOracle Databaseの管理作業に制限があります。


その他管理ツール

名称 説明
SQL*Loader CSVファイルのようなOS上のファイルに記載されたデータをOracle Databaseにロードするツール。
データをろーづするには、ロード対象となるファイルと、ロードするために必要な情報を記載した制御ファイルが必要。
Oracleソフトウェアに含まれている。
Data Pump Oracle Database間でデータを移動するツール。
expdpコマンドでデータをエクスポート、impdpコマンドでデータをインポートする。
異なるOSで動作するDB間、異なるリリース(バージョン)のDB間でデータの移動が可能。
表単位、スキーマ単位、表領域単位をエクスポート・インポートできる。
データベース全体を全体エクスポートモードでエクスポートできる。
Oracleソフトウェアに含まれている
SQL*Plus ターミナルやコマンドプロンプト上で使用するコマンドラインベースのデータベース管理ツール。
直接コマンドを入力する対話モード、コマンドをファイルに記載しておきまとめて実行するバッチモードがある。
Oracleソフトウェアに含まれている。


RAC関連の用語

名称 略称 説明
Oracle Real Application Clusters RAC Oracle Real Application Clusters(RAC)は、複数インスタンスで1つのデータベースを管理する仕組みです。
RACは、複数のデータベースサーバそれぞれにインスタンスを起動し、すべてのデータベースファイルを共有ストレージ上に配置します。すべてのデータベースサーバのインスタンスがこの共有ストレージ上の1つのデータベースにアクセスします。

スケールアウト データベースを停止することなくデータベースサーバを追加し、性能を向上できる。
キャッシュフュージョン データベースバッファキャッシュにキャッシュされたブロックをデータベースサーバ間で共有し、高い性能を実現できる。
Oracle Clusterware Oracle Clusterwareとは、RAC(Oracle Real Application Clusters)の複数のデータベースサーバを連続して動作するために必要なソフトウェア。

Oracle Clusterwareは、Oracle Databaseには含まれておらず、別製品のOracle Grid Infrastructureに含まれている。
フェイルオーバー 障害発生時に待機システムに切り替えることです。
Oracle Automatic Storage Management ASM ASM(Oracle Automatic Storage Management)は、RAC使用時のクラスタファイルシステムとして利用されます。

ASMには、クラスタファイルシステム機能以外の特徴
・複数のストレージを統合し、ストレージ管理を簡素化できる
・ストライピング
・ミラーリング
Oracle Data Guard 比較的規模の大きい災害を想定した機能。
通常使用のデータベースをプライマリデータベース、遠隔地に予備用のスタンバイデータベースを作成し、プライマリデータベースを使用できない災害が発生した際に、スタンバイデータベースを使用する。


Oracleのメモリーサイズの自動調整機能



名称 略称 説明
Automatic Memory Management
(自動メモリー管理)
AMM SGAとインスタンスPGAのサイズを自動調整する機能。
※REDOログバッファは調整の対象外

自動メモリー管理(AMM)の無効化は、『MEMORY_TARGET』に何も値を設定しないか、0を設定する。
Automatic Shared MemoryManagement
(自動共有メモリー管理)
ASMM REDOログバッファ以外のSGAの各コンポーネント(共有プール、データベースバッファキャッシュなど)に割り当てるメモリーサイズを自動調整します。
自動共有メモリー管理(ASMM)では、SGA全体のメモリーサイズは『SGA_TARGET』初期化パラメータの設定値固定となります。

自動共有メモリー管理(ASMM)の無効化は、自動メモリー管理を無効化した上で、SGA_TARGETに何も値を設定しないか、0を設定する。(この状態を手動共有メモリー管理と呼ぶこともある)
自動PGAメモリー管理 インスタンスPGAがPGA_AGGREGATE_TARGET初期化パラメータの値を超えないよう、各プロセスのPGAを自動調整する機能。
自動PGAメモリー管理は、PGA全体の合計サイズがPGA_AGGREGATE_TARGETの値を超えないように、各プロセスのサイズが自動調整される。


Oracle Databaseの自己監視・診断機能




名称 略称 説明
Automatic Workload Repository
(自動ワークロードリポジトリ)
AWR AWR(自動ワークロードリポジトリ)は、Oracle Databaseの問題検出、自己チューニングを目的として、統計情報とワークロード(負荷処理)情報を自動的に収集・管理する機能。
AWRスナップショット AWRスナップショットは、AWR(自動ワークロードリポジトリ)で収集したある時点の統計情報とワークロード情報のことです。
AWRスナップショットは、ADDM(自動データベース診断モニター)やアドバイザなどの機能によってデータベースの稼働状況を分析し、改善策を提示するための基礎データとなります。
Automatic Database Diagnostic Monitor
(自動データベース診断モニター)
ADDM ADDM(自動データベース診断モニター)は、Oracle Databaseに搭載された自己診断エンジンです。
ADDMを使用すると、Oracle Databaseによってデータベース自身のパフォーマンスが診断されて問題解決法を数値化した効果とともに管理者に推奨します。



ORACLE MASTER Bronze DBA 2019(1Z0-085-JPN)試験に、『翔泳社 オラクルマスター教科書 Bronze DBA Database Fundamentals』は必須です。

【Excel VBA 練習】VBAで計算ドリルを作成する

VBAの練習として、計算ドリルを作ってみました。

【目次】

計算ドリルの使い方の説明

以下のような計算ドリル用のExcelのシートになっています。
f:id:auroralights:20211016005102p:plain

■問題の種類選択
問題の種類選択のセルE2が「加算、減算、乗算、除算」のリストになっていて、問題の種類を選択できます。
f:id:auroralights:20211016005158p:plain

■回答開始
「回答開始」をクリックすると問題が作成されます。
メッセージボックスで「OK」を選択すると、セルH2に開始時間が入力されます。
この状態でG列に回答を入力していきます。
※「回答開始」ボタンを押すと、前回の問題、回答、正解、得点、開始時間、終了時間、かかった時間がクリアされて、新しい問題が作成されます。
※「回答開始」ボタンは四角形の図形にマクロ(calculationDrill)を登録しています。
f:id:auroralights:20211016092844p:plain

■回答終了・採点
回答が終わったら、「採点」ボタンを押します。採点ボタンを押すとセルH9:H28までに正解なら「○」、不正解なら正しい値が入力されます。
セルH29に得点が入力されます。
セルH3:H4には「採点」ボタンを押した時間と、開始時間から終了時間までの時間が入力されます。
※「採点」ボタンは四角形の図形にマクロ(calculationDrill)が登録されています。
f:id:auroralights:20211016094107p:plain

■注意点
除算の場合は割り切れない問題があります。
その場合は、小数点第2位以下を切り捨てた、小数点第1位までの値を正解とします。

■「クリア」ボタン
「クリア」ボタンは、問題、回答、得点、開始時間、終了時間、かかった時間をクリアするボタンです。
「クリア」ボタンは四角形の図形にマクロ(dataClear)というマクロが登録されています。

計算ドリルのVBAのコード

以下のようなコードを書きました。

Sub calculationDrill()
    
    Call dataClear
    
    '最終行の取得
    Dim maxCol As Long: maxCol = Cells(Rows.Count, 2).End(xlUp).Row
    
    '問題の種類、演算子の入力
    Dim strKind As String: strKind = Cells(2, 5)
    Dim strBuff As String
    
    Select Case strKind
        Case "加算"
            strBuff = "+"
        Case "減算"
            strBuff = "-"
        Case "乗算"
            strBuff = "×"
        Case "除算"
            strBuff = "÷"
    End Select
    
    '問題の種類に応じた演算子を入力
    Dim i As Long
    
    For i = 9 To maxCol
        Cells(i, 3) = Int(Rnd() * 10) + 1
        Cells(i, 4) = strBuff
        Cells(i, 5) = Int(Rnd() * 10) + 1
        Cells(i, 6) = "="
    Next i

    MsgBox "Start", vbOKOnly, "計算問題"
    Cells(2, 8) = Now()
       
End Sub


Sub pickingPoints()
    
    '終了時間、かかった時間の取得
    Cells(3, 8) = Now()
    Cells(4, 8) = Cells(3, 8) - Cells(2, 8)

    '最終行の取得
    Dim maxCol As Long: maxCol = Cells(Rows.Count, 2).End(xlUp).Row
      
    Dim i As Long
    Dim lScore As Long
    
    For i = 9 To maxCol
        Cells(i, 8) = "=" & Cells(i, 3) & Cells(i, 4) & Cells(i, 5)
        Cells(i, 8).Value = Application.WorksheetFunction.RoundDown(Cells(i, 8).Value, 1)
        
        If Cells(i, 8) = Cells(i, 7) Then
            Cells(i, 8) = "○"
            lScore = lScore + 5
        Else
            Cells(i, 8).Font.Color = RGB(255, 0, 0)
        End If
    Next i

    Cells(29, 8) = lScore
    If Cells(29, 8) < 70 Then
        Cells(29, 8).Font.Color = RGB(255, 0, 0)
        MsgBox lScore & "点です。頑張りましょう!"
    Else
        MsgBox lScore & "点です。よくできました!"
    End If

End Sub


Sub dataClear()
    Range("C9:H28").ClearContents
    Range("H2:H4").ClearContents
    Range("H29").ClearContents
    Range("H9:H29").Font.Color = RGB(0, 0, 0)
End Sub


もしよければ試してみてください。
以上、お読みいただきありがとうございました。