Infra DevOps

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

MW-DB(Oracle)

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を見せるための領域というイメージ。

Oracleの操作メモ

自分用にOracle操作のメモ

National Character Setを何に指定すべきか

クライアント側のOSに合わせてUTF8にするのが適切だと考えていた。 でも関連した情報探してたところ公式サイトで「今回は国際化キャラクタセットの設定値としてUTF8よりもAL16UTF16を推奨するメリットについて解説します。まず一つ目として・・・」 と説明が…

RAC環境でspfileの場所を変えたらsrvctlで起動できない

$ srvctl start db -d ORCLPRCR-1079 : Failed to start resource ora.orcl.dbCRS-5017: The resource action "ora.orcl.db start" encountered the following error:ORA-01078: failure in processing system parametersORA-01565: error in identifying fi…

shutdown 後に startupでインスタンスが起動しない srvctl だと起動できる

sqlplusからstartup実行してもインスタンスが起動せず、srvctlコマンドであれば起動したのでその動作について調査した時のメモ 結論先に記載するとOCRとinitSID.oraで参照すべきSPFILEの場所が違うからという仕様から発生しているものでした。 ++----- SQL> …

walletをインスタンス毎に別の場所で用意

マルチインスタンス環境でデフォルトの場所からウォレットの場所を変えたときのメモ。 ウォレット格納場所を変える場合sqlnet.oraファイルにウォレットパスを定義することで実現可能。 +DISKGROUP/ORCL1/wallet と記載するとどのインスタンスもORCL1を参照す…

SYSAUXが逼迫 標準の見積ツールで必要サイズを見積もる

sysaux表領域が逼迫したときに確認したメモ。 utlsyxsz.sqlというツールがORACLE_HOMEの下の方にあってこれを実行するとSYSAUXの見積サイズを出してくれる。

ORA-28368: ウォレットを自動作成できません

マイナンバー対応なのか、DB暗号化する要件があったときのメモ SQL> ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "password";を実行することで、暗号化用の鍵が作成され、テーブル作成時に暗号化オプションを指定することができるようになるとのことだっ…

意外にみつからない Oracle RAC DB手動削除

Oracle RAC DBの手動削除手順です 1-1.oracleユーザにスイッチ # su - oracle 1-2.クラスタデータベースの起動を確認。起動してなかったら起動させる。 $ srvctl status database -d クラスタデータベース名 Instance XXXXX01 is running on node ホスト1 In…

OEM(CroudControl)サーバ構築手順

1 インストール用資材ダウンロード 1-1 EnterpriseManager12cのインストール用データと、EnterpriseManager12c用DBテンプレートダウンロードhttp://www.oracle.com/technetwork/jp/oem/enterprise-manager/downloads/index.html 1-2 ダウンロードしたDBテン…

DBCA実行時にORA-00845

dbcaでDB作成時に出たエラー。 全部パラメータ入れた後でいざDB構築されるってときにメッセージポップアップがでた。自動メモリ管理有効化をしているのだが、どうやら自動メモリ管理で設定したメモリサイズ以上のtmpfsサイズにしておかないといけないからエ…

ORA-64307 のエラーが発生したときのメモ

exadata特有の圧縮方式のメモ。「archive high」や「query high」をテーブル作成時に指定したところなぜかエラーが発生

OEMターゲットの手動追加方法

OEMのターゲットとしてデータベース登録しようとして苦労したのでメモ

Advanced SecurityによるOracle テーブル暗号化の手順

データベース上のデータについて、HW筐体からディスク装置を抜かれたケースでの悪用に関するセキュリティについて考える必要があり、Advanced Securityを利用することになりました。 暗号化用の準備(ウォレット作成)、暗号化したテーブルの作成、実際にテ…

sqlplusコマンドのインストール(Linux)

Oracle への接続にsqlplusコマンドを使うことになったので手順をメモ なお、Linux x64が前提です

Vault環境下でパラメータ変更後にオープンできなくなった

MAX_STRING_SIZEを変更後に@?/rdbms/admin/utl32k.sqlを実行したところエラー でDVをいったん無効化しようとしたら --------------------------------- SQL> EXEC DBMS_MACADM.DISABLE_DV;BEGIN DBMS_MACADM.DISABLE_DV; END; *行1でエラーが発生しました。:…

Oracle 12c環境下でのDataGuard構築

フィジカルスタンバイ構成でのDataGuardを構成。それぞれなぜやっている手順か不明だったりしたので手順に勝手な解釈入れて備忘録として記載。 ■作業前提・ホスト名はadg-01,adg-02でインスタンス名はそれぞれorcl01,orcl02・Oracle 12c環境・Oracleはnode1,…

12c環境 ORA-01103 がData Guard構成時に出力される

Data Guard構成時にORA-01103エラーが発生。発生までのシナリオは以下流れ。

Database vaultの構築手順

最近のPJTはJSOXやマイナンバーといった法律から監査やセキュリティに関して厳しくなってきています。 Database Vaultを利用することで、sys権限だとしても特定オブジェクトを参照禁止させるような制限も可能になり、なおかつアカウント管理や監査系の設定変…

Oracle 11g Gold バックアップ・リカバリ認定講習受けてきました

新型のドラム式洗濯機Panasonic NA-VX9600を買うため、会社の報奨一時金目当てでAWS solution Architect associate とOracle Master Database goldを取得を狙っておりましたが、無事どちらも試験合格できました。 試験の方は事前に合格したんですが、Oracle…