oracle

Oracle Partition

既に、パーティション分割されているテーブルに、新たにパーティションを追加する ALTER TABLE TBL_TEST1 ADD PARTITION TBL_TEST1_P201205 VALUES LESS THAN (20120601) TABLESPACE USERS STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_P…

グループ中の中の最大値をもったレコードの抽出

select ID ,Val ,extraCol from getMaxRows a where Val = ( select max(b.Val) from getMaxRows b where b.ID = a.ID ) order by ID,extraCol;

Oracle パスワード 大文字小文字の区別を無くす

11gからは、パスワードの大文字/小文字を区別するようになったらしい。 従来どおり、大文字/小文字を同一のものとして扱う為には、 初期化パラメータ SEC_CASE_SENSITIVE_LOGON を FALSE に変更すれば良い。 ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FA…

oracleのパスワード

ORA-28001_パスワードが期限切れです これは、パスワードの有効日数の期限切れの意味である。パスワードの復活方法 sqlplusから起動を行えば良い Oracleの覚え書きパスワードを無期限にする方法 プロファイルのPASSWORD_LIFE_TIMEを設定すれば良い。ログイ…

チューニングに有効なView

V$表(動的パフォーマンスビュー)が有効らしい 参考 ORACLE/V$表編 - オラクルちょこっとリファレンス http://www.master-program.net/contents/oracle/dictionary_2.html

Oracle 参照のみView

CREATE VIEW OR REPLACE V_HOGEHOGE AS SELECT COL1,COL2 FROM T_HOGEHOGE WITH READ ONLY 参考 CREATE VIEW VIEW - オラクル・Oracleをマスターするための基本と仕組み

マテビューのリフレッシュ

sqlplusから投入することSQL> exec DBMS_MVIEW.REFRESH('V_MATEVIEW')

テーブルに対する変更SQLまとめ

項目の追加 ALTER TABLE TEST_TBL1 ADD ( Tuika1 VARCHAR2(10) NULL ) / COMMENT ON COLUMN TEST_TBL1.Tuika1 IS '追加項目' / 項目名の変更 ALTER TABLE TEST_TBL1 RENAME COLUMN TUIKA1 TO TUIKA2 / COMMENT ON COLUMN TEST_TBL1.TUIKA2 IS '追加項目2' / …

メモリ、エリアに関して

ロールバックセグメント ロールバック・セグメントは、ロールバックを行う為に使われる。 REDOログとは、別のものである http://www.t3.rim.or.jp/~buchi/architec/sld012.htmREDOログバッファ データベースに対して行われたすべての変更内容が記録されるSGA…

効率の良い SQL

検索条件項目は、計算するな 索引が使用されなくなる × SELECT * FROM TBL_A WHERE TBL_A.VALUE * 10 > :WK_VALUE○ SELECT * FROM TBL_A WHERE TBL_A.VALUE > :WK_VALUE / 10 /NOT は回避せよ 否定演算子は、検索が効かず、全表走査になる。他の判定方法で代…

SQL 実行 のコメントログを出力する

set echo on をつけるとすべての内容が出力される。 spool aaa.log set echo on select sysdate from dual / spool off■もう一つの方法 prompt コメント文字列 spool aaa.log prompt start select sysdate from dual / prompt end spool off

実行計画の採取方法

■ SQLPLUSから実行する方法この方法は、実際には、SQLの実行をしていない SQL> explain plan for 2 SELECT 3 /*+ 4 LEADING (TRAN_SALE M_CUSTOMER M_ITEM) 5 USE_HASH(M_CUSTOMER M_ITEM) 6 */ 7 * FROM TRAN_SALE 8 LEFT JOIN M_CUSTOMER 9 ON M_CUSTOMER.…

オラクルホーム oracle_home

オラクルホームの取得方法 Windows系の場合レジストリから検索する。ORACLE_HOME で検索すると、出てくる

Oracle リンク

Oracle® Database 2日で開発者ガイド http://download.oracle.com/docs/cd/E16338_01/appdev.112/b56265/tdddg_intro.htm

シノニムをexportしたい

シノニムを、exportのtablesに記述すると、エラーになる。 スキーマ単位でなら、可能。スキーマー単位のexportができないときは、シノニムの参照先の実表をexportして、シノニムのcreateスクリプトを別途保管しておくと方法になる。

count distinct

SELECT COUNT(DINTINCT FILENAME ) FROM TABLENAMECOUNT() の中に、DISTINCT が かけるとは知りませんでした。 これで、同一のものを集約した後の件数を知ることができます〜

HINT文リンク

where key1=100 and key2=100参考 Oracle SQL の Hint(ヒント)句まとめ(一覧) http://www.drk7.jp/MT/archives/001425.htmlhttp://oracle.na7.info/tuning1.html http://tom384.ld.infoseek.co.jp/DF001.html オプティマイザ・ヒントの使用方法 http://t…

SQL max値の行全体を取得

http://tsubosak.hp.infoseek.co.jp/1-10/12-select.html(1) サブクエリ SELECT WK_DATE, ENAME, WK_TIME FROM EMP WHERE ( ENAME, WK_TIME ) IN ( SELECT ENAME, MAX(WK_TIME) MAX_WK_TIME FROM EMP WHERE WK_DATE >= TO_DATE('20020101') AND WK_DATE GROU…

oracle SQLでフィールド一覧を取得

http://d.hatena.ne.jp/augster/20080205/1202717099基本形 select * from USER_TAB_COLUMNS 問題点 ・number型とそれ以外で、長さの表現が変わる ・PKはこれからはわからない

init.ora

init.oraはココにあった \\A50\public_root\usr\lib\oracle\xe\app\oracle\product\10.2.0\server\config\scripts プロセス数の触り方がココに書いてあった http://noro2-diary.at.webry.info/200812/article_47.html現状は? select name,value from v$para…