Oracle_sqlベース_ユーザーと表領域

4074 ワード

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)システムユーザーを使用してログインする:
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で構成されています.
Oracle_sql 基础_用户和表空间_第1张图片
--------------------------------------------------------------------
Oracle_sql 基础_用户和表空间_第2张图片
①基本的な表領域
システムでデフォルトで作成されたいくつかの表領域:
  
システムでデフォルトで作成されるいくつかの表領域: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