Oracle
はじめに Oracle Pro*cの設定ファイルpcscfg.cfgにUNSAFE_NULL=YESを指定して、リビルドしたら以下のエラーがでてしまいました。 PCC-02108: MODE=ORACLEでDBMS=V7またはV8の場合に、UNSAFE_NULL=YESが指定できます。 対処方法 エラーメッセージのとおり、MO…
はじめに Oracle Pro*cからデータベースのデータをフェッチしようとした場合に、そのカラムがNULLだった場合に、以下のエラーが発生します。 ORA-01405: フェッチした列の値がNULLです このエラーを回避するには、インジケータ変数(標識変数)を使用します…
photo credit: drpavloff via photopin cc はじめに Oracleでは、既存のテーブルにカラム列を追加したい場合、末尾になら追加できます。カラム列の途中にあたらしいカラム列を追加することはできません。 ただし、テーブルを作り直すという力業を用いるとな…
はじめに Windows Server 2008 R2にOracle Database 11g Release 2をインストールしてみました。 この記事では、以下の手順を記載しています。 Oracle Database 11g Release 2のインストール ユーザの作成 テーブルの作成 パブリックシノニムの作成 Oracle S…
はじめに Oracle SQL Developperの起動時に以下のエラーメッセージが表示された場合の対処方法。 「コンピュータに msvcr71.dll がないためプログラムを開始できません。 この問題を解決するためには、プログラムを再インストールしてみてください。」 対処…
はじめに Visual Studioには、任意のコマンドを呼び出せる外部ツールというものがあります。 外部ツールからproc.exeを呼び出し、Oracle Pro*cのソースコード(pcファイル)をプリコンパイルしてみました。 Microsoft Visual C++へのPro*C/C++の統合 機能で学…
photo credit: josemanuelerre via photopin cc はじめに OracleデータベースのインストールされていないWindows7上で、Visual Studio 2005を使ってOracle Pro*C(.pc)ファイルをビルドする方法をまとめてみました。 環境 Windows 7 Enterprise Visual Studio…
はじめに Oracle Pro*cのサンプルプログラム動かしていたら、以下の警告がでていることに気づきました。 warning C4013: 関数 'sqlglm' は定義されていません。int 型の値を返す外部関数と見なします。 環境 Oracle Database 11g Release 11.2.0.1.0 Visual …
photo credit: http://kahwailin.com/ via photopin cc はじめに Visual Studio 2008でOracle Pro*cを使ってデータベースを検索するサンプルプログラムを動かしてみました。 この記事を書くにあたり、以下の記事がとても参考になりました。visual studio 200…
はじめに Windows7にOracle 11g Clientをインストールしてみました。【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA11g](試験番号:1Z0-018)完全詳解+精選問題集 (オラクルマスタースタディガイド)posted with amazlet at 14.01.18エ…
はじめに Visual StudioでPro*c(.pc)ファイルを開いた際、予約語に色がついていない普通のファイルとして認識されてしまいます。 この記事では、.pcファイルをC++ファイルとして認識させ、シンタックスハイライトする方法について書きます。 [オプション]、[…
はじめに Oracle12cで、一般ユーザでCreate tableしようとしたら、以下のエラーとなってしまいました。 ORA-01950: 表領域'USERS'に対する権限がありません 対処法 ALTER USER、ユーザー情報の変更 - オラクル・Oracleをマスターするための基本と仕組み alte…
はじめに Oracle 12cでDBCA(Database Configuration Assistant)を使って作成済みのデータベースを削除してみました。Oracle Enterprise Manager 12cによるシステム運用ガイドposted with amazlet at 14.01.05篠田 典良 富士通エフ・オー・エム 売り上げラン…
はじめに Oracle12cをインストールした環境にOracle Client(Oracle Database 12c Release 1 Client (12.1.0.1.0) for Microsoft Windows (x64 and 32-bit))をインストールしたら、SQL*Plusからログインできなくなりました。 以下のエラーが出てしまいます。 …
はじめに Oracle12cで、ユーザをあらたに登録しようとした際に以下のエラーメッセージが出てしまいました。 ORA-65096: 共通ユーザーまたはロール名が無効です 原因 Oracleに接続する際、コンテナ・データベース(CDB)に接続していることが原因と考えられます…
はじめに Oracle12でコンテナ・データベース(CDB)に接続したあと、プラガブル・データベース(PDB)に接続しなおす方法をまとめました。Oracle Enterprise Manager 12cによるシステム運用ガイドposted with amazlet at 14.01.03篠田 典良 富士通エフ・オー・エ…
はじめに Oracle 12cでDBCA(Database Configuration Assistant)を使って新規にデータベースを作ってみました。【オラクル認定資格試験対策書】ORACLE MASTER Bronze[11g SQL基礎穵](試験番号:1Z0-051)完全詳解+精選問題集 (オラクルマスタースタディガ…
はじめに 2013年上期 Oracle DBに関する記事・ニュースを独断と偏見とブックマーク数を絡めてランキングにまとめてみました。夏にリリースされたOracle 12cに関する記事が多いですね。 2013年上期 Oracle DBに関する記事・ニュースランキング No.タイトルpos…
はじめに Windows Server 2012 評価版にOracle 12cの評価版をインストールしてみました。 http://www.oracle.com/technetwork/jp/database/enterprise-edition/single-instance-windows-x64-ja-1998804-ja.pdf Oracle 12cの評価版をダウンロードする 1.以…
はじめに Oracle DBにおいて、特定のテーブルに貼られているインデックスを確認するには、user_ind_columnsテーブルをテーブル名をキーに検索すると調べることができます。 【Oracle】インデックスの一覧を調べるときのSQL | もぐめぽろぐ Oracleの基本 ~デ…
はじめに Oracleには、適切なSQL実行計画を算出するための元となる、オプティマイザ統計情報を自動的に収集する機能があります。この記事では、オプティマイザ統計情報の収集時刻を確認方法について書いています。 Oracleのオプティマイザ統計情報収集時間を…
Oracle DBでテーブル一覧を表示するSQL インターネットが使えないサーバルームでOracleのテーブル一覧を確認しようとしたときに、コマンドを忘れてしまいとても困ったので忘れないようメモとして残しておきます。 Oracle DBでユーザテーブルの一覧を表示する…
photo credit: bitzcelt via photopin cc はじめに Oracle DBにPL/SQLで数百万オーダのレコードをinsertして性能試験を行ったところ、極端な性能劣化が発生しました。単純なselectクエリでさえ数十秒待たされてしまう状況でした。色々と試してみましたが、オ…
はじめに 2013年9月12日にOracle SQL Developer 4.0 Early Adopter版がダウンロードして使うことができるようになりました。 JDKのダウンロードが別途必要 3.2版までは、zip file includes the JDKと書かれたJDKが同胞されたzipファイルがダウンロードできた…
はじめに 先日、業務ではじめてOracleのStatspackを使ってみました。 既存のプログラムの性能を改善する仕事で、修正前後の性能比較をStatspackを使って出力したレポートを比較し、その結果を簡単なグラフにしてお客様に説明しました。 そこで、この記事では…
はじめに Oracleでinsert文を繰り返し実行して大量の初期データを登録するような処理を高速化したいと思って調べていたら、APPEND_VALUESヒントを指定すると高速化できるという記事を見つけました。実際試してみたら、APPEND_VALUESの指定がないほうが全然速…
はじめに Oracleでストアドプロシージャを使ってみました。やさしいOracle PL/SQL入門 (DB Magazine SELECTION)posted with amazlet at 13.09.13一志 達也 翔泳社 売り上げランキング: 81,350Amazon.co.jpで詳細を見る ストアドプロシージャの良いところ RDB…
はじめに ストアドプロシージャでコンパイルエラーが発生すると以下のエラーが出力されます。 警告: プロシージャが作成されましたが、コンパイル・エラーがあります。 ストアドプロシージャでコンパイルエラーの調べ方 以下のコマンドでエラーの内容を出力…
OracleのPL/SQLでDBMS_OUTPUT.PUT_LINEが出力されない場合の対処方法 SET SERVEROUTPUT ONを実行しておくと出力されるようになります。 SET SERVEROUTPUT ON 関連エントリ OracleのStatspackレポートの見方(Load Profile) OracleのDBMS_XPLAN.DISPLAY_CURSOR…
はじめに OracleのDBMS_XPLAN.DISPLAY_CURSOR()を使って、SQLの実行計画を取得してみました。 WR blog » DBMS_XPLAN.DISPLAY_CURSORの使い方とちょっとした落とし穴 新・門外不出のOracle現場ワザ エキスパートが明かす運用・管理の極意 (DB Selection)poste…