0

コマンドを使用してOracleにインポートしようとしimpていますが、コマンドの出力は次のとおりです。

invincible:/home/invincible# imp

Import: Release 10.2.0.1.0 - Production on Thu Aug 12 22:19:00 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Username: n_data
Password: 

IMP-00058: ORACLE error 1034 encountered
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux Error: 13: Permission denied
IMP-00005: all allowable logon attempts failed
IMP-00000: Import terminated unsuccessfully
invincible:/home/invincible# 

ユーザー名とパスワードは正しいです(sqldeveloperを使用して接続できます)。dbaへのアクセスを許可しましたn_data。すべての環境変数が設定されています(実行oracle_env.shする前に実行しenvました)。では、何が問題になるのでしょうか。私はdebianでoracleを実行しています。

4

2 に答える 2

3

このブログ投稿を確認してください:ORA-27123:共有メモリセグメントに接続できません

それはあなたが持っているのと同じエラーを説明し、問題はOracle実行可能ファイルに誤って設定された権限で引き起こされました。

これは、上記のブログ投稿からの抜粋です。

ここで、oracleファイルのパーミッションには-rwxrwxr-x ie 775がありますが、このファイルにはパーミッション-rwsr-s- -xie6751が必要です。

oracleファイルの権限を変更します。

$ cd $ORACLE_HOME/bin
$ chmod 6751 oracle
$ ls -l oracle
-rwsr-s--x 1 oracle dba 119582976 Feb 3 2008 oracle

oracle実行可能ファイルの権限を変更した後、すべてのユーザーがエラーなしでデータベースに接続できるようになりました。

詳細については、ブログ投稿をお読みください。

于 2010-08-12T23:41:07.830 に答える
0

エラーは、そこにない同じホスト上のインスタンスに接続しようとしていることを示しています。一般的に、データベースは実際には稼働していないと思いますが、SQL Developerに接続できる場合は、稼働していることを示しています。ただし、正しいマシンを使用していることを確認してください。

また、試してみてください

echo :${ORACLE_SID}:

SIDに漂遊文字が含まれている可能性があります。XEを使用している場合は、表示する必要があります:XE:(大文字、混合または小文字ではありません)

やってみました

imp n_data/password@XE
于 2010-08-12T23:12:20.387 に答える