Skip to content

Instantly share code, notes, and snippets.

@544
544 / .screenrc
Created March 6, 2011 19:07
screerc
# screenrc
# コマンド
escape ^x^x
# changes the directory for hardcopy.
#hardcopydir 'screen/hardcopy'
hardcopydir '~/work/tsuka'
hardcopy_append on
# 起動時メッセージ
@544
544 / テーブルスペース利用率.sql
Created April 13, 2011 17:24
テーブルスペース利用率(Oracle)
-- テーブルスペース利用率
!BIND SET TBSNAME='%' -- テーブルスペース名称
SELECT
TABLESPACE_NAME ,
TO_CHAR( NVL(TOTAL_BYTES / 1024 / 1024, 0) , '999,999,999' ) AS "SIZE(MB)" ,
TO_CHAR( NVL( (TOTAL_BYTES - FREE_TOTAL_BYTES) / 1024 / 1024 , 0 ) , '999,999,999' ) AS "USED(MB)" ,
TO_CHAR( NVL(FREE_TOTAL_BYTES / 1024 / 1024, 0) , '999,999,999' ) AS "FREE(MB)" ,
ROUND( NVL( (TOTAL_BYTES - FREE_TOTAL_BYTES) / TOTAL_BYTES * 100 , 100 ) , 2 ) AS "RATE(%)"
FROM
(
-- Show all tables
> SELECT TABLE_NAME FROM TABS
-- List fields from a table
> SELECT *
FROM user_tab_cols
WHERE table_name = 'table_name'
-- List some fields fields from a table
> SELECT column_name, data_type, FROM user_tab_cols WHERE table_name = 'table_name'
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* ProcessBroker pb = new ProcessBroker("ps -ef | grep java".split(" "));
# Find text in files
find | xargs grep 'text to find' -l
# Find and exec command
find -name '*.bak' -exec rm {} \;
# Find only dirs
find -type d
# Find only files
@544
544 / dummyRows.sql
Created April 15, 2011 07:19
n行の空の仮想表を生成
-- n行の空の仮想表を生成
SELECT
ROWNUM AS RN
FROM
DUAL CONNECT BY LEVEL <= 10;
@544
544 / parallelQuery.sql
Created April 15, 2011 07:28
Oracleパラレルクエリ実行
-- 確認
SELECT * FROM V$PQ_SESSTAT
WHERE STATISTIC LIKE '%Parallelized';
-- パラレルクエリ有効化
ALTER SESSION ENABLE PARALLEL DML;
-- パラレルクエリ
SELECT/*+ PARALLEL ( A, 2 ) */ * FROM DUAL A;
@544
544 / ReNameOfindXargs.sh
Created April 15, 2011 08:08
findとxargsでファイル名変更
find ./ -type f -maxdepth 1 | xargs -i mv {} {}_YYYYMMDD
#1. findコマンドで現在のディレクトリ以下 ( ./ ) にあるファイル ( -type f ) の一覧を取得。(ただし、サブディレクトリは除く ( -maxdepth 1 )
#2. 上の結果をパイプでつないで、xargsコマンドで “mv {} {}_YYYYMMDD” に渡す。(xargs の-iオプションで{}の部分がファイル名に変換しつつ実行されます)
#上をちょっと応用するとこんなこともできます。
find ./ -type f -maxdepth 1 | grep _YYYYMMDD | sed 's/\.end//' | xargs -i mv {}.end {}
@544
544 / ExampleVaList.m
Created April 17, 2011 17:49
可変長引数のサンプル
// 可変長引数のサンプル
#import <stdarg.h>
@interface ExampleVaList : NSObject
- (void) doSomething:(NSString *) arg, ... NS_REQUIRES_NIL_TERMINATION;
@end
@implementation ExampleVaList
- (void) doSomething:(NSString *) arg, ... {
va_list valgList;
@544
544 / OracleHints.sql
Created April 18, 2011 14:09
オラクルの基本的なヒント句
/**---- 最適化目標 ----**/
-- 全体最適
SELECT /*+ ALL_ROWS */ FROM DUAL;
-- 最初のn行に対して最適化
SELECT /*+ FIRST_ROWS (1) */ FROM DUAL;
/**---- アクセスパス ----**/
-- テーブル全体を走査
SELECT /*+ FULL(A) */ FROM DUAL A;