思考停止するな

ネットワークとかアプリケーションとかWebとか

Oracle ユーザのパスワードを確認する。変更する。

Oracleでユーザのパスワードを確認するにはどうしたらいいのか知りたかったので調べてみた。

Oracleのパスワードを確認する。
しかし、これにより取得できる物は暗号化されたものであり、パスワードの値を知ることはできないようです。
(セキュリティ的にはダイレクトでパスワードを入れてる訳ない。)

SELECT USERNAME,PASSWORD FROM DBA_USERS;

で、パスワードがわからない時は、一般的にはパスワードを初期化してあげるらしい。
パスワードを変更するには、

ALTER USER user_name IDENTIFIED BY password;

で変更ができるらしい。
権限はALTER USERがいるようで、パスワードは変更できる。

担当が変わってパスワードわからなくなったら使う時がくるかもしれません(できれば使わないのがいいけど)。

Oracle Statspackとは何か

StatspackはOracleの性能分析をするためのレポートを作成するツールのことらしい。
要は統計情報を取得することによりパフォーマンス管理に使うらしい。
データベース管理者にとってパフォーマンスは重要です。
しっかりとチューニングしないといけません。

で、Statspackの管理用ユーザはPERFSTATというユーザらしい。

ちなみに
Statspackのインストール

@?/rdbms/admin/spcreate.sql

スナップショットの自動取得設定

@?/rdbms/admin/spauto.sql 


勉強になりました。

Oracleでデータの件数の一覧を表示するSQL

Oracleでデータの件数の一覧を表示するSQLについてです。

SELECT table_name, num_rows FROM user_tables;

しかし、こちらの方は大きなテーブルは誤差がでるらしい。。。
なので正確な件数が必要な時は以下のSQLの方がいいようだ。

SELECT
  table_name,
  TO_NUMBER(
    EXTRACTVALUE(
      xmltype(
        dbms_xmlgen.getxml('SELECT COUNT(*) AS C FROM '||table_name)
      ),
      '/ROWSET/ROW/C'
    )
  ) AS num
FROM user_tables;