小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Oracle

PCC-02108: MODE=ORACLEでDBMS=V7またはV8の場合に、UNSAFE_NULL=YESが指定できます。

はじめに Oracle Pro*cの設定ファイルpcscfg.cfgにUNSAFE_NULL=YESを指定して、リビルドしたら以下のエラーがでてしまいました。 PCC-02108: MODE=ORACLEでDBMS=V7またはV8の場合に、UNSAFE_NULL=YESが指定できます。 対処方法 エラーメッセージのとおり、MO…

ORA-01405: フェッチした列の値がNULLです

はじめに Oracle Pro*cからデータベースのデータをフェッチしようとした場合に、そのカラムがNULLだった場合に、以下のエラーが発生します。 ORA-01405: フェッチした列の値がNULLです このエラーを回避するには、インジケータ変数(標識変数)を使用します…

Oracleでテーブルの途中にカラム列を追加したい場合の対処方法

photo credit: drpavloff via photopin cc はじめに Oracleでは、既存のテーブルにカラム列を追加したい場合、末尾になら追加できます。カラム列の途中にあたらしいカラム列を追加することはできません。 ただし、テーブルを作り直すという力業を用いるとな…

Windows Server 2008 R2にOracle 11gをインストールしてみた。

はじめに Windows Server 2008 R2にOracle Database 11g Release 2をインストールしてみました。 この記事では、以下の手順を記載しています。 Oracle Database 11g Release 2のインストール ユーザの作成 テーブルの作成 パブリックシノニムの作成 Oracle S…

Oracle SQL Developperの起動時に「コンピュータに msvcr71.dll がないためプログラムを開始できません」

はじめに Oracle SQL Developperの起動時に以下のエラーメッセージが表示された場合の対処方法。 「コンピュータに msvcr71.dll がないためプログラムを開始できません。 この問題を解決するためには、プログラムを再インストールしてみてください。」 対処…

Visual Studioの外部ツールからPro*cファイルをコンパイルする

はじめに Visual Studioには、任意のコマンドを呼び出せる外部ツールというものがあります。 外部ツールからproc.exeを呼び出し、Oracle Pro*cのソースコード(pcファイル)をプリコンパイルしてみました。 Microsoft Visual C++へのPro*C/C++の統合 機能で学…

Windows7+Visual Studio 2005でOracle Pro*cファイルをビルドする

photo credit: josemanuelerre via photopin cc はじめに OracleデータベースのインストールされていないWindows7上で、Visual Studio 2005を使ってOracle Pro*C(.pc)ファイルをビルドする方法をまとめてみました。 環境 Windows 7 Enterprise Visual Studio…

warning C4013: 関数 'sqlglm' は定義されていません。

はじめに Oracle Pro*cのサンプルプログラム動かしていたら、以下の警告がでていることに気づきました。 warning C4013: 関数 'sqlglm' は定義されていません。int 型の値を返す外部関数と見なします。 環境 Oracle Database 11g Release 11.2.0.1.0 Visual …

Visual Studio 2008でつくるOracle Pro*C サンプルプログラム

photo credit: http://kahwailin.com/ via photopin cc はじめに Visual Studio 2008でOracle Pro*cを使ってデータベースを検索するサンプルプログラムを動かしてみました。 この記事を書くにあたり、以下の記事がとても参考になりました。visual studio 200…

Window7にOracle 11g Clientをインストールする

はじめに Windows7にOracle 11g Clientをインストールしてみました。【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA11g](試験番号:1Z0-018)完全詳解+精選問題集 (オラクルマスタースタディガイド)posted with amazlet at 14.01.18エ…

Visual StudioでPro*cファイルをC++としてシンタックスハイライトさせる

はじめに Visual StudioでPro*c(.pc)ファイルを開いた際、予約語に色がついていない普通のファイルとして認識されてしまいます。 この記事では、.pcファイルをC++ファイルとして認識させ、シンタックスハイライトする方法について書きます。 [オプション]、[…

Create tableでORA-01950: 表領域'USERS'に対する権限がありません

はじめに Oracle12cで、一般ユーザでCreate tableしようとしたら、以下のエラーとなってしまいました。 ORA-01950: 表領域'USERS'に対する権限がありません 対処法 ALTER USER、ユーザー情報の変更 - オラクル・Oracleをマスターするための基本と仕組み alte…

Oracle12cでDBCAを使ってデータベースを削除する。

はじめに Oracle 12cでDBCA(Database Configuration Assistant)を使って作成済みのデータベースを削除してみました。Oracle Enterprise Manager 12cによるシステム運用ガイドposted with amazlet at 14.01.05篠田 典良 富士通エフ・オー・エム 売り上げラン…

Oracle12cでOracle Clientをインストール後、ORA-12560のエラーが出る件

はじめに 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: 共通ユーザーまたはロール名が無効です

はじめに Oracle12cで、ユーザをあらたに登録しようとした際に以下のエラーメッセージが出てしまいました。 ORA-65096: 共通ユーザーまたはロール名が無効です 原因 Oracleに接続する際、コンテナ・データベース(CDB)に接続していることが原因と考えられます…

Oracle12cでプラガブル・データベース(PDB)に接続しなおす方法

はじめに Oracle12でコンテナ・データベース(CDB)に接続したあと、プラガブル・データベース(PDB)に接続しなおす方法をまとめました。Oracle Enterprise Manager 12cによるシステム運用ガイドposted with amazlet at 14.01.03篠田 典良 富士通エフ・オー・エ…

Oracle 12cでDBCAを使って新規にデータベースを作る

はじめに Oracle 12cでDBCA(Database Configuration Assistant)を使って新規にデータベースを作ってみました。【オラクル認定資格試験対策書】ORACLE MASTER Bronze[11g SQL基礎穵](試験番号:1Z0-051)完全詳解+精選問題集 (オラクルマスタースタディガ…

2013年上期 Oracle DBの記事・ニュースをまとめてみたよ。

はじめに 2013年上期 Oracle DBに関する記事・ニュースを独断と偏見とブックマーク数を絡めてランキングにまとめてみました。夏にリリースされたOracle 12cに関する記事が多いですね。 2013年上期 Oracle DBに関する記事・ニュースランキング No.タイトルpos…

Windows Server 2012にOracle 12c評価版をインストールしてみた。

はじめに 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で指定したテーブルに貼られているインデックスを確認する方法

はじめに Oracle DBにおいて、特定のテーブルに貼られているインデックスを確認するには、user_ind_columnsテーブルをテーブル名をキーに検索すると調べることができます。 【Oracle】インデックスの一覧を調べるときのSQL | もぐめぽろぐ Oracleの基本 ~デ…

Oracleでオプティマイザ統計情報の収集時刻を確認する

はじめに Oracleには、適切なSQL実行計画を算出するための元となる、オプティマイザ統計情報を自動的に収集する機能があります。この記事では、オプティマイザ統計情報の収集時刻を確認方法について書いています。 Oracleのオプティマイザ統計情報収集時間を…

Oracle DBでテーブル一覧を表示するSQL

Oracle DBでテーブル一覧を表示するSQL インターネットが使えないサーバルームでOracleのテーブル一覧を確認しようとしたときに、コマンドを忘れてしまいとても困ったので忘れないようメモとして残しておきます。 Oracle DBでユーザテーブルの一覧を表示する…

Oracleで大量データの更新後はオプティマイザ統計収集をしたほうが良い。

photo credit: bitzcelt via photopin cc はじめに Oracle DBにPL/SQLで数百万オーダのレコードをinsertして性能試験を行ったところ、極端な性能劣化が発生しました。単純なselectクエリでさえ数十秒待たされてしまう状況でした。色々と試してみましたが、オ…

Oracle SQL Developer 4.0 Early Adopterがダウンロードできるようになったよ。

はじめに 2013年9月12日にOracle SQL Developer 4.0 Early Adopter版がダウンロードして使うことができるようになりました。 JDKのダウンロードが別途必要 3.2版までは、zip file includes the JDKと書かれたJDKが同胞されたzipファイルがダウンロードできた…

OracleのStatspackレポートの見方(Load Profile)

はじめに 先日、業務ではじめてOracleのStatspackを使ってみました。 既存のプログラムの性能を改善する仕事で、修正前後の性能比較をStatspackを使って出力したレポートを比較し、その結果を簡単なグラフにしてお客様に説明しました。 そこで、この記事では…

Oracleでinsert文にAPPEND_VALUESヒント書いたら遅くなった件

はじめに Oracleでinsert文を繰り返し実行して大量の初期データを登録するような処理を高速化したいと思って調べていたら、APPEND_VALUESヒントを指定すると高速化できるという記事を見つけました。実際試してみたら、APPEND_VALUESの指定がないほうが全然速…

はじめてのOracle ストアドプロシージャ

はじめに Oracleでストアドプロシージャを使ってみました。やさしいOracle PL/SQL入門 (DB Magazine SELECTION)posted with amazlet at 13.09.13一志 達也 翔泳社 売り上げランキング: 81,350Amazon.co.jpで詳細を見る ストアドプロシージャの良いところ RDB…

警告: プロシージャが作成されましたが、コンパイル・エラーがあります。

はじめに ストアドプロシージャでコンパイルエラーが発生すると以下のエラーが出力されます。 警告: プロシージャが作成されましたが、コンパイル・エラーがあります。 ストアドプロシージャでコンパイルエラーの調べ方 以下のコマンドでエラーの内容を出力…

OracleでDBMS_OUTPUT.PUT_LINEが出力されない場合の対処方法

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()で実行計画を取得する

はじめに OracleのDBMS_XPLAN.DISPLAY_CURSOR()を使って、SQLの実行計画を取得してみました。 WR blog » DBMS_XPLAN.DISPLAY_CURSORの使い方とちょっとした落とし穴 新・門外不出のOracle現場ワザ エキスパートが明かす運用・管理の極意 (DB Selection)poste…