Oracle Databaseシステム権限アカウントおよびパスワード

アカウントをロック解除し、パスワードを変更する準備として、インストール後に次のシステム権限アカウントを確認します。

Database Configuration Assistant (DBCA)によって作成されたすべてのデータベースには、SYSSYSTEMおよびDBSNMPデータベース・アカウントが含まれています。また、Oracle Databaseには、他の管理アカウントもいくつか用意されています。これらのアカウントを使用する前に、ロックを解除してパスワードをリセットする必要があります。

Oracle Database 12cリリース2 (12.2)以降、データベースのインストール後にHRサンプル・スキーマのみが自動的にインストールされます。HRを含むすべてのサンプル・スキーマは、GitHub上に配置されます。

https://github.com/oracle/db-sample-schemas

ノート:

このリストには、重要なシステム権限ユーザー・アカウントの一部が含まれていますが、完全ではありません。Oracle Enterprise Manager Database Express 12cを使用して、データベース・アカウントの完全なリストを表示します。

表11-1 インストール後にロックされたOracle Databaseシステム権限アカウントの一部のリスト

ユーザー名 説明 詳細情報

ANONYMOUS

HTTPによるOracle XML DBへのアクセスを有効化。

『Oracle XML DB開発者ガイド』

APEX_050100

Oracle Application Expressスキーマおよびメタデータを所有するアカウント。

『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』

APEX_PUBLIC_USER

Oracle Application ExpressリスナーまたはOracle HTTP Serverおよびmod_plsqlを使用したOracle Application Expressの構成に使用する最小限の権限が付与されたアカウント。

『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』

APPQOSSYS

Oracle Quality of Service Managementで必要なすべてのデータおよびメタデータの格納および管理に使用されます。

なし

AUDSYS

統合された監査証跡データが存在するアカウント。

『Oracle Databaseセキュリティ・ガイド』

CTXSYS

Oracle Textアカウント。

『Oracle Textアプリケーション開発者ガイド』

DBSFWUSER

DBMS_SFW_ACL_ADMINパッケージの実行に使用されるアカウント。

Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス

DBSNMP

Oracle Enterprise Managerの管理エージェント・コンポーネントによりデータベースの監視および管理に使用されるアカウント。

Oracle Enterprise Manager Cloud Control管理者ガイド

DIP

Directory Integration Platform(DIP)でOracle Internet Directoryでの変更をデータベース内のアプリケーションと同期化するために使用されるアカウント。

なし

DVSYS

このアカウントには2つのロールが関連付けられています。Database Vault所有者ロールは、Database Vaultロールおよび構成を管理します。Database Vaultアカウント・マネージャは、データベース・ユーザー・アカウントの管理に使用されます。

ノート: Oracle Database Vaultのユーザー・インタフェース・テキストの一部は、DVSYSスキーマの中のデータベース表に格納されます。デフォルトでは、これらの表には英語のみロードされます。DVSYS.DBMS_MACADM.ADD_NLS_DATAプロシージャを使用して、Oracle Database Vaultに別の言語を追加できます。

Oracle Database Vault管理者ガイド

DVF

Database Vaultが所有するアカウントで、Database Vaultのファクタ値を取得するためのパブリック・ファンクションが含まれます。

Oracle Database Vault管理者ガイド

FLOWS_FILES

Oracle Application Expressのアップロードされたファイルを所有するアカウント。

『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』

GGSYS

Oracle GoldenGateが使用する内部アカウント。ロック解除したり、データベース・ログインに使用したりしないでください。

なし

GSMADMIN_INTERNAL

Global Data Servicesスキーマを所有する内部アカウント。ロック解除したり、データベース・ログインに使用したりしないでください。

Oracle Database Global Data Services概要および管理ガイド

GSMCATUSER

グローバル・サービス・マネージャがGlobal Data Servicesカタログへの接続に使用するアカウント。

Oracle Database Global Data Services概要および管理ガイド

GSMUSER

グローバル・サービス・マネージャがデータベースへの接続に使用するアカウント。

Oracle Database Global Data Services概要および管理ガイド

HR

Oracleサンプル・スキーマに含まれるHuman Resourcesスキーマを所有するアカウント。

Oracle Databaseサンプル・スキーマ

LBACSYS

Oracle Label Securityの管理者アカウント。Oracle Database18c以降、LBACSYSユーザー・アカウントはスキーマ専用アカウントとして作成されます。

Oracle Label Security管理者ガイド

MDDATA

Oracle Spatial and Graphでジオコーダおよびルーター・データの格納に使用されるスキーマ。

『Oracle Spatial and Graph開発者ガイド』

MDSYS

Oracle Spatial and Graph管理者アカウント。

『Oracle Spatial and Graph開発者ガイド』

OUTLN

プラン・スタビリティをサポートするアカウント。プラン・スタビリティは、同じSQL文の同じ実行計画の保守を可能にします。OUTLNは、格納されたアウトラインに関連付けられたメタデータを集中的に管理するロールとして機能します。

なし

ORACLE_OCM

このアカウントには、Oracle Configuration Managerで使用される構成収集向けのインスツルメンテーションが含まれます。

なし

REMOTE_SCHEDULER_AGENT

データベースのリモート・ジョブを無効化するアカウント。このアカウントはリモート・スケジューラ・エージェントの構成時に作成されます。データベースでリモート・ジョブを実行する機能は、このユーザーを削除することで、無効(使用禁止)にできます。

Oracle Database管理者ガイド

SYS

データベース管理タスクの実行に使用されるアカウント。

Oracle Database管理者ガイド

SYSTEM

データベース管理タスクの実行に使用される別のアカウント。

Oracle Database管理者ガイド

SYSBACKUP

バックアップ・タスクおよびリカバリ・タスクの実行に使用されるアカウント。

Oracle Database管理者ガイド

SYSKM

暗号化キーの管理の実行に使用されるアカウント。

Oracle Database管理者ガイド

SYSDG

Oracle Data Guardの管理と監視に使用されるアカウント。

Oracle Database管理者ガイド

SYSRAC

Oracle Real Application Clusters (RAC)の管理に使用されるアカウント。

Oracle Database管理者ガイド

SYS$UMF

リモートの自動ワークロード・リポジトリ(AWR)などのリモート管理フレームワークの管理に使用されるアカウント。

Oracle Databaseパフォーマンス・チューニング・ガイド

WMSYS

Oracle Workspace Manager用のメタデータ情報の格納に使用されるアカウント。

Oracle Database Workspace Manager開発者ガイド

XDB

Oracle XML DBのデータおよびメタデータの格納に使用されるアカウント。

『Oracle XML DB開発者ガイド』

XS$NULL

セッションにデータベース・スキーマ・ユーザーがないことを表し、アプリケーション・ユーザー・セッションが使用中であることを示す内部アカウント。XS$NULLはデータベースに認証できず、データベース・スキーマ・オブジェクトを所有することも、データベース権限を所有することもできません。

『Oracle Database Real Application Security管理者および開発者ガイド』

Oracleサンプル・スキーマで提供されるアカウントを除き、これらのデータベース・アカウントのほとんどはデフォルトでロックされ、パスワードなしでスキーマ専用として作成されます。これにより、カタログの作成中に設定されたデフォルト・パスワードを使用して、悪質なユーザーがこれらのアカウントにログインするのを防ぎます。アカウントのステータスを確認するには、DBA_USERSデータ・ディクショナリ・ビューのAUTHENTICATION_TYPE列を問い合せます。AUTHENTICATION_TYPEがスキーマ専用の場合、ステータスはNONEです。

これらのアカウントの多くは、様々なcat*.sqlスクリプトなどの標準スクリプトを実行すると自動的に作成されます。Oracleによって作成および維持されるユーザー・アカウントを検索するには、ALL_USERSデータ・ディクショナリ・ビューのUSERNAME列とORACLE_MAINTAINED列を問い合せます。ORACLE_MAINTAINEDの出力がYの場合、そのユーザー・アカウントは、アカウントの作成に使用したスクリプトを実行するという方法以外で変更しないでください。