web-dev-qa-db-ja.com

Ubuntu 18.04上のOracle-xe-インストールとimpdp

設定:

  • / u01にマウントされた10 GBパーティションext3
  • 5 GBスワップ
  • Oracle-xe Oracle-xe-11.2.0-1.0.x86_64.rpm-エイリアンでインストールしてからdpkg
  • https://community.Oracle.com/thread/2229554 の指示に従いました

問題:

インストール後、私は_/etc/init.d/Oracle-xe configure_すべてのデフォルト値を実行します。すべてうまくいきました。

そして次に来るのは?

Db.dmpをインポートする必要があります。

しかし、dbはマウントされていません。

だから私は_createdb.sh_から_/u01/app/Oracle/product/11.2.0/xe/config/scripts_を試してみました

うまくいく。

次に、スキームを作成するSQLを実行します。

次に、ダンプファイルをインポートします。ただし、impdp \"/ as sysdba\" schemas=DBV remap_schema=DBV:application directory=DATA_PUMP_DIR dumpfile=db.dmp logfile=db-import-$(date +%d-%b-%H_%M).log EXCLUDE=ROLE_GRANTは次のように報告します。

_UDI-01034: operation generated Oracle error 1034
ORA-01034: Oracle not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
UDI-00003: all allowable logon attempts failed

_

_createdb.sh_を実行し、次に_startdb.sh_ impdpレポートを実行すると:

_Import: Release 11.2.0.2.0 - Production on So Lut 23 17:55:32 2019

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
ORA-39006: internal error
ORA-39213: Metadata processing is not available
_

Sqldeveloperを介してDBに接続できます。ダンプファイルが機能していることを確認します。

私の質問は、インストール後にdkpgを使用して、すぐに使用できる空のOracle-xe dbを作成してダンプをインポートするためにどのような手順を実行する必要があるかです

以下に、コメントで提案されているいくつかのコマンドの出力を示します:

_$ ps -ef | grep smon
Oracle   16930  2196  0 17:04 ?        00:00:00 xe_smon_XE
Oracle   18847 14970  0 17:56 pts/0    00:00:00 grep --color=auto smon
_
_$ env | grep ORA
Oracle_SID=XE
Oracle_HOME=/u01/app/Oracle/product/11.2.0/xe
_
_SQL> exec dbms_metadata_util.load_stylesheets;
BEGIN dbms_metadata_util.load_stylesheets; END;

*
ERROR at line 1:
ORA-31609: error loading file "kualter.xsl" from file system directory
"/u01/app/Oracle/product/11.2.0/xe/rdbms/xml/xsl"
ORA-06512: at "SYS.DBMS_METADATA_UTIL", line 2397
ORA-06512: at line 1
_
_SQL> Select comp_id, comp_name, version from dba_registry ;

COMP_ID
--------------------------------------------------------------------------------
COMP_NAME
--------------------------------------------------------------------------------
VERSION
--------------------------------------------------------------------------------
XDB
Oracle XML Database
11.2.0.2.0

CONTEXT
Oracle Text
11.2.0.2.0

COMP_ID
--------------------------------------------------------------------------------
COMP_NAME
--------------------------------------------------------------------------------
VERSION
--------------------------------------------------------------------------------

CATALOG
Oracle Database Catalog Views
11.2.0.2.0

CATPROC
Oracle Database Packages and Types

COMP_ID
--------------------------------------------------------------------------------
COMP_NAME
--------------------------------------------------------------------------------
VERSION
--------------------------------------------------------------------------------
11.2.0.2.0
_
1
Piotr Dajlido
  1. Ubuntuは、Oracleデータベースを実行するためのサポートされているディストリビューションではありません。ただサポートされている分布を使用してください。

オペレーティングシステム要件

  1. データベースは/etc/init.d/Oracle-xe configureを使用して構成および作成する必要があります。その後、稼働中のデータベースがない場合、それは環境問題です:サポートされている環境を使用してください。

  2. createdb.shを確認して実行する必要がありました。同じエラーが発生する不完全なデータベースを作成しました。代わりに、上記の方法でデータベースを作成します。動作しない場合:サポートされている環境を使用してください。

この時点で、最初からやり直して、上記のようなランダムなブログ投稿やフォーラムのコメントをフォローすることで、公式の手順を機能させることができます。 createdb.shを使用しなくても動作するかもしれません。または、サポートされている環境を使用して時間を大幅に節約できます。

1
Balazs Papp