ねら~ITエンジニア雑記

やきうのお兄ちゃんが綴るOracle Databaseメインのブログ

2011-01-01から1年間の記事一覧

表領域(TABLESPACE)の定義を DBMS_METADATA で抽出してみる

SQL は↓(※訳有って9iR2環境で実行) SET PAGES 0; SET LINESIZE 32767; SET LONG 2000000; SET LONGC 2000000; COLUMN DDL FORMAT A32767; SELECT DBMS_METADATA.GET_DDL('TABLESPACE','TEST1') AS DDL FROM DUAL; 結果は↓ DDL -----------------------------…

一時表領域の最大/使用サイズを確認するスクリプト(修正版)

よくよく考えたら V$TEMP_SPACE_HEADER だけで良かったでござる(´・ω・`) ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS'; COLUMN BYTES_MAX FORMAT 999,999,999,999; COLUMN BYTES_FREE FORMAT 999,999,999,999; COLUMN BYTES_USED FORMAT 99…

一時表領域の最大/使用サイズを確認するスクリプト

DBA_TEMP_FILES 及び V$TEMP_SPACE_HEADER を参照する。 SET LINESIZE 170; ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS'; COLUMN MAX_BYTES FORMAT 999,999,999,999; COLUMN FREE_BYTES FORMAT 999,999,999,999; COLUMN USED_BYTES FORMAT…

自動メンテナンスタスクの実行履歴を確認するSQL

INTERVAL DAY TO SECOND型なんて殆ど使ったことないから、 型変換に若干戸惑った。EXTRACT関数を使用する。SQLは↓ SET LINESIZE 170 SET PAGESIZE 100 COLUMN CLIENT_NAME FORMAT A33 COLUMN WINDOW_NAME FORMAT A20 COLUMN WINDOW_START_TIME FORMAT A20 CO…

ショボーン・ダンス

これはピックアップせざるを得ない。

本気出すコピペ

このコピペ好きwwwww 【1月】 初っ端から飛ばすと後でばてる。2月から本気を出す 【2月】 まだまだ寒い。これではやる気が出ない。3月から本気出す 【3月】 年度の終わりでタイミングが悪い。4月から本気を出す 【4月】 季節の変わり目は体調を…

「IT業界」「人月」といった言葉でググると

以下のようなタイトルが引っ掛かってくる。 「IT業界離れ - Wikipedia」 「@IT:人月での見積もりがエンジニアをダメにする(前編)」 「[IT業界の裏話-0331]人月単価からの脱却を示唆した経産省レポート|IT ...」 「IT業界の裏話: 経産省がいいことを言っ…

Oracle Database SE → EE への移行方法

下記マニュアルに記載。 Oracle Databaseアップグレード・ガイド 11g リリース2(11.2) B56310-02 Standard EditionからEnterprise Editionへの移行 http://download.oracle.com/docs/cd/E16338_01/server.112/b56310/intro.htm#BABFBJCC バイナリの違いし…

サイレントテロ十訓って電通戦略十訓のパロディなのねw

知らんかったw 【サイレントテロ十訓】 1 必要なときにだけ使え 2 大切にしろ、捨てるな 3 無駄使いをやめろ 4 季節感を楽しもう 5 贈り物などするな 6 必要なものだけ単体で買え 7 最小限の消費ですら、計画を持ってあたれ 8 流行?何それw 9 無駄買いす…

ログインしているユーザの名前を返すSQLファンクション(Oracle)

USERファンクションでログインしているユーザの名前を取得できる。 SQL> SELECT USER FROM DUAL; USER --------------------------- SCOTT SQL> SYS_CONTEXT を使ってた今までの苦労は一体、、、orz SQL> SELECT SYS_CONTEXT('USERENV', 'SESSION_USER') FRO…

参照に有償オプションが必要なOracleディクショナリ

マニュアルに記載されている。下記は Diagnostics Pack の例。 Oracle Databaseライセンス情報 11gリリース2(11.2) B56284-05 Diagnostic Pack http://download.oracle.com/docs/cd/E16338_01/license.112/b56284/options.htm#CIHIHDDJ 以下は抜粋。 ・V$A…

日本のソフトウェア産業は衰退したのか?

以下の記事を見て思うこと。 日本のソフトウエア産業、衰退の真因 http://itpro.nikkeibp.co.jp/article/COLUMN/20070306/264055/?ST=system&P=1 メインフレームの頃を知らないからなのかもだけど、2000年に社壊人になって IT業界に入った時から根本的な部分…

Linux で NFS を設定

まずは NFS Server側を設定する。NFS Server側の「/etc/exports」を編集。 vi /etc/exports /mntnfs 192.168.1.0/255.255.255.0(rw,sync,no_root_squash) NFS Server の nfs service を再起動して 「/etc/exports」の内容をロード /sbin/service nfs stop /s…

SQLトレースの取得(待機イベント&バインド変数付き)

DBMS_SESSIONパッケージを使う。 -- 待機イベント無し、バインド変数無し EXECUTE DBMS_SESSION.SESSION_TRACE_ENABLE(waits => FALSE, binds => FALSE); -- 待機イベント有り、バインド変数無し EXECUTE DBMS_SESSION.SESSION_TRACE_ENABLE(waits => TRUE ,…

Excel の日付を曜日に変換する関数

「=TEXT(セル名, "AAA")」で曜日形式に変換できる。 A B 1 2011/8/31 =TEXT(A1,"AAA") ↓ A B 1 2011/8/31 木 変換できることは解ったが、"AAA"の意味が解らないな?

時刻 xx:00 と xx:30 に statspack.snap; を実行するジョブ作成

INTERVAL値に何を設定するかがポイントとなる。 Oracle Databaseリファレンス 11g リリース2(11.2) B56311-02 DBA_JOBS http://download.oracle.com/docs/cd/E16338_01/server.112/b56311/statviews_4099.htm#CJAJEHBC 列 データ型 NULL 説明 : : : : …

更新中テーブルの索引を REBUILD すると ORA-54エラーが発生

更新中テーブルの索引を他セッションから REBUILD すると、ORA-54エラー(リソースビジー)が発生する。 --セッションA SQL> DELETE FROM TEST_TABLE WHERE ROWNUM <= 10; 10 rows deleted. --セッションB SQL> ALTER INDEX TEST_TABLE_PK REBUILD; ALTER IN…

はてなAA記法テスト

/\___/ヽ ヽ / ::::::::::::::::\ つ . | ,,-‐‐ ‐‐-、 .:::| わ | 、_(o)_,: _(o)_, :::|ぁぁ . | ::< .::|あぁ \ /( [三] )ヽ ::/ああ /`ー‐--‐‐―´\ぁあ こりゃあいいw

EXPLAIN PLAN FOR 〜 でSQLの実行計画を出力

EXPLAIN PLAN で解析してから DBMS_XPLAN.DISPLAY で出力する。 SQL> EXPLAIN PLAN FOR 2> SELECT /*+ USE_CONCAT */ * FROM TEST_TABLE 3> WHERE ELE1 = :B1 4> OR ELE2 = :B2; SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE', NULL, 'ALL')); …