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

OracleDBAリアルタイムの質問

    Oracle DBAリアルタイムの質問トップ61:

    1)データベース内の現在のSCN番号をどのように確認できますか?
    v$databaseからcurrent_scnを選択します;

    2)ログライターが書き込んでいる現在のログシーケンス番号をどのように確認できますか?
    v$logから*を選択します;

    3)データベースが与えられた場合、各テーブルスペースに含まれるデータファイルの数をどのようにして知ることができますか?
    dba_data_filesから個別のtablespace_name、file_nameを選択します。

    4)。どの一時テーブルスペースがどのユーザーに割り当てられているかをどのようにして知ることができますか?
    dba_usersからtemporary_tablespaceを選択します。ここでusername=’SCOTT’;

    5)データベースが提供された場合、それがローカルで管理されているのか辞書で管理されているのかをどのようにして知ることができますか 管理されていますか?
    dba_tablespacesからextent_managementを選択します。ここでtablespace_name=’USERS’;
    6)データベース内のすべてのテーブルスペースとそのステータスをどのように一覧表示しますか?
    dba_tablespacesからtablespace_name、statusを選択します;

    7)システム全体で1)デフォルトの永続テーブルスペース、2)デフォルトの一時テーブルスペース3)データベースのタイムゾーンをどのように見つけますか?
    database_propertiesからproperty_name、property_valueを選択します。ここで、property_nameは「%DEFAULT%」のようになります。

    8)一時表領域セグメントを使用している現在のユーザーをどのように見つけますか?
    V $ TEMPSEG_USAGE

    9)既存のディクショナリ管理の永続テーブルスペースを一時テーブルスペースにどのように変換しますか?
    不可能

    10)表領域がすぐにオフラインになった場合、メディアのリカバリは必要ですか?
    不要

    11)ディクショナリ管理表領域をローカル管理表領域にどのように変換しますか?
    Exec dbms_space_admin.tablespace_migrate_to_local(‘TABLESPACE_NAME’);

    12)表領域をオフラインで正常にするコマンドを指定したが、実行されていない場合。トランザクション読み取り専用モードです。変換を妨げているトランザクションをどのように見つけますか?
    それらのSIDを使用してクエリを確認する(uはネットからスクリプトを取得できます)。質問がはっきりしていないのではないかと思います。

    13)4つのデータファイルを含むテーブルスペースをドロップする場合、1つのdroptablespaceコマンドを実行することで一度にドロップされるデータファイルの数はいくつですか。

    すべてのデータファイル

    14)データベースがOMFにない場合、テーブルスペース自体を削除せずに、テーブルスペースのすべてのデータファイルをどのように削除しますか?
    データベースデータファイルの「PATH」オフラインドロップを変更します;

    15)ローカルで管理されているテーブルスペースをディクショナリで管理されているテーブルスペースにどのように変換しますか?制限は何ですか?
    Exec dbms_space_admin.tablespace_migrate_from_local(‘TABLESPACE_NAME’);

    SYSTEMテーブルスペースはディクショナリである必要があります

    16)データベース内のデータファイルの最大数を定義するパラメータはどれですか?
    制御ファイル内のDb_filesとMAXDATAFILES

    17)1つのデータファイルを2つのテーブルスペースに割り当てることができるのはなぜですか?
    いいえ。セグメントは複数のデータファイルのスペースをとることができないためです

    18)データファイルが自動拡張可能かどうかをどのように確認しますか?
    dba_data_filesからautoextensibleを選択します。ここでfile_name=’’;

    19)表領域自体をオフラインにすることなく、表領域のすべてのデータファイルをオフラインにするコマンドを記述しますか?
    データベースデータファイル「PATH」をオフラインで通常どおりに変更します。

    20)10gでは、複数の一時表領域をデフォルトの一時表領域として1人のユーザーに割り当てる方法を教えてください。
    一時表領域グループを使用する

    21)db_filesパラメーターとmaxdatafilesパラメーターの関係は何ですか?
    どちらもデータベース内のデータファイルを制限しません

    22)一時ファイルを読み取り専用にすることは可能ですか?
    はい

    23)dba_tablespacesとdba_datafilesの共通の列は何ですか?
    Tablespace_name

    24)すべての動的パフォーマンスビューの名前を表示するクエリを作成しますか?
    辞書からtable_nameを選択します。table_nameは「v$%」のようになります;

    25)データベースの作成後にデータディクショナリビューを作成するために実行する必要のあるスクリプトに名前を付けますか?
    Catalog.sql

    26)ユーザーSCOTTにRESTRICTED SESSION特権を付与しますか?
    SQL>制限されたセッションをscottに付与します。
    グラントは成功しました。

    27)現在作業中のデータベースで特権ユーザーはどのように認証されていますか?この情報を提供する初期化パラメータはどれですか?
    質問が明確ではありません。PMONはインスタンスレベルで認証されます。

    28)sysdbaまたはsysoperの役割が付与されているすべての特権ユーザーに関する情報を提供する動的パフォーマンスビューはどれですか。ビューをクエリしますか?
    SQL> desc v $ pwfile_users

    29)DICTIONARYテーブルの目的は何ですか?
    データディクショナリと動的パフォーマンスビューの名前を知るには

    30)オフラインになっているすべてのデータファイルのファイル番号とステータスを表示するクエリを作成しますか?
    v $ datafileからfile#、statusを選択します。ここでstatus =’OFFLINE’;

    31)システムグローバル領域(SGA)のサイズを表示するステートメントを記述しますか?
    パラメータsgaを表示
    または
    sgaを表示

    32)現在のデータベースに関する情報を取得しますか?その名前と作成日は何ですか?
    v$databaseから作成された名前を選択します;

    33)データベースバッファキャッシュのサイズはどれくらいですか?この値を決定するために使用される2つの初期化パラメータはどれですか?

    Db_cache_sizeまたはdb_block_buffers

    34)オペレーティングシステム認証を設定する必要がある場合、REMOTE_LOGIN_PASSWORDFILEはどのような値を取る必要がありますか?
    排他的

    35)この値を保持する初期化パラメータはどれですか?共有プールは何で構成されていますか?
    ライブラリキャッシュとデータディクショナリキャッシュ。
    パラメータ:shared_pool_size

    36)データベースの名前を保持する初期化パラメータはどれですか?
    Db_name

    37)データベース内のアクティブなトランザクションに関する情報を表示する動的パフォーマンスビューはどれですか?セッション関連の情報を返すビューはどれですか?
    V $ transaction、v $ session

    38)ユーザーセッションを強制終了するのに役立つ動的パフォーマンスビューはどれですか?ユーザーセッションを強制終了するには、ビューのどの列が必要ですか?データベースで現在アクティブなセッションを強制終了するステートメントを記述しますか?
    V $ session(SID、SERAIL#)
    システム強制終了セッション「SID、SERIAL#」を変更します;

    39)ALTERSYSTEMコマンドとALTERSESSIONコマンドの違いは何ですか?
    ALTER SYSTEMを使用して実行された変更は、メモリまたはデータベースに対して永続的です。ただし、ALTER SESSIONの場合は、そのセッションのみです

    40)CREATE DATABASEコマンドを使用してデータベースを作成する前に、DBAが実行する必要のある必須の手順を書き留めますか?
    pfileまたはspfileを作成します
    パスワードファイルを作成する
    Windowsの場合は、ORADIMユーティリティを使用してインスタンスを作成します

    41)スクリプトutlexcpt.sqlは何を作成しますか?このテーブルは何に使用されますか?

    EXECEPTIONSテーブルを作成します。以下のリンクを参照してください

    42)どのOracleサブディレクトリに、catalog.sql / catproc.sql /utlexcpt.sqlなどのすべてのSQLスクリプトがありますか?ありますか?
    $ ORACLE_HOME / rdbms / admin /

    43)ロールバックセグメントRBS2のOPTIMALサイズを表示するためにどの動的パフォーマンスビューを使用しますか。 OPTIMALサイズとロールバックセグメント名を取得するクエリを作成しますか?
    V $ undostat(ただし、多くのスクリプトはGoogleまたは私のブログでも入手できます)

    44)長時間実行されるトランザクション中に、ロールバックセグメントRO4に十分なスペースがないことを示すエラーメッセージが表示されます。この問題を解決するために、どのストレージパラメータを変更しますか?
    エクステントサイズ

    45)RESTRICTED SESSION権限を持つユーザーのみがデータベースにアクセスする必要がある場合、データベースを開始するにはどうすればよいですか?
    起動制限

    46)データベース内の空きエクステントに関する情報を見つけるためにクエリを実行するデータディクショナリビューはどれですか。データベース内の空きエクステントの数を表示するクエリを作成しますか?
    スクリプトを使用できます。正確に知るのは難しい

    47)データディクショナリからのテーブルスペース名、データファイル名、およびエクステント管理のタイプ(ローカルまたはディクショナリ)を表示するクエリを記述しますか?
    dba_data_filesとdba_tablespacesを組み合わせる必要があります

    48)オフラインまたはドロップできない2種類の表領域はどれですか?
    システムと元に戻す

    49)テーブルスペースがオフラインの場合、読み取り専用にすることはできますか?を実行します
    あなたの答えを確認するために必要な手順は?
    答えがわかりませんでした

    50)将来の更新のために予約されている各データブロックのスペースの割合を指定するパラメータはどれですか?
    PCTFREE
    51)エクステントへの自動エクステント割り当てが失敗する可能性がある2つの理由を書き留めますか?
    ディスク容量が上限に達した場合
    自動拡張が最大サイズ制限に達した場合

    52)DBA_CONSTRAINTSビューを照会し、CUSTOMERテーブルに作成されたすべての制約の名前を表示しますか?
    dba_constraintsからconstraint_nameを選択します。ここでtable_name=’CUSTOMER’;

    53)データベースに作成されたすべてのBITMAPインデックスの名前を表示するコマンドを記述しますか?
    dba_indexesからindex_nameを選択します。ここでindex_type=’BITMAP’;

    54)選択したインデックスの範囲を合体させるコマンドを記述しますか?
    表領域の合体を変更します。
    範囲がわからない

    55)。 1つのブロックよりも大きい行はどうなりますか?これは何と呼ばれていますか?そのようなブロックに関する情報を取得するためにクエリできるデータディクショナリビューはどれですか?
    行は複数のブロックにチェーンされます。 CHAINED_ROWSはビューです

    56)ユーザーSCOTTに属するEMPテーブルに属するすべての行の従業員番号とROWIDを取得するクエリを記述しますか?
    scott.empからrowid、empnoを選択します;

    57)長時間実行されるトランザクション中に、ロールバックセグメントRO4に十分なスペースがないことを示すエラーメッセージが表示されます。この問題を解決するために、どのストレージパラメータを変更しますか?
    繰り返される質問

    58)ビューをコンパイルする方法は?テーブルをコンパイルする方法は?
    ビューのコンパイルを変更します。
    テーブルをコンパイルできません

    59)データベースのブロックサイズはどのくらいですか?どのように見えますか?
    Db_block_size

    60)あるとき、誤ってパラメータファイルを失い、バックアップがありません。パラメータを以前の値に設定して、新しいパラメータファイルをどのように再作成しますか?
    デフォルト以外の値を含むアラートログファイルから回復できます

    61)データファイルの最後の3つのバックアップのみを保持したい。 RMANでどうやってそれをやりますか?
    バックアップ保持ポリシーを冗長性3に構成することにより


    1. MySQLでグループごとに上位N行を選択する方法

    2. MariaDB JSON_LENGTH()の説明

    3. OracleApplicationExpressでのSQL入門

    4. varcharとnvarcharSQLServerデータ型の主なパフォーマンスの違いは何ですか?