Oracle 23ai 新機能 – エラーの改善

AIです。(Artificial Intelligence ではありません)

最近は朝晩は冷え込み、秋が少しずつ近づいているのを感じます。雑貨屋さんに行けばハロウィングッズも見かけるようになり…ってちょっと早いような気もしますが笑

さて、今回は 23ai のエラーの変更について見ていきます!

■エラーの出力

Oracle Database 23ai の SQL*Plus から、エラーメッセージが親切になることを皆さまご存知でしょうか。実際に 19c と 23ai で SQL*Plus から ORA-1017 のメッセージを発生させて見比べてみましょう。

$ sqlplus AI/AI ★19c にログイン

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Sep 4 06:45:15 2024
Version 19.7.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。


Enter user-name:
$ sqlplus AI/AI ★23ai にログイン

SQL*Plus: Release 23.0.0.0.0 - Production on 火 9月 3 17:46:19 2024
Version 23.4.0.24.05

Copyright (c) 1982, 2024, Oracle.  All rights reserved.

ERROR:
ORA-01017: 資格証明が無効であるか、権限がありません。ログオンは拒否されました ヘルプ:
https://docs.oracle.com/error-help/db/ora-01017/★


ユーザー名を入力してください:

はい。23ai では URL が表示されていますね。

この URL を開き、該当のリリースを選択するとそのエラーの原因や取るべきアクションを確認することができます。

エラーの出力内容については、SET ERRORDETAILS で制御可能です。このパラメータを VERBOSE に設定するとエラーの原因、とるべきアクションが表示されるようになります。※デフォルトは ON です。

SET ERRORDETAILS { OFF | ON | VERBOSE }
SQL> conn AI/AI
ERROR:
ORA-01017: 資格証明が無効であるか、権限がありません。ログオンは拒否されました ヘルプ:
https://docs.oracle.com/error-help/db/ora-01017/


警告: Oracleにはもう接続されていません。

SQL> set errordetails VERBOSE
SQL> conn AI/AI
ERROR:
ORA-01017: 資格証明が無効であるか、権限がありません。ログオンは拒否されました ヘルプ:
https://docs.oracle.com/error-help/db/ora-01017/
Cause:  An invalid credential was provided when accessing the Oracle
        Database or you were not authorized to access this database.
Action: Depending on your authentication method, ensure that the correct
        credential is provided when logging in to Oracle Database.
        Retry your credential after checking it. If your credential is
        correct, you may not be authorized to access the database.
        You will need to contact your database administrator or
        identity management administrator to confirm that you are
        authorized to access the database.


警告: Oracleにはもう接続されていません。

■OERR コマンド

詳細なエラーの説明は SQL*Plus の OERR コマンドでいつでも確認することができるようになりました。こちらにも URL が載っていますね。

実際にエラーが発生していない状態でも、原因ととるべきアクションがわかるので調査に便利そう。

SQL> OERR ORA-1017
Message: "invalid credential or not authorized; logon denied"
ヘルプ: https://docs.oracle.com/error-help/db/ora-01017/
Cause:  An invalid credential was provided when accessing the Oracle
        Database or you were not authorized to access this database.
Action: Depending on your authentication method, ensure that the correct
        credential is provided when logging in to Oracle Database.
        Retry your credential after checking it. If your credential is
        correct, you may not be authorized to access the database.
        You will need to contact your database administrator or
        identity management administrator to confirm that you are
        authorized to access the database.

ちなみに OS 側から oerr コマンドを実行することもできます。実はこちらの機能は、10.2.0.5 からあったのだとか。(AIは初めて知りました…)書いてある内容はそう変わりませんが、URL はこちらでは出力されませんね。

$ oerr ORA 1017
01017, 00000, "invalid credential or not authorized; logon denied"
// *Cause:  An invalid credential was provided when accessing the Oracle
//          Database or you were not authorized to access this database.
// *Action: Depending on your authentication method, ensure that the correct
//          credential is provided when logging in to Oracle Database.
//          Retry your credential after checking it. If your credential is
//          correct, you may not be authorized to access the database.
//          You will need to contact your database administrator or
//          identity management administrator to confirm that you are
//          authorized to access the database.

■まとめ

いかがでしたでしょうか。今までは Oracle のエラーに遭遇したら、Database エラー・メッセージのマニュアルを開いて、該当するエラー番号のページを探して、エラーを検索して…といった作業をしていました。地味に工程が多い…。

23ai からは、OERR コマンドやエラーの URL から即座にエラーの概要を確認できるようになり、とても便利になる予感がしております!

カナダde FOOD ADVENTURE ⑪ Brunch Fest編

こんにちは!
夏が楽しすぎてブログ更新をサボってた休憩していた GENYA です(ごめんなさい)

さて、前回の僕の記事の最後に言った通りこの夏は色々な所に行ってきました♪
ということで皆さんにはその内容をシェアしていきます。
2024年夏の思い出第1弾は…..

ブランチのお祭りBrunch Festです!

ブランチは朝食と昼食を兼ねて取られる食事です。 
午前の遅い時間もしくは午後の早い時間にとられる事が多く、
レストランでも大体11時から15時くらいまで提供されます。 

日曜日に早起きする概念を無くすことで、
土曜の夜に大騒ぎする人達の都合が良くなるのだとか。 
パリピですね🥳

早速ですが、入口を通っていくとすごい数の人がいました。
これは食べ物への期待も上がりますね!

少し歩くと良い匂いがしてきます🤤

こんなの見ただけで絶対おいしいと分かりますよね。
「決めた!最初に食べるのはこいつだ!」という事でさっそくオーダーしました。

鶏肉とソーセージ串

甘じょっぱいのが特徴なフィリピン系 BBQ の味です。
あっという間に完食。
食欲が湧いてくる味付けだったので食べた後なのにさらに食べたくなってしまいました。

ということで他のお店もたくさんあるので探してみましょう♪

迷いましたが次にオーダーしたのがこちら。
中国系のお店で、蒸し餃子が提供されていました。

少し辛めの特製ソースと肉汁の素晴らしい組み合わせが特徴の餃子でした。
これはいくらでもイケるやつですね。

次は休憩がてら色々歩き回ってみます。

こんな感じのちょっとした遊びが出来る場所があったり、

疲れたら休憩できるスペースもあります。
みんな各々でゆったりと過ごしていました。

飲み物の無料サンプルもあったのでありがたくもらいました。

メキシコ産ソーダのJARRITOS
BLUE MOONビール

さて、フィリピン→中国と来たので次は欧米っぽいのを食べたいな。。ということで
オーダーしたのはこちら。

僕はこの右の方を頼みました。
ドーナツの間にチキンを挟んだハンバーガーです。

ドーナツの間にチキン!?(しかもグレーズされています)という説明を聞くだけで
胸焼けするくらいの仰天料理ですが、物は試しという事でオーダーしてみました。

お、、、重い💦

一口目と二口目までは美味しく食べる事が出来ましたが、
その後は食べきるのに苦労してしまいました😓
とんでもないカロリー爆弾でしたが、この日はカロリーは気にしないことにします💣

皆さんが食べる時は3人くらいでシェアしましょう😂

さすがにこれ以上は食べられなかったので、この後は歩き回りつつ
カクテルとデザートを頼んで終わりました。

オレンジとグレープフルーツのカクテル
マンゴーのソルベ

最後にいつもの写真載せタイムをしてお別れです♪

ブランチ版 座右の銘1
ブランチ版 座右の銘2
ブランチ版 座右の銘3
ステージでのパフォーマンス
近くにホテルがあります
記念写真
桜のオブジェと看板

P.S. 記事に出来るほどのボリュームは無いですが、他にも参加したイベントがあるのでオマケとして載せておきます😁
Toronto Korean Festival です♪

お店と人だかり
(全店常に並ぶ必要があるくらい人が多かったです)
ステージ上でのパフォーマンス
(人が多すぎでこれ以上近づけませんでした…)

終始 K-pop が聞こえてくるようなお祭りで皆楽しく時間を過ごしていました。
この日は少ししか参加できなかったので来年は早い時間帯から参加したいですね。