Oracle
ORA-28000
Oracleデータベースを使った開発でORA-28000エラーがたまに出ます。 これは「アカウントがロックされています」というエラーです。 ケースとしては、システム管理者が明示的にアカウントをロックした、 もしくは、誤ったパスワードで複数回、ログインを実施し、 パラメータ(FAILED_LOGIN_ATTEMPTS)で設定されている試行最大回数を 超えた場合に起きます。 はじめの環境構築時などで、...
【Oracle】共有プールのキャッシュを消したい!!でもどうすれば...
「共有プールのキャッシュを消したい!!でもどうすれば...」 そんな経験に出くわしたことはありませんか? 24時間365日長期運用を行なっているシステムや、 多種多様なSQLがガンガン実行されるシステムに携わっていると、 稀に共有プール内のメモリ断片化の影響でパフォーマンスが著しく低下することがあります。 そんなときはどうすればよいでしょう? もっとも簡単な方法はキャッシュをクリアしてクリーンな...
システム開発者が意外とハマるOracle11gのパスワード有効期限
今までOracleを使ってきた開発者がOracle11gを初めて導入すると意外とハマることがあります。 しかもそれはすぐにぶち当たるのではなく、半年後に突然やってきます。 そうです。 パスワードの期限切れです。 Oracle10gまでパスワードのデフォルト有効期限は無期限でしたが、Oracle11gからは180日に設定されています。 セキュリティ上、パスワードを定期的に変更することは正しいことでは...
【Oracle】Enterprise Managerの再構成とポート指定
以前、Enterprise Manager(以下EM)の再構成の方法についての記事を書きました。 【Oracle】Enterprise Managerの再構成 このときにEMのURLのポート番号を変更したいときがあります。 その場合は以下のようにコマンドを入力します。 なお、ここでは下記の前提条件で進めます。 EMのホスト:ora10.ilovex.co.jp EMのポート:5501 SID:or...
【Oracle】Enterprise Managerの再構成
Oracle10g以降のバージョンにはWeb版のEnterprise Manager(以下EM)が使えます。 このEMですが、コンピュータ名を変更したときなど使えなくなることがあります。 そうなったときは、EMの設定を削除して再構成します。 ここでは、下記の前提条件で進めます。 EMのホスト:ora10.ilovex.co.jp EMのポート:1158 SID:orcl リスナーポート:1521 ...
【Oracle】TRUNC(SYSDATE)
みなさん、こんにちは。 OracleにはTRUNCという値を切り捨てる関数があります。 この関数は日付型にも使うことができます。 ■SYSDATEをそのまま出力する SELECT SYSDATE FROM DUAL; 実行結果:2010/10/28 14:10:50 ■SYSDATEをTRUNCで囲んで出力する SELECT TRUNC(SYSDATE) FROM DUAL; 実行結果:2010/...
【Oracle】n分後の値を取得する
みなさん、こんにちは。 産業システム部の青木です。 今回は、n分後の値を取得するFunctionをPL/SQLで作成してみました。 ●引数と戻り値がyyyymmddhh24miss形式の数値型である場合 CREATE OR REPLACE FUNCTION YmdHms_AddMinutes ( ymdhms IN NUMBER , minutes IN NUMBER ) RETURN...





ORA-01795 エラーに注意
小原 (2012年4月 3日 10:00)
システム開発事業部 / Oracle
先日、ORACLEで開発している、とあるプログラムのチェックを行っていた際に よろしくない処理を見つけました。 その処理は画面表示されている明細から不要な明細を選択し、 選択した明細を実テーブルからDELETEするというものでした。 削除する明細数に限りがないため、 自分だったら、まずは削除対象となる選択した明細データの キー項目をワークテーブルに一度登録した後に、 IN句もしくはEXISTS句で...
続きを読む→