みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

OracleDB 11g XE インストールエラー

学習用に Oracle Database Express Edition 11g Release 2 のlinux版を仮想Linuxにインストールしようとしているのですが、インストール中に以下のようなエラーが出ました。

■エラー内容
[oracle@oraclesv Disk1]$ rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
エラー: トランザクション ロックを(/var/lib/rpm/.rpm.lock 上に)作成できません。(許可がありません)

ちなみにOSはCentOS 7です。

このトランザクションロックを作成できないとはどういうことでしょうか?
解決策を教えていただけると助かります。
よろしくお願いします。

投稿日時 - 2016-06-23 01:14:33

QNo.9191481

すぐに回答ほしいです

質問者が選んだベストアンサー

> the install cannot proceed because ORACLE_BASE directory (/u01/app/oracle) is not owned by "oracle" user. You must change the ownership of ORACLE_BASE directory to "oracle" user and retry the installation
うむ。/u01/app/oracleというディレクトリーのオーナーがoracleじゃねえと言っているね。

> これはoracle ユーザがORACLE_BASEにアクセスできないということでしょうか?
> oracleユーザを消去したら解決するのでしょうか?
なので/u01/app/oracleのオーナーをoracleにしてあげよう。
# cd /u01/app
# chown -R oracle.dba oracle
もしここで「dbaなんてグループは無え」と怒られたらdbaというグループを作ってあげてそこにユーザoracleを入れてあげよう。

投稿日時 - 2016-06-24 10:56:59

お礼

回答ありがとうございます。
dbaのグループを作って、
chown でoracleユーザにdba権限を付けるとうまくいきました。
なんとかoracle xe のインストールまでは無事に終わりました。

投稿日時 - 2016-06-26 12:42:02

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

> これはoracle ユーザがORACLE_BASEにアクセスできないということでしょうか?
> oracleユーザを消去したら解決するのでしょうか?

既に /u01/app/oracle が存在していて、その権限が oracle ユーザ/グループでないためにエラーになっていると思われます。
/u01/app/oracle の所有者/所有グループをoracle ユーザ/グループに変更すれば良いと思います。

投稿日時 - 2016-06-23 13:03:37

お礼

回答ありがとうございます。
chown でoracleユーザにdba権限を付けるとうまくいきました。

投稿日時 - 2016-06-26 12:39:35

ANo.1

rpmコマンドはrootで実行しないといけません。oracle database xe 11gのRPMをrpmコマンドでインストールするのもrootユーザーで行います。後、試してはないですがユーザoracleが既にあるとインストールに失敗するかも知れません(または警告が出るだけで無視されるかも知れません)。

トランザクションロックは/var/lib/rpm/.rpm.lockが示すとおり単なるファイルです。が、この場所にこのファイルをユーザoracleが書き込みアクセスできないという事です。

投稿日時 - 2016-06-23 01:46:13

お礼

回答ありがとうございます。
rootでインストールを試したところ、以下のようなエラーが出ました。
the install cannot proceed because ORACLE_BASE directory (/u01/app/oracle) is not owned by "oracle" user. You must change the ownership of ORACLE_BASE directory to "oracle" user and retry the installation
これはoracle ユーザがORACLE_BASEにアクセスできないということでしょうか?
oracleユーザを消去したら解決するのでしょうか?
よろしくお願いします

投稿日時 - 2016-06-23 09:28:00

あなたにオススメの質問