データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

このブログは、再リンクとは何か、再リンクが必要な理由、およびOracle®オブジェクトファイルをelinkする方法についての洞察を提供します。

はじめに

どの言語でも、事前定義された関数が必要です。これらの関数は、その言語のライブラリファイル内で定義され、コードをコンパイルしてバイナリ形式のファイル(オブジェクトファイル)を作成するために必要です。次に、オブジェクトファイルがオペレーティングシステム(OS)ライブラリとリンクされて、単一の実行可能ファイルが作成されます。ファイルをリンクするには、プロセスがコンポーネントから実行可能ファイルを生成する前に、すべての関数定義を見つける必要があります。

Oracleソフトウェアは、オブジェクトファイルとアーカイブファイルの形式で出荷され、圧縮されたJava®アーカイブ(jar)形式でグループ化されます。次に、オブジェクトファイルは、インストール中にオペレーティングシステム(OS)レベルで、作成可能な実行可能ファイルに再リンクされます。この再リンクにより、OSシステムライブラリによって提供される機能との信頼性の高い統合が保証されます。再リンク中に、現在の実行可能ファイルの名前が変更されて保存され、新しい実行可能ファイルが生成されます。新しい実行可能ファイルが配置され、新しい実行可能ファイルが機能することを確認したら、ディレクトリ ORACLE_HOME / bin> 。各古い実行可能ファイルには、ファイル名に「O」が追加されています。例: exp.exe expO.exeに名前が変更されました 。

Oracle Homeの次のディレクトリには、さまざまなオブジェクトおよびアーカイブファイルが含まれています。

  • / lib
  • / usr / lib
  • $ ORACLE_HOME / lib
  • $ ORACLE_HOME / rdbms / lib
  • $ ORACLE_HOME / / lib

sysliblist $ ORACLE_HOME / rdbms / libにあるファイル または$ORACLE_HOME / lib 、含める必要のある他のライブラリのリストが含まれています。

Oracle Homeの再リンクが必要なのはなぜですか?

Oracleが提供するオブジェクトファイルをOSsystemライブラリにリンクするには、OracleHomeの再リンクが必要です。

再リンクは、次の状況で自動的に行われます。

  • Oracle Universal Installer(OUI)がOracleデータベースをインストールしました。
  • OUIはOracleデータベースパッチセットを適用しました。
  • OPatch ユーティリティはOracleデータベースパッチを適用しました。

手動で再リンクを実行することもできます。

手動での再リンクはいつ必要ですか?

次の状況では、手動で再リンクする必要があります。

  • OSのアップグレードまたはダウングレード後。
  • OSパッチ後。
  • RDBMSホームに不足しているライブラリファイルがある場合。
  • OracleHomeバイナリの権限をリセットする必要がある場合。
Oracleオブジェクトファイルを手動で再リンクする手順

再リンク操作を開始する前に、 $ ORACLE_HOMEから実行されるすべてのサービスを停止する必要があります。 ディレクトリ。すべてのデータベース、リスナー、Oracle自動ストレージ(ASM)インスタンス、およびクラスタサービスをシャットダウンします。

クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク ルートアクセスが必要です

rootアクセスを使用して次のコマンドを実行し、 GRID_HOMEのロックを解除します :

# cd GRID_HOME/crs/install
# rootcrs.sh -unlock
クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

OracleGridInfrastructureクラスタ所有者のアクセスが必要です

Oracle Grid Infrastructureクラスタの所有者アクセスを使用して、次の手順を実行します。

環境変数$ORACLE_HOMEを確認します および$PATH 正しく設定されています。

クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

$ ORACLE_HOME / rdbms / lib / config.oのバックアップを取ります therelinkコマンドを実行する前に。

クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

次のコマンドを実行して、 GRID_HOMEを再リンクします :

$ export ORACLE_HOME=Grid_home
$ Grid_home/bin/relink all
クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

再リンクログファイルでエラーを確認します。

ルートアクセスが必要です

rootアクセスを使用して次のコマンドを実行し、 GRID-HOMEをロックします バイナリ:

# cd Grid_home/rdbms/install/
# ./rootadd_rdbms.sh
# cd Grid_home/crs/install
# rootcrs.sh -lock
クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

環境変数が$ORACLE_HOMEであることを確認してください および$PATH 正しく設定されています。

クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

再リンクコマンドを続行する前に、 umaskを設定してください 022へ 。

クラスタおよびデータベースバイナリ用のOraclev18cグリッドインフラストラクチャの再リンク

再リンクログファイルでエラーを確認します。

relink all コマンドはextjobの権限をリセットします 、 jssu oradism 、および externaljob.ora

また、指定したバイナリの権限を変更するには、rootとして次のコマンドを実行する必要があります。

chown root $ORACLE_HOME/bin/oradism
chmod 4750 $ORACLE_HOME/bin/oradism
chown root $ORACLE_HOME/bin/extjob
chmod 4750 $ORACLE_HOME/bin/extjob
chown root $ORACLE_HOME/rdbms/admin/externaljob.ora
chmod 640  $ORACLE_HOME/rdbms/admin/externaljob.ora
chown root $ORACLE_HOME/bin/jssu
chmod 4750 $ORACLE_HOME/bin/jssu
chown root $ORACLE_HOME/bin/nmb
chmod 4710 $ORACLE_HOME/bin/nmb
chown root $ORACLE_HOME/bin/nmhs
chmod 4710 $ORACLE_HOME/bin/nmhs
chown root $ORACLE_HOME/bin/nmo
chmod 4710 $ORACLE_HOME/bin/nmo

すべてのクラスター、データベースサービスを開始し、すべてが正しく機能していることを確認します。

結論

再リンクプロセスでは、データベース管理者、システム管理者、オペレーティングシステムプログラマー、ソフトウェアプログラマーの専門知識を組み合わせて使用​​し、OSレベルでサーバーに大きな変更を加えた後でも、Oracleソフトウェアが正しく機能するようにします。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

専門家による管理、管理、構成で環境を最適化する

Rackspaceのアプリケーションサービス(RAS) 専門家は、幅広いアプリケーションポートフォリオにわたって次の専門的かつ管理されたサービスを提供します。

  • eコマースおよびデジタルエクスペリエンスプラットフォーム
  • エンタープライズリソースプランニング(ERP)
  • ビジネスインテリジェンス
  • Salesforceの顧客関係管理(CRM)
  • データベース
  • メールホスティングと生産性

お届けします:

  • 偏りのない専門知識 :私たちは、即時の価値を提供する機能に焦点を当てて、お客様の近代化の旅を簡素化し、導きます。
  • 狂信的な経験 ™:最初にプロセスを組み合わせます。テクノロジーセカンド。包括的なソリューションを提供するための専用のテクニカルサポートを備えたアプローチ。
  • 比類のないポートフォリオ :豊富なクラウドエクスペリエンスを適用して、適切なテクノロジーを適切なクラウドに選択して導入できるようにします。
  • アジャイルデリバリー :私たちはあなたがあなたの旅の途中であなたに会い、あなたの成功と一致します。

今すぐチャットして始めましょう。


  1. サーバーレスとエッジのグローバルデータベース

    近年、サーバーレスアーキテクチャとエッジコンピューティングは、アプリケーションの展開で非常に人気が高まっています。ただし、アプリケーションの状態とデータをサーバーレス関数やエッジ関数内に保存することは別の話です。データベースへの接続の管理、複数の場所からの高速アクセスにデータを利用できるようにするなど、多くの問題があります。サーバーレスアクセスをサポートするデータベースサービスはごくわずかであり、エッジ機能にも適しているものはごくわずかです。(ここで詳細な分析を読むことができます。 ) Upstashでは、初日から、低レイテンシでリクエストごとの価格設定モデルを備えたサーバーレスRedis互

  2. Windows 10 でファイルを無料で圧縮および解凍する方法

    Windows 10 でファイルを圧縮する方法 Windows には、ファイルを簡単に圧縮および解凍するためのユーティリティが組み込まれています。このオプションを使用して、大きなファイルを小さな zip ファイルに圧縮できます。これを行うには、次の手順に従います。 複数のファイルやフォルダーを圧縮する場合は、それらをすべて 1 つのフォルダーにまとめてください (ここで新しいフォルダーを作成できます)。 完了したら、この 1 つのフォルダを右クリックして [送信先] を選択します 次に、圧縮 (zip 形式) フォルダ を選択します これで、同じフォルダー内に同じ名前の新しい zip