DB

Oracle RAC と Data Pump

■Oracle Real Application Clusters用にインストールされた構成の理解 http://download.oracle.com/docs/cd/E16338_01/install.112/b58877/undrstnd.htm#CIHHBDJJ■データベースへの接続形態の種類と特徴 〜 ロードバランス、フェイルオーバー構成の注意点 ht…

表領域使用率

SET LINESIZE 160 SELECT TRIM(T.TABLESPACE_NAME) ,TRUNC(M.MAXBYTES / (1024*1024*1024), 0) AS MAXBYTES_GB -- ファイルの最大サイズ ,TRUNC(T.BYTES / (1024*1024) , 0) AS TOTAL_MB -- 総容量 ,ROUND((T.BYTES - F.BYTES) / (1024*1024) , 0) AS USED_M…

SQL*Loaderで改行を含むCLOBをLoadする方法

行末端文字を指定し、データ中の改行と行末端の改行を区別する■テーブル CREATE TABLE TEST ( KEY_ID VARCHAR2(5) NOT NULL, CLOB_TEXT CLOB REMARKS VARCHAR2(5) )■コントロールファイル ・「INFILE 'TEST.DAT' "str 'CRLF'"」で行末端文字を指定する ・コ…

Googleの巨大分散データストアBigtableとDatastoreを理解する

http://itpro.nikkeibp.co.jp/article/COLUMN/20110107/355908/?ST=system&P=1

リファレンス検索

■Oracle リファレンス検索 http://otn.oracle.co.jp/document/ref/index.html

実行計画採取 その2

/* 1行に表示するバイト数の設定 */ set linesize 1000 /* 1ページの行数 */ set pagesize 0 /* 列ヘッダを非表示 */ set heading off /* SPOOL出力開始 */ spool hogehoge.log /* 開始日時表示 */ select to_char(sysdate, 'yyyy-MM-dd HH:mm:ss') from du…

実行計画採取

■SQL*Plus を使った実行計画の取得 http://www.shift-the-oracle.com/sqlplus/tutorial/autotrace.html■SQL*Plus システム変数 http://www.shift-the-oracle.com/sqlplus/system-variable/

テーブルのスキーマ取得(っぽい)

select user_tab_columns.table_name ,user_tab_comments.comments ,user_tab_columns.column_name ,user_col_comments.comments ,decode(user_pk.column_name, null, '', 'PK') ,user_tab_columns.data_type ,user_tab_columns.data_length ,user_tab_colum…

ERMaster

無料のERモデリングツール。試してないけど見た目かなり使えそう。 http://www.atmarkit.co.jp/fjava/rensai4/devtool11/devtool11_1.html

C#でSQLite

データベース環境構築 SQLiteをダウンロード(http://www.sqlite.org/index.html) 適当な場所に解凍 sqlite3.exeのパスを環境変数PATHに設定する データベースを作成&テーブル作成 C:\> sqlite3 データベース名 sqlite> CREATE TABLE TEST(id int); sqlite…

ORA-06508: PL/SQL:コールしているプログラム単位が見つかりません

セッションの再接続が必要。 一度、パッケージ等が起動されたセッションは、その時の最新更新日時を保持していて、起動時にパッケージ等の最新更新日時と比較する。従って、セッションを保持したまま、別セッションでパッケージ等が更新された場合、セッショ…

PL*SQLでFETCHする際のFOR文使用の注意点。

PL*SQLでFETCHする際のFOR文使用の注意点。「FOR IN LOOP」を使用すると、カーソルのOPEN及びCLOSEが暗黙的に行われるので便利だが、レコード変数のスコープがFORループ内になってしまう。 CREATE OR REPLACE PACKAGE BODY PKG_HOGE AS rt_hoge hogehoge%ROW…

DBMS_PROFILER

(1)DBMS_PROFILERをインストールする。 sysユーザで接続し、profload.sqlパッケージをコンパイル sqlplus /nolog conn sys/ora_pass@orcl as sysdba @%ORACLE_HOME%/rdbms/admin/profload.sql (2)DBMS_PROFILERで使用するテーブルの作成する。 DBMS_PROFILER…

MySQLの文字コード設定

デフォルトではこうなっています。(statusコマンドで確認) Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 デフォルトの文字コードは「latin1」になっています。これを「sjis」に変更しま…

SQL*Plusを用いて固定長TEXTファイルを出力する

set echo off --コマンドを非表示にする set feedback off -- 問合せ結果レコード数を非表示にする set heading off -- 列ヘッダーを非表示にする set termout off -- スクリプトから実行するコマンドによる出力を非表示にする set linesize 128 -- 1行のバ…

実行計画とバインドピーク

どーなんOracle。。。と言いたい内容。 というよりも使い方を理解していないから発生する問題なのか。 一度動作したSQLの修正は検討の余地ありだな。■SELECT文の実行Step (1)構文のチェック (2)表、列の定義チェック (3)アクセスするオブジェクトへ…