データベース– category –
-
データベース
Oracle「ORA-06502: PL/SQL 数値または値エラー」エラーが出た時の解決方法
Oracle データベースを利用していると、**「ORA-06502: PL/SQL: 数値または値エラー」**というエラーに遭遇することがあります。これは比較的よく見られるエラーの一つで、主に「データ型の不一致」や「文字列長の超過」が原因です。この記事では、このエ... -
データベース
Oracle「ORA-01017:ユーザー名/パスワードが無効です。ログオンは拒否されました。ユーザー名を入力してください。」が出た場合の原因と対応方法
Oracle Databaseを利用していると、多くの人が一度は遭遇するエラーが 「ORA-01017: invalid username/password; logon denied」 です。SQL*PlusやSQL Developerでのログイン、あるいはアプリケーションの起動時に表示され、作業がストップしてしまう厄介... -
データベース
MySQLで「Too many connections」エラーが出たときの原因と対処法
MySQLを運用していると、ある日突然アプリケーション側から「Too many connections」というエラーが返され、データベースに接続できなくなることがあります。これは利用者にとってはサイトやサービスが「停止状態」と同じであり、早急な対応が必要です。本... -
データベース
PL/SQL:BULK COLLECTとFORALLを使った効率的な大量データ処理
Oracle PL/SQLを使って大量データを処理する際、1行ずつループして処理を行うとパフォーマンスが低下します。このようなケースで活躍するのが BULK COLLECT と FORALL です。 これらを活用することで、SQLとPL/SQL間のコンテキスト切り替えを最小限に抑え... -
データベース
Oracle:ORA-12514エラーの原因と対処法をわかりやすく解説!
Oracleデータベースに接続しようとしたときに表示される 「ORA-12514: TNS:listener does not currently know of service requested in connect descriptor」 エラー。初めて遭遇すると「何が原因なの?」と戸惑いますよね。 この記事では、ORA-12514エラ... -
データベース
Oracle:SYSDBA権限とSYSOPER権限の違いと使い分け
はじめに Oracleデータベースの運用において、管理者権限の使い分けは非常に重要です。特に「SYSDBA」と「SYSOPER」はどちらも特別な権限として知られていますが、役割や利用シーンは異なります。本記事では、それぞれの権限の違いと、実務での適切な使い... -
データベース
Oracleユーザー作成時にORA-00959エラー発生!指定された表領域が存在しない場合の対処法
はじめに Oracle Databaseでユーザーを作成する際に、以下のようなエラーが発生することがあります。 ORA-00959: tablespace 'USERS' does not exist このエラーは、指定した表領域(tablespace)が存在しない場合に発生します。本記事では、原因の解説と... -
データベース
Oracle:COALESCE関数の使い方
oracleの独自関数のCOALESCE(コアレス)関数の用途についてメモしておきます。 COALESCE関数とは COALESCE関数は引数のリストから最初のNULL以外の値を返却するOracle独自関数となります。 NVL2関数との違いは必ずしも引数へ指定するデータ型を全て合わせ... -
データベース
Oracle:NVL関数とNVL2関数の違い
oracleの独自関数としてNVL関数やNVL2関数があります。 知ってると結構便利な関数なので、この2つの関数の違いについて整理しておきます。 NVL関数とは NVL関数は第1引数がNULLなら第2引数の値(代替値)を返します。 もし第1引数の結果がNULLでなけれ... -
データベース
INSERT文を指定回数分ループして実行する方法
性能試験などであるテーブルに大量データの作成が必要になった場合にINSERT文をループで処理できれば便利!という事で、SQLとロジックを組み合わせたストアドプロシージャでのサンプルプログラムとなります。 ストアドプロシージャ DECLARE -- 変数の宣言 ...
