scriptコマンドメモ

scriptコマンドについてメモ LANG環境変数は下記 [oracle@oracledev ~]$ printenv | grep LANG LANG=ja_JP.UTF-8 scriptコマンドで作業ログを取る際に制御コードが入ってしまうという話を聞いて 試してみた。 script を実行して、一連の作業を記録した際の標…

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文に関する情報と、処理に使用するその他のセッション固有の情…

VirtualBoxでGuestAdditionインストール後、ゲストOS起動時に、アイコンやメニューバーが表示されなくなる。

事象 VirtualBoxでゲストOS起動時に、デスクトップ画面のアイコンやメニューバーが消えた状態で表示される。(タイトルの通り) 環境 Oracle Linux 6.7 事象発生契機 Guest Additions をインストールし、OS再起動を実施後にアイコンやメニューバーが表示されな…

WSL2無効後、VirtualBoxでのゲストOS起動がエラーで失敗する。

事象 WSL2を有効にすると、VertualBoxでゲストOS起動時にエラーが出て起動できなくなった。 そのため、WSL2を無効化することにした。(面白半分で入れただけなので) VirtualBoxのバージョンが6.0だったので、とりあえず6.1にアップグレードした。 そして、WSL…

Windows Terminal から WSL 内のUbuntuに接続

Windows Terminal で下記コマンドを実行。 自分は Ubuntu をインストールしたので、-d で Ubuntu を指定しています。 artz > wsl -d Ubuntu oracle@LAPTOP-UJPODLI1:/mnt/c/Users/artz$

errorstack の出力設定と解除設定

-- ORA-04031 発生時に診断用トレースファイルを出力したい場合 SQL> alter system set events '4031 trace name errorstack level 3'; -- 設定を解除したい場合 SQL> alter system set events '1017 trace name errorstack off';

OracleDatabase のオプションと機能を表示する

V$OPTIONから、自分の環境の OracleDatabase のオプションと機能を確認できる。 docs.oracle.com 実際に確認してみた例 SQL> set lines 140 pages 1000 col parameter format a50 col value format a20 select parameter, value from v$option order by 1;SQ…

主キー制約と索引の作成順についてのメモ(仕様確認)

下記仕様があることを知らなかったので検証確認してみました。 主キー制約の仕様 SQL言語リファレンス 主キー制約 主キー制約は、列を表またはビューの主キーとして指定します。複合主キー は、列の組合せを主キーとして指定します。主キー制約を表内に定義…

外部ディスプレイのチラつきを解消した

事象 VAIO Z 2016 (Clam shell) から外部接続したディスプレイが、チラついて表示される。 また、頻繁に外部ディスプレイ画面が真っ暗になる。 接続元PC VAIO Z 2016 (Clam shell) 接続先ディスプレイ Philips 274E5Q 27インチ 考察 自宅PCであるVAIO Zを接…

Load Average についてメモ

LoadAverage とは システム全体の負荷状況を表す指標 1CPU における、単位時間あたりの実行待ちとディスクI/Oのプロセス待ちの数で表される システムの負荷とは 下記2つの数の多さ CPUの実行権限が与えられるのを待っているプロセス ディスクI/Oの完了を待っ…

RaspberryPi 3 model B + でLEDを点灯させるためのメモ

目的 RaspberryPi 3 model b+ にて python で作成したプログラムを使用して LED 点灯を実験する。 ブレッドボードの使い方 https://denshi-kousaku.nazotoki-k.com/kiso/eic-801.htm https://www.youtube.com/watch?v=GxZoFdHVSXs python Lチカの参考 Raspbe…

マシン起動時にエイリアスを使用可能にするために.profileに設定を書き込む

目的 仮想マシン起動後、毎回エイリアスを設定するのが面倒くさい。 なので、起動時に読み込む .profileに対して、事前に使用したいエイリアスの設定を記述しておく。 ※.bash_profile に記述する予定だったが、ホームディレクトリ配下に存在しなかった。 ※Ra…

エンジニアのためのエンタープライズブロックチェーン超入門 を受講した

はじめに 僕はブロックチェーンについて全然知識がありません。 「名前は知っており、bitcoinに使用される技術である。」「しかしそのメカニズムや仮想通貨以外にどのように使用されているのかわからない。」 というレベルです。 そんなときTwitterのTLに流…

v$rsrcmgrmetric の情報をログに定期出力する shell スクリプト

v$rsrcmgrmetric を1分間隔でログ出力したい機会があったので スクリプトを作成しました。 下記のshellスクリプトをrscmgr_chk.sh として保存し、実行する事で 1分毎に取得した v$rsrcmgrmetric の情報を rscmgr_chk.log に出力します。 #!/bin/sh while Tru…

パッケージ管理ツールの関係図的なメモ

LPIC101の勉強中に、パッケージ管理ツールの項で dpkgだのrpmだのapt-get/apt-cacheだのyumだの出てきて混乱してきました。 整理するためにざっくりとした関係図を描いたのでブログに残します。 debian系ディストリビューションのパッケージ管理ツール Redha…

Linux の主なディレクトリ構成

ディレクトリ ルートパーティションとの分割可否 用途 /home 〇 一般ユーザーのホームディレクトリ(書き込みが頻繁に発生) /usr 〇 起動には不要なプログラムなどを格納(読み込みが頻繁に発生) /var 〇 ログファイルやメールなど可変ファイル群を格納(書き込…

実行計画の取得、表示

準備 表領域作成 create tablespace test datafile '/u01/app/oracle/oradata/orcl/test.dbf' size 256m; テストユーザー作成 create user test identified by "oracle" default tablespace users ; テストユーザーへの権限付与 grant dba to test; テストテ…

透過的データ暗号化(TDE)を構成してみた

僕は普段、OracleDatabaseのプロダクトサポート業務を行っています。 お問い合わせの中で、透過的データ暗号化(TDE)に関するものがありましたので 自分用のメモとして残します 基本的には「ソフトウェアキーストアについて」と「TDEの構成手順」を記載してい…

UNDOについて

■UNDOについてメモ (もっと詳しいことがわかったら更新予定です) <現時点での理解> ・データ更新前のデータを保持しているもの ・ロールバックに必要なもの ・たまにORA-01555が発生するけど、なんかそれと関連してるっぽい <調べてわかったこと> ・UNDOデー…

【12.1.0.1】Oracle Databas RAC 構築メモ [01] (OSインストール編)

RAC構築手順(Linux) 概要 本書に、Linux環境での2nodeRAC構築手順を記載する。 想定環境は以下。(動作保証確認済み) - Oracle Linux 6 (64bit) - Oracle Database 12.1.0.1 EE 構成 以下3つの仮想サーバーが必要。 - node1: DBサーバー1号機 - node2: DBサー…