2021-01-01から1年間の記事一覧

Oracle Database の高度な行圧縮機能を覗いてみた / JPOUG Advent Calendar Day 25

この記事は JPOUG Advent Calendar 2021 25日目の記事です。 24日目はみやくる(@miyacle0R)さんの記事「Azure SQL Database Ledger (Ledger/台帳)と Oracle Blockchain Table を比較してみた話」でした。 25日目は Oracle Advanced Compression の機能のひ…

OracleDatabaseの制御ファイルを覗いてみた

目的 OracleDatabase の制御ファイルはバイナリファイルである。 このバイナリファイルの中に、どのような情報が記述されているのか実際に確認してみたい。 検討 以下3つの方法で確認してみる。 ・cat ・strings ・od --strings catコマンドで確認 [oracle@o…

VScodeで小文字、大文字に変換可能なショートカットを設定する

目的 VScodeで小文字、大文字を相互に変換できるようにする。 方法 キーボードショートカットを設定する。 「小文字に変換」「大文字に変換」という長いコマンドはあるが、ショートカットキーが設定されていないので、それを設定する。 手順 Ctrl+K → Ctrl+S…

sqlplusでログイン試行時にORA-01017発生

環境 OS: OracleLinux 6.9 DB: OracleDatabase 12.2.0.1 EE 発生状況 sqlplus でDBユーザーを指定してログインしようとしたら、ORA-01017 が発生した。 [oracle@oracledev ~]$ sqlplus oracle/oracle SQL*Plus: Release 12.2.0.1.0 Production on 水 6月 16 …

ACID特性について

ACIDとは トランザクションが持つべき以下4つの特性 不可分性(atomicity) 一貫性(consistency) 独立性(isolation) 永続性(durability) 不可分性(atomicity) トランザクションに含まれるタスクがすべて実行されるか、あるいは全く実行されないかを保証する性…

CDB,PDBにインストールされているコンポーネント一覧を表示

以下コマンドでCDB,PDBにインストールされているコンポーネント一覧を表示する set lines 140 pages 1000 col con$name format a15 col comp_name format a45 col comp_id format a20 col status format a15 select con$name, comp_name, comp_id, status fr…

隠しパラメータの確認方法

set lines 140 pages 10000 col parameter format a40 col value format a20 col description format a60 select a.ksppinm as parameter, b.ksppstvl as value, a.KSPPDESC as description from x$ksppi a , x$ksppcv b where a.indx = b.indx and a.ksppin…

設定されている初期化パラメータがデフォルト値か判断する

V$PARAMETER の ISDEFAULT 列から判断可能。 docs.oracle.com ISDEFAULT 列の値が TRUE なら デフォルト値(または init.ora , spfile に指定されていない) FALSE なら 任意に指定した値 試しに db_writer_processes を変更してみる。 SQL> -- 変更前のパラメ…

ダブルクォーテーション「"」ではなくウムラウト「¨」が入力されてしまう時の対処

事象 想定しているダブルクォーテーション「"」ではなくウムラウト「¨」が入力される。 環境 OS: OracleLinux 6.7(VertualBox上の仮想マシン) キーボード: Keychron k2(v1) ※英字キーボード 発生状況 ターミナルで vi を使用してファイル編集を試みていた。 …

自動UNDO管理から手動UNDO管理に変更したときの作業ログ

SQL> -- ロールバックセグメント用の表領域を作成 create tablespace rbs_test datafile '/u01/app/oracle/oradata/orcl/rbs01.dbf' size 10M;SQL> 表領域が作成されました。 SQL> -- ロールバックセグメントを表領域上に作成 create rollback segment rbs_1…

カーソルについての理解メモ

参考資料 Oracle Database SQLチューニング・ガイド 12c リリース2 (12.2) カーソル共有によるReal-World Performanceの改善 プライベートSQL領域について プライベートSQL領域には、解析済のSQL文に関する情報と、処理に使用するその他のセッション固有の情…