SEワンタンの独学備忘録

IT関連の独学した内容や資格試験に対する取り組みの備忘録

【Oracle】Oracleのデータベース初回作成時のエラー対応


主にCREATE文などで手動作成した場合に、作成後すぐに発生したエラー。多分GUIで作成した場合などは起こらない。
私の場合はOracle19c。メモレベル。

手探りでやったことの対策なので、抜け漏れ過剰があるかもしれません。
実行は自己責任でお願いします。

データベース参照時にORA-00942

外部ツールからデータベースを参照しようとしたときに「ORA-00942」が発生。
特にテーブルを参照しようとしている場合でなくて、スキーマをみようとした段階で発生しました。

sqlpusから管理系テーブルを参照する場合にも同じような現象。

SQL> select * from user_views;
select * from user_views
              *
行1でエラーが発生しました。:
ORA-00942: 表またはビューが存在しません。

ORA-00942で検索すると別件ばかりヒットするのでハマると抜け出しにくい。
多分以下のSQLをsqlplusから実行することで解消される。

SQL> @$ORACLE_HOME/rdbms/admin/standard.sql
SQL> @$ORACLE_HOME/rdbms/admin/dbmsstdx.sql
SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql
SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql
sqlplusログイン時やユーザ切替時にORA-06550

sqlplusを使用し、一般ユーザで

SQL> conn wantan
パスワードを入力してください:
ERROR:
ORA-06550: 行1、列7:
PLS-00201: 識別子DBMS_APPLICATION_INFO.SET_MODULEを宣言してください。 ORA-06550:
行1、列7:
PL/SQL: Statement ignored


パッケージDBMS_APPLICATION_INFOへのアクセス・エラーです。
接続されました。
SQL>

カタログ?かなにかがない??
こいつらを実行した。

SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql
SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql