ホームページ  >  記事  >  データベース  >  Oracle の表スペース管理とユーザー管理の簡単な紹介

Oracle の表スペース管理とユーザー管理の簡単な紹介

WBOY
WBOY転載
2022-09-08 17:49:312693ブラウズ

この記事では、Oracle に関する関連知識を提供します。主に、Oracle テーブル スペース管理とユーザー管理の導入について説明します。テーブル スペースは、Oracle データベースの論理的分解の重要なコンポーネントです。テーブル スペース Itテーブルやインデックスなど、さまざまなアプリケーションオブジェクトを格納できますので、興味のある方はぜひご覧ください。

Oracle の表スペース管理とユーザー管理の簡単な紹介

推奨チュートリアル: 「Oracle ビデオ チュートリアル

1. Oracle 表スペース

表スペースは次のとおりです。 Oracle データベースの論理的分解の重要なコンポーネントであるテーブルスペースには、テーブル、インデックスなどのさまざまなアプリケーションオブジェクトを格納できます。各テーブルスペースは 1 つ以上のデータ ファイルで構成されます。

1.1: 表スペースの分類

表スペースは 3 つのカテゴリに分類できます

#Undo テーブル スペース は、コミットされていないトランザクション データのロールバックに使用されます。コミットされたデータはここではリカバリできません。
カテゴリ 説明
永続テーブルスペース 通常、テーブル、ビュー、プロシージャ、インデックスなどのデータを保存します。 Oracle はデフォルトで、SYSTEM、USERS などの永続表スペースをインストールします。
一時表スペース は、短期のデータを保存するためにのみ使用されます。データの並べ替えなどのシステム内のアクティビティ

1.2: テーブルスペースの目的

(1) 異なるユーザーおよび異なるスキーマオブジェクトに異なるテーブルスペースを割り当てる 異なるテーブルを割り当てるユーザーデータの操作とスキーマオブジェクトの管理を容易にするためのスペース。

(2) 異なるディスク上に異なるデータ ファイルを作成できるため、ディスク領域の管理、I/O パフォーマンスの向上、データのバックアップと復元に役立ちます。

1.3: テーブルスペースの作成

テーブルスペースを作成します。構文は次のとおりです。

 CREATE TABLESPACE tbs1  					 --表空间名称
 DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF'   -- 数据文件存放的位置
 SIZE 1M									 -- 初始大小
 AUTOEXTEND ON;								 -- 自动增长(开,关的话就是 OFF)

1.4: 表スペースの削除

Drop TABLESPACE tbs1 --表空间名称;

注: 表スペースが DROP されていない場合、ディスクから削除することはできません。実行された場合 データ ファイルは、DROP TABLESPACE コマンドの発行後にのみ削除できます。それ以外の場合、Oracle はデータ ファイルを実行できません。

2. Oracle ユーザー権限管理

新しいデータベースを作成するとき、Oracle は Sys、System、Scott などのデフォルトのデータベース ユーザーを作成します。


2.1: SysSys ユーザーは Oracle のスーパー ユーザーです。データベース内のすべてのデータ ディクショナリとビューは SYS スキーマに保存されます。 Sys ユーザーは、主にシステム情報の維持とインスタンスの管理に使用されます。Sys ユーザーは、SYSOPER または SYSDBA ロールでのみシステムにログインできます。

2.2: システムシステム ユーザーは Oracle のデフォルトのシステム管理者であり、DBA 権限を持っています。このユーザーは、Oracle 管理ツールによって使用される内部テーブルとビューを所有します。システム ユーザーは、SYSOPER ロールまたは SYSDBA ロールを使用してシステムにログインすることはできず、デフォルト モードでのみログインできます。

2.3: Scott Scott ユーザーは Oracle データベースのデモンストレーション ユーザーであり、通常はデータベースのインストール時に作成されます。 Scott ユーザー モードには 3 つのデモンストレーション テーブルが含まれており、そのうちの 1 つは Emp テーブルです。 USERS 表領域を使用してスキーマ オブジェクトを保存します。

2.4: カスタム ユーザーの作成通常、セキュリティ上の理由から、データ テーブルごとに異なるアクセス許可を設定する必要があります。この時点で、別のユーザーを作成する必要があります。

新しく作成したユーザーがデータベースにアクセスして操作するには、次の手順を実行する必要があります:

最初のステップ: ユーザーの作成

CREATE USER accp			-- 指定用户名
IDENTIFIED BY accp			-- 指定登录密码
DEFAULT TABLESPACE tbs1		-- 指定默认表空间,如果不指定将用SYSTEM表空间作为默认表空间
TEMPORARY TABLESPACE TEMP;		-- 指定临时表空间(可选)

2 番目のステップ: ロールの割り当て

GRANT CONNECT TO accp		-- CONNECT角色将允许用户连接数据库
GRANT RESOURCE TO accp		-- RESOURCE角色允许用户使用数据库中的空间

ステップ 3: 操作権限を付与する

GRANT CREATE SEQUENCE TO accp	-- 允许用户创建序列
GRANT SELECT ON EMP TO accp	    -- 赋予用户查询 EMP 表的权限(从scott用户授权给accp用户)
GRANT ALL ON EMP TO accp;		-- 赋予操作表的所有权限

このようにして、ユーザーが正常に作成されます。以下にいくつかの拡張操作があります。

パスワードの変更

ALTER USER accp			-- 指定修改的用户名
IDENTIFIED BY aptech		-- 指定新密码

ユーザーの削除

DROP USER accp [CASCADE];		
-- 当该用户下有任何的模式对象(表,试图)时,必须加 CASCADE,否则不能删除用户

Oracle サービスの説明

OracleServiceORA9				-- 启动数据库,必须启动
OracleOraHome90TNSListener		-- 启动服务器的监听程序,从外部客户端连接数据库所必须
OracleOraHome90HTTPServer		-- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库

3. ユーザーと権限の情報の表示

1. すべてのユーザーの表示:

select * from dba_user;
select * from all_users;
select * from user_users;

2. ユーザー システム権限の表示:

select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;

3. ユーザー オブジェクト権限の表示:

select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;

4. すべてのロールの表示:

select * from dba_roles;

5. ユーザーが所有するロールの表示:

select * from dba_role_privs;
select * from user_role_privs;

6. 現在のユーザーのデフォルトのテーブルスペースを表示します

select username,default_tablespace from user_users;

推奨チュートリアル: "

Oracle Video Tutorial"

以上がOracle の表スペース管理とユーザー管理の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。