Oracleデータベースの例/テーブルスペース/ユーザー/テーブル間の関係を簡単に解説します。


完全なOracleデータベースは、通常、2つの部分から構成される。Oracleデータベースとデータベースの例。
1)データベースは一連の物理ファイルの集合(データファイル、制御ファイル、オンラインログ、パラメータファイルなど)である。
2)Oracleデータベースの例は、Oracleバックグラウンドプロセス/スレッドのセットと、サーバに割り当てられた共有メモリエリアである。
Oracleデータベースサーバを起動すると、実際にはサーバのメモリに共有メモリを割り当て、関連するバックグラウンドメモリを作成するOracleのインスタンスを作成し、このOracleデータベースのインスタンスによってディスク内のデータファイルにアクセスし、制御する。Oracleには大きなメモリがあり、大域域(SGA)になります。
一、データベース、テーブルスペース、データファイル
1、データベース
データベースはデータセットです。Oracleはデータベース管理システムであり、関係型のデータベース管理システムである。
一般的には、私たちが「データベース」と呼んでいますが、物理データセットだけではなく、物理データ、データベース管理システムも含まれています。すなわち、物理データ、メモリ、オペレーティングシステムのプロセスの組み合わせです。
Oracleデータベースをインストールする時、私達はスタートデータベース(すなわちデフォルトのグローバルデータベース)をインストールすることを選択します。

グローバルデータベース名:つまりデータベースのロゴです。インストールする時にはよく考えてください。これからは普通に変更しないで、修正するのも面倒です。データベースがインストールされると、データベース名がコントロールファイル、データベーステーブルに記入されます。多くのところでこのデータベース名が使われます。
データベースを起動します。グローバルデータベースともいいます。データベースシステムの入り口です。SYS、SYSTEMなどの高級な権限を持つユーザーを内蔵しています。私たちはこれらの高級な権限アカウントで登録すれば、データベースのインスタンスにテーブル空間、ユーザー、テーブルを作成できます。
現在のデータベース名をクエリー:

select name from v$database;
2、データベースの例
Oracle公式の説明では、例として、Oracleデータベースにアクセスするために必要なコンピュータメモリの一部と補助処理バックグラウンドプロセスは、プロセスとこれらのプロセスによって使用されるメモリ(SGA)から構成されるセットである。
実際には、データベースにアクセスして使用するプロセスの一つです。メモリにのみ存在します。Javaのnewに出てくる例の対象のようです。
私たちがOracleにアクセスするのはすべて一例ですが、この例はデータベースファイルに関連していればアクセスできます。もしないなら、インスタンスが利用できないエラーが発生します。
実例名とは、あるデータベース操作に応答するデータベース管理システムの名前をいう。彼女はシドとも呼ばれます。実例名はパラメータinstance_nameが決めました。
現在のデータベースのインスタンス名をクエリー:

select instance_name from v$instance;
データベースのインスタンス名(instance_name)外部への接続に使用します。オペレーティングシステムでデータベースとの連絡を取るには、データベースのインスタンス名が必要です。たとえば、私たちが開発を行うには、データベースに接続するには、データベースのインスタンス名を接続します。

jdbc:oracle:thin:@localhost:1521:orcl(orcl        )
一つのデータベースは、複数の例を有してもよく、データベースサービスクラスタとして機能することができる。
3、テーブルスペース
Oracleデータベースは、テーブル空間によって物理テーブルを格納するものであり、データベースの一例にはNのテーブル空間があり、一つのテーブル空間にはNのテーブル空間があり得る。
データベースがあれば、テーブルスペースを作成できます。
テーブル空間はデータベースの論理区分であり、各データベースには少なくとも一つのテーブル空間(SYSTEMテーブル空間と呼ばれる)がある。動作効率を管理しやすくするために、いくつかの追加表空間を使用して、ユーザーとアプリケーションを区別することができます。例えば、USERテーブル空間は一般ユーザーに使用され、RBSテーブル空間はロールバックに使用される。テーブル空間は一つのデータベースにしか属しません。
テーブル空間構文を作成:

Create TableSpace       
DataFile               
Size               
Autoextend on
例えば:

create tablespace db_test 
datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf' 
size 50m 
autoextend on;
作成されたテーブルのスペースを確認します。

select default_tablespace, temporary_tablespace, d.username 
from dba_users d
4、ユーザ
Oracleデータベースが完成したら、データベースにテーブルを作るには、まずデータベースのユーザーを作り、ユーザーのためにテーブルスペースを指定しなければなりません。
上にデータベースとテーブルスペースを作りました。次にユーザーを作ります。
新規ユーザを作成:

CREATE USER         
IDENTIFIED BY       
DEFAULT TABLESPACE     (  USERS) 
TEMPORARY TABLESPACE      (  TEMP) 
例えば:

CREATE USER utest 
IDENTIFIED BY utestpwd 
DEFAULT TABLESPACE db_test 
TEMPORARY TABLESPACE temp;(                db_test,    ?) 
ユーザーができたら、ユーザーアカウントを使って自分のテーブルスペースを管理したいです。権限を与えなければなりません。

GRANT CONNECT TO utest; 
GRANT RESOURCE TO utest; 
GRANT dba TO utest;--dba      ,       ,  。
データベースのユーザを表示:

select * from dba_users;
5、時計
データベースとテーブルスペースとユーザーがあれば、ユーザーが自分のテーブル空間にカスタマイズしてテーブルを作ることができます。時計があったら、開発できます。
ここでは、Oracleデータベースの実例/テーブルスペース/ユーザー/テーブル間の関係について簡単に解説した文章を紹介します。Oracleデータベースの実例/テーブルスペース/ユーザー/テーブル間の関係内容は、以前の文章を検索したり、下記の関連文章を見たりしてください。これからもよろしくお願いします。