Infra DevOps

インフラ構築のナレッジや、運用の自動簡易化に関する記事を書いていこうと思います

Oracleではロールを作成したユーザに該当ロールの権限がすべて付与されてしまう

CONN TEST

CREATE ROLE TESTROLE ;

CONN SYS

GRANT SELECT ANY TABLE TO TESTROLE ;

 

を実行した場合、TESTユーザにもSELECT ANY TABLEの権限が付与されてしまう。

これはTESTROLEを作成したTESTユーザがTESTROLEのオーナーになってその権限が継承されるから。

マテリアライズドビュー更新時にUNDOが多く必要になる理由

UNDOはDB接続ユーザAとユーザBがいた場合を仮定して、

ユーザAがPAYMENTというレコードの値を書き換えてcommitするまでの間、

ユーザBに対して情報書き換え前のPAYMENTを見せるための領域というイメージ。

続きを読む

zabbixの大量メール配信を止める

# mysql -uzabbix -pzabbix

mysql> use zabbix

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT COUNT(*) FROM alerts WHERE status = "0";

mysql> UPDATE alerts SET status = "1" where status = "0";
mysql> SELECT COUNT(*) FROM alerts WHERE status = "0";
mysql> exit