Home − 実験室 − No.0014 |
No.0014(構築)
実験のためのスキーマ環境構築 |
■環境 |
□OS: Windows XP Professional SP3 □Oracle: Oracle Database 11g R2 (Standard) □OSログインユーザ: ORA_DBAグループ |
■経緯 |
今後行うSQL実行環境としてのサンプルデータベースを作成する サンプルデータベースは、4年制大学の学生名簿という想定でテーブルを構築する。 実験用に1スキーマを作成する 現在、環境構築は、このページにあるような手作業ではなく、バッチ実行で行うことができます。 →こちらからスクリプトを入手できます。 このスクリプトで構築できる環境は、このページで行った作業で構築できる環境とは異なります。 (スクリプトのほうが日々バージョンアップしているため) |
■実験 | ||||||
1. SYSDBAで接続し、CREATE USER文で、スキーマ「dicdic」を作成する。
2. 作成したユーザーで接続してみる。ユーザーを作っただけではダメで、CreateSession権限が与えられていないと接続すらできないことがわかる。
3. SYSDBA権限で接続しなおして、create session権限を付与する。
4. DBAの接続を切断して、こんどこそ作成したスキーまでの接続が可能になったことを確認する。
5. さて、これだけではまだ足りない。SYSDBAで接続しなおして、CreateTable権限と、表領域に対する権限を付与する。今後の可用性を考慮し、このふたつはロールを経由して付与する。だから、ここではそのためのロールを作り、ロールに権限を付与して、そのロールをスキーマに付与する。ロール名はdicdic_raleとし、使用可能表領域サイズは300MBとする。
6. いよいよテーブル作成、予め準備したCreateTable文でテーブルを作成する。
7. このあと、データの流しこみを行った。データの投入は予め用意したTSVファイルをもとに、Oracleに対してODBC接続したAccess経由で行った。 現在、環境構築は、このページにあるような手作業ではなく、バッチ実行で行うことができます。 →こちらからスクリプトを入手できます。 このスクリプトで構築できる環境は、このページで行った作業で構築できる環境とは異なります。 (スクリプトのほうが日々バージョンアップしているため) |
■まとめ |
□ 最低限のスキーマ環境を構築するには、以下の流れが必要。 スキーマ作成(Create User文) session権限付与(Grant文) CreateTable権限付与(Grant文) 表領域内の融通サイズ指定(ALTER USER文) 適宜権限をロールに包むなども必要。 |
【PR】 Oracle実験室監修 『Oracleアーキテクチャ鳥瞰図』 PDF (Oracleのアーキテクチャを一目で俯瞰できるイラスト) |
Home − 実験室 − No.0014 |