質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

Q&A

解決済

2回答

4987閲覧

sqlのスクリプトファイルを実行できない。

kwmfyq150

総合スコア6

Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

0グッド

0クリップ

投稿2021/07/23 20:48

編集2021/07/24 11:09

http://www.ac.cyberhome.ne.jp/~coloration-style/Oracle/Oracle18cExpress_Install.html
のサイトを見て、Oracle Database 18c Express Editionのインストールには成功しました。コマンドプロンプトで、cratab.sqlというスクリプトファイルが保存されているフォルダにカレントフォルダを変更した後、SYSTEMユーザーとして、Oracleサーバーに接続し、SQLというプロンプトが表示されました。
それから、@cretab.sqlを入力して、スクリプトファイルを実行しようとしたのですが、

"Clean Up ..." "初回実行時はエラーが発生しますが問題ありません。" DROP USER ora01 CASCADE * 行1でエラーが発生しました。: ORA-01918: ユーザー'ORA01'は存在しません "ora01" User Creating... CREATE USER ora01 * 行1でエラーが発生しました。: ORA-65096: 共通ユーザーまたはロール名が無効です GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO ora01 * 行1でエラーが発生しました。: ORA-01917: ユーザーまたはロール'ORA01'は存在しません GRANT CREATE SYNONYM TO ora01 * 行1でエラーが発生しました。: ORA-01917: ユーザーまたはロール'ORA01'は存在しません GRANT CREATE ROLE TO ora01 * 行1でエラーが発生しました。: ORA-01917: ユーザーまたはロール'ORA01'は存在しません GRANT CREATE VIEW TO ora01 * 行1でエラーが発生しました。: ORA-01917: ユーザーまたはロール'ORA01'は存在しません "ora01" 's DATA Creating... ERROR: ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。 警告: Oracleにはもう接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SP2-0640: 接続されていません。 SQL>

と表示されてしまいます。なぜなのか一生懸命他のサイトなどで調べたのですが、わかりません。ご存知の方、宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Orlofsky

2021/07/23 20:56

エラー・メッセージの意味を理解できていますか?
m.ts10806

2021/07/23 21:40

>なぜなのか一生懸命他のサイトなどで調べたのですが、わかりません。 この記述で他者に伝わる情報量はゼロなので、何をどう調べて何を読んでどう分からなかったのか、何を試したのか具体的に記載してください。
m.ts10806

2021/07/23 21:45

>STSTEM SYSTEMとSTSTEMは全然違うものですが、そこは大丈夫ですか?
m.ts10806

2021/07/23 21:45

実際のコマンドラインの画面キャプチャと実行したコマンドも必要かと思います。参考先はあくまで参考先でしかありません。あなたが何をしたかです。
guest

回答2

0

ベストアンサー

以下の前提でご回答致します。前提に誤りがあれば教えてください。
(Windows版のOracle Databaseを使ったことがないので、細かい挙動がわからず。)

■前提

  • ** 白本 を使って学習している**
  • 白本にDB 12cのインストールが記載されているが 12c はもうダウンロードできない
  • 18c Express Edition のインストール方法を Web で見つけた
  • 18c Express Edition を手元の **Windowsパソコン ** にインストールを成功した
  • 白本に付属の cretab.zip を ここ からダウンロードした
  • cretab.zip を展開した cretab.sql 取り出した
  • Windows のコマンド プロンプトで SQL*Plus を起動できた
  • sqlplus system/(パスワード)@xe ** ← ここで @xe を指定しましたね? **
  • @cretab.sql を実行した。画面に表示された日本語は文字化けしていない。

■問題と思われる点

白本の cretab.sql には3点の問題があります。

  • データベースをマルチテナント(CDBとPDBの構成)で作成した場合に対応していない (あなたが直面した問題)
  • データベースを UTF-8 で作成した場合に対応していない (日本語が3バイトになり桁あふれする)
  • 文字コードがシフトJIS

ただし3点目は Windows 上の SQL*Plus を使用する場合には問題ないなく、むしろシフトJISでないと困る。

■対応方法

  • cretab.sql をシフトJISを扱えるテキストエディタで開く
  • 24行目の CONNECT ora01/oracleCONNECT ora01/oracle@xe に書き換える
  • CREATE TABLE にある VARCHAR2(nn) をすべて VARCHAR2(nn CHAR) に書き換える
  • シフトJISのまま上書き保存する
  • 改めて @cretab.sql を実行する

前提が異なる点や、うまくいかなかった場合は、教えてください。

投稿2021/07/24 01:15

q1701

総合スコア274

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kwmfyq150

2021/07/24 11:08

すごく詳しい回答とても感謝します!! すみません、超初心者でして、VARCHAR2(nn)をVARCHAR2(nn CHAR)に書き換えるというのは、具体的には、VARCHAR2(50)をVARCHAR(50 CHAR)に書き換えるという事でしょうか?それとも、VARCHAR(’50')に書き換えるという事でしょうか?
q1701

2021/07/24 11:55

VARCHAR2(50 CHAR) に書き換える、という意味です。これにより "50 バイト" ではなく "50文字" となります。 頑張ってください。
kwmfyq150

2021/07/24 12:32

せっかく丁寧に教えてもらえたのに、@cratab.sqlを実行したら、全く同じエラーがでてしまいました・・・ どこが間違ったのか・・・なんかもう挫折してしまいそうです・・・ 他に何かこの通りにやったら確実にうまくいくと、やり方が書いてあるサイトがあると、その通りやるのですが・・・
q1701

2021/07/24 12:44

残念です。私が想像で回答を書きましたので、どこか、前提が異なったのでしょうね。 元の質問文を編集して、「@cratab.sqlを実行したら、全く同じエラーがでてしまいました・・・」の時のエラーを、すべて追記できますか? それを見て、私が回答できるとも限りませんが、事実は追記しておいたほうがよいでしょう。 いかがでしょうか。 なお、当面の目的が、SQLの学習ということであれば、私の周りではひとまず「Oracle Live SQL」で済ませている人もいます。目的と現在のスキルに合わせて、ご検討されてください。
kwmfyq150

2021/07/24 13:24

今はOracle Live SQLと言う便利なものがあるのですね! すごく助かります!ありがとうございます????
guest

0

create user は sysユーザーでやれ、って書いてないですか?

投稿2021/07/23 21:16

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問