Oracle_sqlベース_ユーザーと表領域
1.ユーザー:
(1)ユーザー分類:
①システムユーザー:sys,system,sysman,scott
②一般ユーザー:
Oracleは一般ユーザーを作成し、権限を付与します.
: http://www.cnblogs.com/arcer/p/3741028.html
③説明:
【1】
Sysとsystemユーザーの違いは?
System:ユーザーはnormalアイデンティティでemにログインするしかありません.
Sys:ユーザーは「SYSDBA」または「SYSOPER」の権限を持っており、emにログインしてもこの2つのアイデンティティしか使用できず、normalは使用できません.
【2】
normal、sysdba、sysoperの違いは何ですか?
normalは一般ユーザーでsysdbaは最高のシステム権限を持っています.
Sysoperは主にデータベースを起動、閉じるために使用され、sysoperがログインした後、ユーザーはpublicである.
Sysdbaログイン後はsysです.
(2)システムユーザーを使用してログインする:
(3)現在ログインしているユーザーの表示:
show userまたは
に合格
データ辞書
その他の情報の表示
.
説明:Oracleのデータ・ディクショナリ・テクノロジーおよび一般的なデータ・ディクショナリの概要:http://www.cnblogs.com/puresoul/archive/2010/06/29/1767591.html
(4)scottユーザーを有効にする:管理者として先にログインし、その後ユーザーを有効にする.
2.表領域(Table spaces):
(1)表空間概念
ORACLEデータベースでは、すべてのデータが論理構造的に表空間に格納されています.もちろん、表空間の下にはセグメント、領域、ブロックなどの論理構造があります.物理構造的にはデータファイルに格納されています.1つの表領域は、複数のデータファイルで構成できます.
次の図に示すように、1つのデータベースは1つ以上の表領域に対応し、表領域は論理的に1つ以上のセグメント(Segment)で構成され、物理的には1つ以上のos fileで構成されています.
--------------------------------------------------------------------
①基本的な表領域
システムでデフォルトで作成されたいくつかの表領域:
システムでデフォルトで作成されるいくつかの表領域:SYSTEM、SYSAUX、USERS、UNDOTBS 1、EXAMPLE、TEMP.
システムに必要な表空間は、SYSTEM、SYSAUX、TEMP、UNDOのいくつかあります.USERS、EXAMPLEなどの表空間はあってもなくてもいいです.
②
表領域の分類
≪永続表領域|Permanent Tablespace|oem_src≫:表、索引などの永続データを格納します.
≪一時表領域|Temporary Tablespace|oem_src≫:データベース・ソート、グループ化時に生成された一時データを保存する永続オブジェクトは保存できません.
UNDO表領域:データ修正前のミラーイメージを保存します.
③表領域の管理(
表領域の管理方法
)
≪ディクショナリ管理|Dictionary Management|emdw≫:全ライブラリのすべての領域割当てがデータ・ディクショナリに格納されます.辞書の競合を引き起こしやすく、パフォーマンスの問題を引き起こします.
≪ローカル管理|Local Management|emdw≫:領域割当ては、データ・ディクショナリに置かず、各データ・ファイルのヘッダーの3~8番目のブロックのビットマップ・ブロックで、空間割当てを管理します.
(2)表領域の作成
①永続表領域の作成
②l表領域の作成
③表領域のパスの表示
(3)表領域の状態を変更する:
表領域のステータスを表示するには、次の手順に従います.
説明:デフォルトではオンライン状態は読み書き状態ですが、必要に応じて読み取り専用状態に変更できます.
(4)表領域のデータファイルの変更(データファイルの追加/削除)
(5)表領域の削除
説明:ORACLE表領域管理メンテナンス:http://www.cnblogs.com/kerrycode/p/3418694.html
(1)ユーザー分類:
①システムユーザー:sys,system,sysman,scott
②一般ユーザー:
Oracleは一般ユーザーを作成し、権限を付与します.
: http://www.cnblogs.com/arcer/p/3741028.html
③説明:
【1】
Sysとsystemユーザーの違いは?
System:ユーザーはnormalアイデンティティでemにログインするしかありません.
Sys:ユーザーは「SYSDBA」または「SYSOPER」の権限を持っており、emにログインしてもこの2つのアイデンティティしか使用できず、normalは使用できません.
【2】
normal、sysdba、sysoperの違いは何ですか?
normalは一般ユーザーでsysdbaは最高のシステム権限を持っています.
Sysoperは主にデータベースを起動、閉じるために使用され、sysoperがログインした後、ユーザーはpublicである.
Sysdbaログイン後はsysです.
(2)システムユーザーを使用してログインする:
system/orcl connect sys/orcl as sysdba;
(3)現在ログインしているユーザーの表示:
show userまたは
に合格
データ辞書
その他の情報の表示
.
//
desc dba_users;
//
select username from dba_users;
説明:Oracleのデータ・ディクショナリ・テクノロジーおよび一般的なデータ・ディクショナリの概要:http://www.cnblogs.com/puresoul/archive/2010/06/29/1767591.html
(4)scottユーザーを有効にする:管理者として先にログインし、その後ユーザーを有効にする.
alter user username account unlock
2.表領域(Table spaces):
(1)表空間概念
ORACLEデータベースでは、すべてのデータが論理構造的に表空間に格納されています.もちろん、表空間の下にはセグメント、領域、ブロックなどの論理構造があります.物理構造的にはデータファイルに格納されています.1つの表領域は、複数のデータファイルで構成できます.
次の図に示すように、1つのデータベースは1つ以上の表領域に対応し、表領域は論理的に1つ以上のセグメント(Segment)で構成され、物理的には1つ以上のos fileで構成されています.
--------------------------------------------------------------------
①基本的な表領域
システムでデフォルトで作成されたいくつかの表領域:
システムでデフォルトで作成されるいくつかの表領域:SYSTEM、SYSAUX、USERS、UNDOTBS 1、EXAMPLE、TEMP.
システムに必要な表空間は、SYSTEM、SYSAUX、TEMP、UNDOのいくつかあります.USERS、EXAMPLEなどの表空間はあってもなくてもいいです.
②
表領域の分類
≪永続表領域|Permanent Tablespace|oem_src≫:表、索引などの永続データを格納します.
≪一時表領域|Temporary Tablespace|oem_src≫:データベース・ソート、グループ化時に生成された一時データを保存する永続オブジェクトは保存できません.
UNDO表領域:データ修正前のミラーイメージを保存します.
③表領域の管理(
表領域の管理方法
)
≪ディクショナリ管理|Dictionary Management|emdw≫:全ライブラリのすべての領域割当てがデータ・ディクショナリに格納されます.辞書の競合を引き起こしやすく、パフォーマンスの問題を引き起こします.
≪ローカル管理|Local Management|emdw≫:領域割当ては、データ・ディクショナリに置かず、各データ・ファイルのヘッダーの3~8番目のブロックのビットマップ・ブロックで、空間割当てを管理します.
(2)表領域の作成
①永続表領域の作成
create tablespace test1_tablespace
datafile 'test1file.dbf' size 10m;
②l表領域の作成
create temporary tablespace test1_tablespace
tempfile 'test1file.dbf' size 10m;
③表領域のパスの表示
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
(3)表領域の状態を変更する:
ALTER TABLESPACE tablespace_name
ONLINE︱OFFLINE;
表領域のステータスを表示するには、次の手順に従います.
select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
説明:デフォルトではオンライン状態は読み書き状態ですが、必要に応じて読み取り専用状態に変更できます.
alter tablespace test1_tablespace read only;
(4)表領域のデータファイルの変更(データファイルの追加/削除)
alter tablespace test1_tablespace
add datafile 'test2_file.db' size 10m;
ALTER TABLESPACE tablespace_name
DROP DATAFILE 'filename.dbf';
(5)表領域の削除
//DROP TABLESPACE Tablespace_name [INCLUDING CONTENTS]
drop tablespace test1_tablespace including contents;
説明:ORACLE表領域管理メンテナンス:http://www.cnblogs.com/kerrycode/p/3418694.html