IT情報バンク

IT information Bank

TRANCASE文について

DDL文の一つ、TRANCASE文についての説明は下記の通りである。 TRANCASE文は、表の切り捨て(全行の削除)を行います。TRANCATE文でデータを削除すると標構造は残りますが、ロールバックすることはできません […]

外部キー制約について

▼参照される側の表の制約 外部キーによって、参照されている列は一意である必要がある。 子表から参照されている列の値は、変更できない。 外部キー制約が定義されている親表は、表の定義を変更しない限り削除できない。 ▼参照する […]

ALTER文について

DDL文の一つ、ALTERについて、実行できる操作は下記の通りである。 ・表の列の追加や削除 ・表に対する制約の追加や削除 ・表や列の名前の変更 ・列の定義の変更 DDL文の実行前後で現在のトランザクションをコミットしま […]

4.3 クライアントの構成

クライアントからデータベースサーバ上のデータベースに接続するには、クライアント側で接続するデータベースサーバのホスト名やリスナーなどの接続情報を指定する必要があります。クライアント側でOracle netを構成し、データ […]

4.1 Oracleのネットワーク構成

Oracleデータベースサーバにネットワーク経由で接続するために必要な前提条件と、OracleのネットワークコンポーネントであるOracle NETを操作する必要がある。 ■ネットワーク構成の概要 クライアントからネット […]

5.2 インスタンスの起動・停止

■インスタンスの起動 ユーザがデータベースにアクセスするためには、インスタンスが起動しており、データベースがオープンしていおく必要がある。 インスタンスは下記のいずれかの方法で起動することができます。 ・SQL *Plu […]

6.3 データの整合性保持のための構造管理

■UNDOデータとは UNDOデータとは、トランザクションによって、データの変更が行われる前に、データベースによって取得されるデータのコピーのことです。 ■UNDOデータの目的 UNDOデータは、次の目的のために使用され […]

6.2 表領域の管理

■表領域の新規作成 ■EM Expressによる表領域の新規作成 ■SQL文を使用した表領域の新規作成 SQL文を使用して、表領域を作成するには、CREATE TABLESPACE文を使用する。文内でデータファイルのサイ […]

6.1 データベース記憶域構造の管理

一般ユーザがOracleデータベースを使用する際に、どの表からデータを取得するのかといった論理構造のみを意識すれば良い。 逆に一般ユーザは、目的のデータがディスク上のどこにあるのかといった物理構造を意識する必要はない。こ […]

7.2 データベース操作のための権限付与

データベースへ接続するためには、CREATE SESSION権限が必要。 データベースからデータを取り出したり、データベースに何らかのオブジェクト(表や索引など)を作成するには、それぞれの操作を実行するために権限が必要と […]

7.1 ユーザの管理とセキュリティの管理

Oracleデータベースを使用する際に、データベース管理者がはじめにデータベースにユーザアカウントを作成する必要がある。 作成したユーザごとに、データベース内で行うさまざまな操作権限を付与する必要がある。データベースにア […]

8.3 表へのデータロード

Oracleシステムでは、SQL *Loader(エスキューエルローダー)と呼ばれるユーティリティを使用して、外部ファイルに保存されている大量のデータをバッチ処理で表にロードする(取り込む)ことができる。SQL * Lo […]

8.2 スキーマオブジェクトの追加作成

氷以外のスキーマオブジェクトである、索引、ビュー、ストアドプログラムについて ■索引 索引は、検索時のディスク1/Oを減らし、表データの検索を高速にするために作成するオブジェクトです。 索引の役割は、書籍の巻末に付いてい […]

10.2 パフォーマンスの問題の診断

■AWR(自動ワークロードリポジトリ) パフォーマンス情報は、SQG上にあり、流動的に変化するため、データベースにそれら情報を蓄積保存し、後から、比較参照することができる。 データベースは、データベースの状態とパフォーマ […]

10.1 データベースの監視およびアドバイザの使用 Oracle自己監視アーキテクチャ

Oracleデータベースでは、データベースを停止させないためのさまざまな機能が搭載されている。データベースによる自己監視に基づいて機能している。 ■Oracleの自己診断エンジン Oracleデータベースによる自己監視は […]

9.3.2 フラッシュバック表

データ障害は、ディスクやファイルの破損だけが原因ではありません。表のご削除といった人為的ミスによる損失もかなりの確率で起こります。 人為的ミス、人為的エラーによって、失われたデータは、Oracleデータベースに用意されて […]

9.3 リカバリの実行

■Oracle社推奨のリカバリ Oracle社推奨のリカバリ方法は、データリカバリアドバイザというツールを使用します。 データリカバリアドバイザとは、データ障害を自動的に診断した上で、適切な修復オプションを表示する機能で […]

9.2.5 バックアップの管理

データベース管理者は、RMANで取得したバックアップに関して、ディスクまたは、テープ上に取得したバックアップファイル自体が正常であるか、リカバリに必要な要件を満たしているかなどを検証する必要があります。 また、RMANリ […]

9.2.4 推奨バックアップ計画の使用

Oracleの推奨バックアップ計画を使用すると、増分更新バックアップ機能を利用した自動バックアップ計画を実装する、効率的なバックアップとリカバリが可能になる。 増分更新バックアップ機能とは、データファイルのイメージコピー […]

9.2.2 バックアップ設定の構成

RMANでは、バックアップに関する設定および、バックアップ方針を構成できる。 ■RMANの設定を表示する 現在のRMANの設定内容を表示するには、RMANプロンプトでSHOW ALLコマンドを実行する。 ■ディスク設定 […]

9.2 バックアップの作成および管理

RMAN(Recovery Manager)を使用して、バックアップを作成し、それを管理する方法について ■バックアップの分類 RMANがサポートしているバックアップファイルの種類、および、バックアップの対象について ▼ […]

9.1.5 バックアップおよびリカバリを自動管理するためのデータベース構成

Oracleデータベースには、バックアップやリカバリのファイル管理を簡略化するための機能として、高速リカバリ領域が用意されています。 k高速リカバリ領域をバックアップのためのファイル格納用の領域にすると、バックアップファ […]

9.1.4 Oracleデータベースのリカバリ機能

Oracleデータベースでは、3種類のリカバリ機能(インスタンスリカバリ、メディアリカバリ、フラッシュバック)があります。 ■インスタンスリカバリ(クラッシュリカバリ) インスタンスリカバリは、インスタンス障害の発生時点 […]

9.1.3 バックアップのタイプ

トランザクションの一貫性という観点から2つのバックアップタイプがある。 ■一貫性バックアップ(オフラインバックアップ) 一貫性バックアップ(オフラインバックアップ)とは、コミットされた全ての変更内容がデータファイルに書き […]

9.1.2 データベースのリカバリとは

データベースのリカバリとは、リストアしたデータファイルにREDOログファイルを適用することで、データファイルに反映されていない変更情報を反映していく作業のことです。 REDOログファイルには、バックアップ以降、現在までの […]

9.1 バックアップおよびリカバリの概要

データベースには、ハードウェアの障害やユーザのオペレーションミスなどによって、データベース障害が発生する。 その際の備えとして、失ったデータの復旧機能が複数用意されている。 バックアップは、データを再構築するために使用で […]

SQLの分類

SQLは、 データ操作言語(DML) データ定義言語(DDL) データ制御言語(DCL) トランザクション制御 の4つに分類される。

主キーと外部キー

▼主キー 主キーは、表の中の行を一位に識別するための列(または、列の組み合わせ)を指します。 主キーには、重複した値やNULL値をセットすることができません。 主キーは、1つの表に1つだけ設定できます。 ▼外部キー 外部 […]

リレーショナルデータベース用語

▼表(TABLE) リレーショナルデータベースの基本的な記憶域構造。 表は列の集合と表名で定義される。 ▼行(ROW) 表に格納されている1件1件のデータ単位。レコードとも呼ぶ ▼フィールド 行と列が交差する「値を格納す […]

リーレーショナルデータベースとは

データベースとは、さまざまなデータを一定の規則に従い、格納し、効率よく利用できるようにしたものです。 リレーショナルデータベースの構造 ・表(リレーションの集合) ・表を管理するための一連の演算子 ・データの整合性規則 […]

第1章 Oracleデータベース管理の概要

リレーショナルデータベースの概要と使用する基本用語、リレーショナルデータベースにアクセスする際に使用するSQL文の概要を解説する。 Key Word ・リレーショナルデータベース ・表 ・NULL値 ・主キー ・外部キー […]

次元削減

次元削減は、教師なし学習の代表例の一つ。 次元削減は、多次元の特徴を、できるだけ元の情報を保持したまま低次元の特徴に落とすもので、得られた特徴は元の特徴とは異なる。 人間が可視化しやすいように多次元のデータ圧縮をした場合 […]

エルボー法

(5)エルボー法 k-maens法において、クラスタの数(いくつグルーピングするか)を自分で指定する必要がある。 各クラスタにはそれぞれ1つ以上のデータアリが前提である。 クラスタ数が不適切であれば、うまくグルーピングが […]

評価と類似度

(4)評価と類似度 クラスタリングは教師なし学習であるため、性能の評価が難しい。 うまくグルーピングできているかどうかを推し量るのが、類似度である。 特徴量の類似度に基づいてデータをグルーピングするのがクラスタリングであ […]

k-means法(k平均法)

(2)k-means法(k平均法) クラスタを認識させるためにアルゴリズムが必要になる。 クラスタリングには、似ている組み合わせを順番にまとめていく階層的クラスタリングや、指定した距離内の密度が最大化するようにクラスタ数 […]

クラスタリング

クラスタリングを行う主な目的は、データを自然なグループにまとめる(グルーピングする)ことである。 例えば、点在する点も大まかにいくつかのグループに括ることができる。 データの集まりをクラスタと呼ぶ。 クラスタを機械に認識 […]

教師なし学習

教師なし学習 教師なし学習は、正解データが得られない機械学習の手法である。 教師なし学習の中で、よく使われるのは、クラスタリングと次元削減である。 クラスタリングは、グルーピングのこと。 グルーピングにおけるグループ数指 […]

ディープラーニング

(7)ディープラーニング 中間層(隠れ層)を2層以上持つニューラルネットワークのことをディープニューラルネットワークと言う。 ディープニューラルネットワークを用いて行う学習が、ディープラーニング(深層学習)である。 中間 […]