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

Oracleのアーカイブログで以前のデータを消す方法

DB

リカバリマネージャRMANでアーカイブログを削除できるが、実際のアーカイブログフォルダを見ると リストにも表示しないファイルがまだ残っていたりすることがある。 この場合はOS側から削除してもいいらしい。削除の手順としては以下のとおり。 まずRMANを実…

モーダルダイアログのソース表示

window.showModalDialog(URL)で表示した画面のソースを調べる方法。 右クリックでソースの表示ができないため。 Windows10で確認。 モーダルダイアログを表示。 CTRL+Pで印刷ダイアログを表示。 C:\Users\ログオンユーザ名\AppData\Local\TempにあるXXXXNNNN…

Oracleの文字列リテラルn'文字'

DB

NCHAR,NVARCHAR2の型の場合の指定方法。 select * from tbl where col=n'文字列'; のようにn'文字列'と指定(N'文字列')でも可。以下が参考サイト。 文字・数値 リテラル - オラクル・Oracleをマスターするための基本と仕組み

Oracleで接続制御(制限)をやってみた

DB

$ORACLE_HOME/network/admin/sqlnet.oraに以下のような記述をすることで、 TCPレベルでホスト名またはIPアドレス(IPv4 or IPv6)で制限できる。なので sqlplusはもちろん、各種ツール、ODBCなどの接続も制限可能。 IPアドレスについてはワイルドカード指定、C…

PowerShellでscp(ssh)

Windows11環境のPowerShellからSSHの公開鍵認証でscpによるファイルコピーを実現したときの備忘録。 バージョン確認 PS C:\Users\foo> ssh -V OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2 キー作成 パスフレーズは入力しないで鍵を生成。 PS C:\Users\foo> s…

Oracle SQL文(ステートメント)の最大長

DB

9iまでは64KB。それ以降は上限はないらしい。 以下が参考サイト。 Oracle11gのSQLの最大文字数 Oracle 性能限界 - オラクル・Oracleをマスターするための基本と仕組み

PL/SQLのCASE文のELSEって省略できない

DB

PL/SQLを実行すると、 エラーコード: ORA-06592 詳細: CASE文の実行中にCASEが見つかりません となってしまった場合は、 OracleのPL/SQLに記載したCASE WHEN ... END CASEでELSEを省略している可能性あり。 https://www.366service.com/jp/qa/82975fbbfe8c0f…

アーカイブログ関連の確認

DB

アーカイブログモードかどうか ARCHIVELOG/NOARCHIVELOGのどちらか。 SQL> select log_mode from v$database; アーカイブログの出力先の確認 SQL> show parameter log_archive_dest;

OracleのSQLファイルに引数を渡す場合のドット(.)

DB

-- test.sql -- スキーマ名.テーブル名でスキーマを引数から取得 SELECT COUNT(*) FROM &1..MYTBL; EXIT; C:\> sqlplus FOO/PASS@SERVICENAME @test.sql SCHEMATEST ドットは区切り文字ということなので&1.が引数に展開されて SCHEMATEST.MYTBLになる。 SET …

Oracleのv$sessionのSQLを参照してみたい

DB

v$sessionのstatusがINACTIVEの場合は大抵sql_idがなくってsqlがわかんねって思っていたら 以下のサイトを参考にしたところわかりそうだったのでメモ。 https://qiita.com/e99h2121/items/5032d081b11fba684420 ここの【2】を参考にしてみた。 SELECT a.sid …

Oracleのリスナのログ

DB

「diagnostic_dest」/diag/tnslsnr/ホスト名/リスナー名/trace/リスナー名.log 「diagnostic_dest」は初期化パラメータ。 SQL> show parameter diagnostic_dest 参考は以下。 https://www.sql-dbtips.com/listener/log/

Linux(ubuntu)でスクリーンショット

$ gnome-screenshot -a --file=foobar.png ** Message: 09:15:57.065: Unable to select area using GNOME Shell's builtin screenshot interface, resorting to fallback X11. と出るが一応、選択指定エリアを指定したpngに保存できる。 -wだとカレントウィ…