この記事では、Oracle に関する関連知識を提供します。主に、Oracle テーブル スペース管理とユーザー管理の導入について説明します。テーブル スペースは、Oracle データベースの論理的分解の重要なコンポーネントです。テーブル スペース Itテーブルやインデックスなど、さまざまなアプリケーションオブジェクトを格納できますので、興味のある方はぜひご覧ください。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
表スペースは次のとおりです。 Oracle データベースの論理的分解の重要なコンポーネントであるテーブルスペースには、テーブル、インデックスなどのさまざまなアプリケーションオブジェクトを格納できます。各テーブルスペースは 1 つ以上のデータ ファイルで構成されます。
1.1: 表スペースの分類
表スペースは 3 つのカテゴリに分類できます
カテゴリ | 説明 |
---|---|
永続テーブルスペース | 通常、テーブル、ビュー、プロシージャ、インデックスなどのデータを保存します。 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.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; -- 指定临时表空间(可选)
GRANT CONNECT TO accp -- CONNECT角色将允许用户连接数据库 GRANT RESOURCE TO accp -- RESOURCE角色允许用户使用数据库中的空间
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,否则不能删除用户
OracleServiceORA9 -- 启动数据库,必须启动 OracleOraHome90TNSListener -- 启动服务器的监听程序,从外部客户端连接数据库所必须 OracleOraHome90HTTPServer -- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库
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 サイトの他の関連記事を参照してください。