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

データベース管理者向けの新しいOracle19c機能

Oracle®Databaseバージョン19cでは、多数の新機能と改善された機能が導入されました。

はじめに

Oracle 19cは、Oracle Database 12cリリース2製品ファミリの最後であり、長期的なサポートがあります。 Linux®、Windows®、Solaris®、HP /UX®、AIX®プラットフォーム、およびOracleCloudで使用できます。 Oracle 19cは、すべての運用および分析ワークロードに対して最高のパフォーマンス、スケーラビリティ、信頼性、およびセキュリティ機能をお客様に提供します。

機能

データベース管理者(DBA)のタスクを簡単にする新機能は次のとおりです。

  • DBCAサイレントモードの改善。サイレントモードでDBCAを使用して、次のタスクを実行します。
    • リモートPDBのクローンを作成します。
    • PDBを別のコンテナデータベース(CDB)に再配置します。
    • Oracleデータベースの複製を作成します。
  • OracleClusterwareアップグレードのドライラン検証。
  • DataGuardのフラッシュバック。
  • DataGuardのDMLモード。
  • ネットワークファイルの保持とサイズの制限。
  • 自動インデックス機能。
  • イメージベースのOracleクライアントのインストール。
  • Oracleデータベースの自動アップグレード。

次のセクションでは、これらの機能について詳しく説明します。

DBCAサイレントモード

次の例に示すように、PDB、CDB、または非CDBデータベースのクローン作成または再配置にはDBCAサイレントモードを使用します。

  • サイレントモードでDBCAを使用してリモートPDBのクローンを作成してPDBを作成するには、次の構文を使用します。

     dbca -createPluggableDatabase -createFromRemotePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USER_NAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <Local_CDB> -pdbName <PDBTOBECREATED>
    
  • PDBを別のCDBに再配置するには、次の構文を使用します。

     dbca -silent -relocatePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USERNAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <DBNAME_PDB_TOBERELOCATED> -pdbName <PDBTOBERECREATED
    
  • 非CDBまたはRealApplicationClusters(RAC)データベースの複製を作成するには、次の構文を使用します。

     dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
    
グリッドアップグレードでのドライラン検証

この機能は、DBAがアップグレードタスクに使用するのと同様の入力と出力を提供することにより、自動化とタスクの事前チェックを可能な限り現実のものにします。この機能はRAC専用であり、OracleRestartではまだ使用できません。ドライラングリッドアップグレードで実行されるチェックは次のとおりです。

  • 入力と結果を事前に確認する
  • 構成ツールを実行しません
  • システムのアップグレードの準備状況を確認します
  • ストレージとネットワークの構成
  • ソフトウェアとハ​​ードウェアの要件
  • 要件にパッチを適用し、必要に応じてパッチを適用します

構文:$ORACLE_HOME/runinstaller dryRunForUpgrade

注: ドライラン後、 ORACLE_HOMEをデタッチする必要があります 最初のノードで実際のアップグレードを続行します。このタスクを実行するには、次の構文を使用します。

runInstaller -silent –waitforcompletion -detachHome ORACLE_HOME =<> -local

データガードのフラッシュバック

プライマリ・データベースとスタンバイが同じ現在の状態で使用可能になりました。フラッシュバック機能を使用してプライマリ・データベースをフラッシュバックした場合でも、スタンバイはプライマリと同期しています。バージョン19cまでのOracleの以前のリリースでは、スタンバイを同じ状態に保ち、プライマリと同期するために手動プロセスを実行する必要がありました。

Oracle Active Data Guard with DML and PL / SQL

これで、DMLおよびPL /SQLをスタンバイ・モードで使用できます。 Oracle Active Data Guarduserとして、データベース・レベルでDML文またはPL/SQLコードを実行できます。また、データベースレベルで設定を構成していない場合は、必要に応じてセッションレベルでDMLステートメントまたはPL/SQLコードを実行できます。次の設定とコマンドを使用します。

  • DMLアクティビティのすべてのセッションについて、スタンバイ時にパラメータを設定します。

     ADG_REDIRECT_DML=TRUE 
    
  • PL / SQLアクティビティのすべてのセッションについて、スタンバイ時にパラメータを設定します。

     ADL_REDIRECT_PLSQL=TRUE
    
  • 現在のセッション設定については、以下を使用してください:

     ALTER SESSION ENABLE ADG_REDIRECT_DML ;
     ALTER SESSION ENABLE ADL_REDIRECT_PLSQL ;
    
ネットワークトレースとログファイルの自動パージ

Oracleは、ログおよびトレースファイルの保持を制御するために自動診断リポジトリ(ADR)および非ADRリスナーパラメータを導入しました。以下は、制限を処理するパラメーターです。デフォルトでは、システムはこれらを設定しません。 0に設定すると、制限なく機能します。次のゼロ以外の制限を設定できます。

  • LOG_FILE_NUM_listener_name :ログファイルセグメントの数を指定します(デフォルト:未設定)。
  • LOG_FILE_SIZE_listener_name :リスナーログの最大ファイルサイズをMB単位で指定します(デフォルト:300MB)。
  • TRACE_FILEAGE_listener_name :リスナートレースファイルの最大経過時間を分単位で指定します。 (デフォルト:無制限)。
  • TRACE_FILELEN_listener :最大リスナートレースファイルサイズのサイズをKB単位で指定します(デフォルト:無制限)。
自動インデックス機能

新しく導入されたパッケージを使用すると、SQL Access Advisorを使用して、インデックスの作成、再構築、および分析の自動タスク構成を行うことができます。次のパッケージが機能します:

  • dbms_auto_index.configure
  • dbms_auto_index.report_activity

DBA_INDEXESを使用します 列、自動 、自動インデックス構成でインデックスが作成されたことを確認します。

イメージベースのOracleクライアントのインストール

管理者クライアントは、OracleDatabaseソフトウェアバイナリと同じようにイメージベースのOracleクライアントインストールを実行できるようになりました。

AutoUpgrade

自動アップグレード機能を使用して、Oracleデータベースを自動的にアップグレードできます。構成ファイルがこの機能のベースになります。これを使用することで、AutoUpgradeプロセスをガイドし、多くのOracleDatabaseアップグレードオプションを制御できます。

AutoUpgradeユーティリティ: oracle_home / rdbms / admin / autoupgrade.jar

ログ/構成ファイルの場所:次の場所でファイルを検索します:

  • UnixおよびLinux®システム / tmp / autoupgrade
  • Microsoft®Windows® C:\ Users \ name \ AppData \ Local \ Temp \ autoupgrade

デフォルトの構成ファイル名: autoupgrade .cfg YYYY 年です、 MMMM 月です、 HH 時間です、 MM 分であり、 SS 秒です)

AutoUpgradeの前提条件

  • JDK 8(12.1リリース以降はバイナリでも利用可能)
  • 手動アップグレードには、アップグレードの互換性と同じルールが適用されます。
  • ターゲットCDBにアップグレードするには、ターゲットCDBがすでに存在している必要があります。
  • バージョン11.2.0.4以降を直接アップグレードして、非CDBをCDBに変換できます。
  • AutoUpgradeを実行する前に、ターゲットのOracleHomeが使用可能であり、最新のRU/RURでパッチが適用されていることを確認してください。
  • アーカイブログモードがオン
  • AutoUpgradeユーティリティをダウンロードして使用し、次のバージョンを自動的にアップグレードします。
データベース管理者向けの新しいOracle19c機能

自動アップグレードでアップグレードするかどうか

次のリストは、AutoUpgradeを使用してアップグレードする方法またはアップグレードを回避する方法を示しています。

  • 1つまたは複数のOracleデータベースをアップグレードします。
  • 非CDBおよびCDB。アップグレードによる非CDBからCDBへの直接変換を含みます。
  • SE2およびEnterpriseEditionDBをサポートできます。
  • すべてのオペレーティングシステムで動作します。
  • RACデータベースをアップグレードします。
  • グリッドインフラストラクチャのアップグレードとの互換性はありません。

AutoUpgradeを設定して使用するには、次の手順を実行します。

設定:

  1. 現在のバージョンを確認し、アップグレードのためにMOS2485457.1から最新バージョンをダウンロードすることをお勧めします。

  2. 次の構文を使用して、コマンドラインで構成ファイルのパラメーターを設定します。

     java –jar autoupgrade.jar –config /dir/myconfig.cfg –config_values “source_home=/srcdir, target_home=/trgdir, sid=sales” –mode deploy
    

または、空と宣言された次の環境変数とconfigparametersを使用できます。

  • ORACLE_HOME = /u01/app/oracle/product/12.1.0.2
  • ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3
  • ORACLE_SID= mydb
  • ORACLE_TARGET_VERSION = 18.3

上記のコマンドは、デフォルト名で構成ファイルを生成します。このファイルは、環境に合わせて変更してから、次の手順に進むことができます。

データベース管理者向けの新しいOracle19c機能

グローバル変数とローカル変数を定義することもできます。次の画像に示すように、ローカル変数宣言はグローバル変数をオーバーライドします。

データベース管理者向けの新しいOracle19c機能

次の画像に示すように、シェルスクリプト、PowerShell®スクリプト、またはバッチファイルを使用して、バッチ処理コマンドを自動的に実行することもできます。

データベース管理者向けの新しいOracle19c機能

同じソースとターゲットをアップグレードします:

同じサーバーのソースとターゲットのOracleデータベースをアップグレードするには、Oracleが推奨する次のシーケンスを使用します。

  1. java –jar autoupgrade.jar -config_values "" -mode analyze
  2. java –jar autoupgrade.jar -config_values "" -mode fix
  3. java –jar autoupgrade.jar -config_values "" -mode deploy

別のソースとターゲットをアップグレードする:

さまざまなソースおよびターゲットのOracle製品のアップグレードについては、analyzeを使用してください。 およびfix ソースで前のステップのコマンドを使用し、次のupgradeを使用します ターゲットに対するコマンド:

java –jar autoupgrade.jar -config_values "" -mode upgrade

アップグレードを監視する:

コンソール、ログロケーション内のHTMLファイル、および次のロケーションからの検証とモニタリング用のログファイルを使用して、自動アップグレードをモニタリングできます。

  • / cfgtoollogs
    • ./ upgrade / auto /status<-ステータスログ
  • / database_1
    • ./ job_number
    • ./事前チェック
    • ./preupgrade<-アップグレード前のログ
    • ./ prefixups
    • 。/drain
    • ./dbupgrade<-アップグレードログ
    • ./ postupgrade
    • ./ temp
  • / database_2

自動アップグレードを使用する:

重要 :AutoUpgradeconsoleでコマンドを使用するためのヒントを次に示します。

  • Control+Cを使用しないでくださいコントロール+ V コントロール+ D 、または終了 アップグレードを停止するため、プロンプトで。
  • 上級ユーザーは-noconsoleを使用する必要があります オプション。

次のAutoUpgradeジョブステータスコマンドを使用して、ジョブを開始および停止します。

  • ジョブの一覧表示lsj
  • ジョブを再開するresume -job <number>
  • ジョブのステータスを表示するstatus [-job <number>]
  • GRPからデータベースを復元するrestore -job <number>
  • 再開できる指定されたジョブを中止しますabort -job <number>
結論

この投稿の新機能を使用することで、DBAはデータベースソフトウェアのインストール、アップグレードを簡単に管理し、インデックスの不足やインデックスのパフォーマンスの低下によってパフォーマンスが低下したSQLクエリのパフォーマンスを調整できます。実稼働環境でのアクションプランを作成する前に、テスト環境でのOracle19cの新機能の使用状況を確認することを忘れないでください。

データベースサービスの詳細をご覧ください。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. 新しい Windows 10 PC に不可欠なソフトウェアと機能

    Apple と Android が、誰もが認めるスマートフォンとタブレットの世界の支配者になろうと争う中、Microsoft は、PC 市場向けのコア製品の 1 つである Windows オペレーティング システムに引き続き注力しています。新しいアプリや機能が継続的に提供されているおかげで、Windows は世界中の何百万人もの人々にとってかけがえのない存在であり続けています。 初心者ユーザーでも PC のプロでも、Windows のインストールを最大限に活用したい場合に使用する必要がある重要なソフトウェアと機能があります。 Windows 10 の最高のソフトウェアと最高の機能の例をいくつ

  2. iPhone 用 iOS 12 の新しい Safari 機能

    Safari は、常にユーザーのプライバシーを維持することで知られています。新しい iOS の登場に伴い、Apple はユーザー データを保護するために iPhone の機能を改善および強化しています。オンライン時にあなたとユーザーのデータを保護するために、Apple は内蔵ブラウザの Safari に新機能を追加しました。iOS は 2018 年 9 月までデビューしませんが、Safari のこれらの新機能は、 iOS 12. Safari の最新機能をチェックしたい場合は、読み進めてください! 高度なインテリジェント トラッキング防止 記事を読んでいると、Twitter や Face