sql >> データベース >  >> RDS >> Oracle

オラクルウォレットの使い方

    ウォレットを使用してOracleDBに接続するには、次の変更が必要です。

    1. ウォレットストアを作成する必要があり、ウォレットのパスワードも選択する必要があり、ウォレットを変更するときにこのパスワードを使用する必要があります

      • OracleClientHome / bin / mkstore-wrlウォレットを保存する場所 -作成

      C:\ Oracle_11.2.0 \ product \ client_1 \ bin \ mkstore -wrl C:\ Users \ sample \ app \ wallet

    2. tnsnames.ora( OracleClientHome )にtnsエントリを追加する必要があります /network/admin/tnsnames.ora)と同じtnsエントリ名がウォレット接続文字列に使用されます

      • TNS_Entry_Name =(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST=ホスト名 )(PORT = Port_Number ))(CONNECT_DATA =(SERVER =専用)(SERVICE_NAME = Service_Name )))

      C:\ Oracle_11.2.0 \ product \ client_1 \ network \ admin \ tnsnames.ora

      • SAMPLEDB_RO =(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST=ホスト名 )(PORT=ポート番号 ))(CONNECT_DATA =(SERVER =dedicated)(SERVICE_NAME =samplesrv)))
    3. 上記のtnsエントリのウォレットエントリを資格情報を使用して作成する必要があります。また、ウォレットの作成時に指定したウォレットパスワードを提供する必要があります。

      • OracleClientHome / bin / mkstore-wrlウォレットを保存する場所 -createCredential TNS_Entry_Name / Wallet_Entry_name DB_Username DB_Password

      C:\ Oracle_11.2.0 \ product \ client_1 \ bin \ mkstore -wrl C:\ Users \ sample \ app \ wallet-createCredentialSAMPLEDB_ROサンプルサンプル

    4. ウォレットの場所とウォレットのオーバーライドフラグをtrueに更新するには、sqlnet.oraファイルを追加する必要があります

      • WALLET_LOCATION =(SOURCE =(METHOD =FILE)(METHOD_DATA =(DIRECTORY=ウォレットを保存する場所 )))
      • SQLNET.WALLET_OVERRIDE =TRUE

      • WALLET_LOCATION =(SOURCE =(METHOD =FILE)(METHOD_DATA =(DIRECTORY =C:\ Users \ sample \ app \ wallet)))
      • SQLNET.WALLET_OVERRIDE =TRUE
    5. ウォレットとOracleクライアントを使用してデータベース接続をテストし、ウォレットの構成が正しいことを確認します

      • OracleClientHome / bin / sqlplus / nolog

      • DB_Usernameに接続します / DB_Password @ TNS_Entry_Name

      • 接続/@ TNS_Entry_Name

    6. Javaアプリケーションでウォレットを使用できるようにし、以下のJVMパラメーターを使用してJavaプログラムを実行する必要があります

      • 次のjarをアプリケーションのクラスパスに追加します。
      • OracleClientHome /jdbc/lib/ojdbc.jar
      • OracleClientHome /jlib/oraclepki.jar
      • OracleClientHome /jlib/osdt_cert.jar
      • OracleClientHome /jlib/osdt_core.jar

      • C:\ Oracle_11.2.0 \ product \ client_1 \ jdbc \ lib \ ojdbc.jar
      • C:\ Oracle_11.2.0 \ product \ client_1 \ jlib \ oraclepki.jar
      • C:\ Oracle_11.2.0 \ product \ client_1 \ jlib \ osdt_cert.jar
      • C:\ Oracle_11.2.0 \ product \ client_1 \ jlib \ osdt_core.jar

      • ウォレットを使用するようにアプリケーション構成のシンURLを変更します

      • jdbc:oracle:thin:/ @ TNS_Entry_Name / Wallet_Entry_name

      • jdbc:oracle:thin:/ @ SAMPLEDB_RO

      • また、次のプロパティをJVMパラメータとして追加します。これは、ライブラリがOracleウォレットを見つけるのに役立ちます

      • -Doracle.net.tns_admin = OracleClientHome / network / admin -Doracle.net.wallet_location=ウォレットを保存する場所

      • -Doracle.net.tns_admin =C:\ Oracle_11.2.0 \ product \ client_1 \ network \ admin -Doracle.net.wallet_location =C:\ Users \ sample \ app \ wallet

      準備は完了です!!

      • ウォレット内の既存の資格情報を一覧表示するには、以下のコマンドを使用できますが、ウォレットの作成時に指定したウォレットのパスワードを入力する必要があります。
      • OracleClientHome / bin / mkstore-wrlウォレットを保存する場所 -listCredential

      • C:\ Oracle_11.2.0 \ product \ client_1 \ bin \ mkstore -wrl C:\ Users \ sample \ app \ wallet -listCredential



    1. Group By MySQLを使用する場合と、それ自体でテーブルを結合する場合

    2. prepareステートメントを使用する動的クエリの出力をテーブルに保存する

    3. Postgres:GROUP BYとORDERの使用中にエラーが発生しました(herokuで)

    4. コマンドラインからMySQLダンプをダウンロードする