私はOracle 11gを使用していて、インストール名「xyz」とユーザー「xyz」の間にデータベースを作成しています。ここで、ユーザー「abc」を作成し、abcに次の権限を付与しました。
"CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK,
CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM,
CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE,
CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE"
今、私は「abc」という名前のデータベースを作成しようとしています
データベースの作成時に、次の例外が発生しました。
ORA-01501:CREATE DATABASE FAILED
ORA-01100:DATABASE ALREADY MOUNTED
これから抜け出す方法を教えてください。データベースを作成するための標準的な手順は何ですか?
Oracleデータベースのデータベースとスキーマの用語を混同しているようです。 Oracleの最大11gでは、データベースは単なるファイルのコレクションです。これらのファイルは、ログファイル、制御ファイル、データファイル、一時ファイルです。テーブルスペースはデータファイルを使用して作成され、テーブルスペース内にテーブルとインデックスを作成します。
テーブルやその他のスキーマオブジェクトを作成する場合は、選択したユーザーを所有者として作成します。このような所有者はスキーマであり、1つのデータベースに複数のスキーマが存在する可能性があります。必要に応じて、スキーマでテーブルスペースを共有できます。多くの場合、テーブルスペースはスキーマ専用に作成され、誰がどのリソースを使用しているかについて、もう少し見落としを与えます。
Oracle 12c以降、プラグ可能なデータベースをコンテナデータベース内に作成するオプションもあります。プラガブルデータベースを作成したら、12cより前のデータベースと同様の方法でデータベースに接続して使用できます。ここで、ユーザー、所有者、スキーマとそのオブジェクトの作成を再開します。
@ nitesh.kodle123は、データベースインスタンスとデータベーススキーマを区別します!!!
あなたが何をしたいのかを特定してから、どうするかを探してください!
次の手順を実行する必要があります。
1.新しいデータベースに適したディレクトリを作成します
お気に入り:
1.C:\oraclexe\app\Oracle\admin\DB_NAME
2.C:\oraclexe\app\Oracle\admin\DB_NAME\adump
3.C:\oraclexe\app\Oracle\admin\DB_NAME\dpdump
3.C:\oraclexe\app\Oracle\admin\DB_NAME\pfile
2.新しいデータベースの新しいデータベースインスタンスを作成する
C:\Windows\system32>oradim -new -sid DB_NAME
3.新しいデータベースのパスワードファイルを作成します。
例:C:\ Windows\system32> orapwd file = C:\ oraclexe\app\Oracle\product\11.2.0\server\database\PWDDB_NAME.ora password = password
4.C:\ oraclexe\app\Oracle\admin\DB_NAME\pfileに新しいpfileを作成します link
新しいpfileを使用したnomountステージdbの起動
Oracleインスタンスを設定します。
SET Oracle_SID=DB_NAME
sQL Plusを起動して接続します。
oracleインスタンスを起動します。
SQL> startup nomount pfile = 'path of initDB_NAME.ora';
6.必要なスペースとファイルを含むデータベーススクリプトを作成します。
7.インスタンスのステータスを確認する
select status from v$instance;
8.バージョン
select * from v$version;