タグ

oracleに関するpiro_sukeのブックマーク (34)

  • MySQL Cluster 7.2 リリース - 70倍のパフォーマンス向上と NoSQL 機能

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    MySQL Cluster 7.2 リリース - 70倍のパフォーマンス向上と NoSQL 機能
    piro_suke
    piro_suke 2012/02/21
    [設計/アーキテクチャ][エンタープライズ・ア][News][inbox]
  • 表領域の作成方法

    表領域の作成する時のノウハウについてまとめてあります。 表領域を作成、削除、拡張する方法 表領域を作成する方法 SVRMGR(SQL*DBA)のSQLコマンドで作成します。 SVRMGR# create tablespace TBS01 datafile 'tbs01.dbf' size 100M default storage (initial 50M next 50M minextents 1 maxextents 99 pctincrease 10) online; 表領域を削除する方法 SVRMGR(SQL*DBA)のSQLコマンドで削除後、UNIXの rmコマンドで削除しなければなりません。 この順序を間違えると、データベースを再構築するしかありません。

  • CALL と EXECUTE の違い - オラクル・Oracle SQL*Plus リファレンス

  • 素人のアダルトライブチャットDXLIVE 新着の女の子推薦文

  • パラレル実行の使用

    25 パラレル実行の使用 この章では、パラレル実行環境におけるチューニングについて説明します。内容は次のとおりです。 パラレル実行のチューニングの概要 パラレル実行の動作方法 パラレル化のタイプ パラレル実行用のパラメータの初期化およびチューニング パラレル実行用の一般パラメータのチューニング パラレル実行パフォーマンスの監視および診断 アフィニティおよびパラレル操作 様々なパラレル実行のチューニング・ヒント パラレル実行のチューニングの概要 パラレル実行によって、一般的に意思決定支援システム(DSS)およびデータ・ウェアハウスに対応付けられている大規模なデータベースでの、データ処理集中型の操作における応答時間が大幅に削減されます。パラレル実行は、特定のオンライン・トランザクション処理(OLTP)システムおよびハイブリッド・システムでも実装できます。パラレル実行は、パラレル化と呼ばれること

  • 『[Oracle] FORALL文を使ったバルクバインドによる更新処理の高速化』

    INSERT、UPDATE、DELETEなどのDML操作を繰り返し実行して大量のレコードを一括更新する場合、FORALL文を使ってバルク・バインドすると、単一のDML操作で複数のDML操作を一括処理することができ、パフォーマンスが向上します。 DECLARE TYPE empno_tbl_type IS TABLE OF EMP.EMPNO%TYPE INDEX BY BINARY_INTEGER; empno_tbl empno_tbl_type; BEGIN SELECT EMPNO BULK COLLECT INTO empno_tbl FROM EMP; FORALL i IN 2..4 UPDATE EMP SET SAL = SAL * 1.05 WHERE EMPNO = empno_tbl( i ); END; / この時、バルク・バインドする値は事前にコレクション変数に格

    『[Oracle] FORALL文を使ったバルクバインドによる更新処理の高速化』
  • MERGE - オラクル・Oracle SQL 入門

    SQL 入門 (DMLの基形式:MERGE) 行の挿入と更新を 1ステートメントで行なう ( MERGE = UPDATE + INSERT ) 行の挿入と更新を1ステートメントで行なう。他の DBMS では REPLACE の場合もある。 UPDATE と INSERT をもじって、UPSERT とも呼ばれる。(モデルファンクション内でも UPSERT のキーワードがある) テーブルからテーブルにデータをエントリー(または更新)する 人事システムから最新のマスタ (USER_MASTER_IMPORT) を取得してきた。(と仮定する) これを USER_MASTER に最新として反映させる。新規レコードには、名前に'(新人)'を付与する。 MERGE INTO USER_MASTER USING USER_MASTER_IMPORT ON ( USER_MASTER.USER_ID =

  • 『[Oracle] BULK COLLECT句を使ったバルクバインドによる検索処理の高速化』

    SELECT文で一度に大量のレコードを取得する場合、BULK COLLECT句を使ってバルク・バインドすると、一度に複数のレコードを取得することができ、パフォーマンスが向上します。 【パターン1】 DECLARE TYPE empno_tbl_type IS TABLE OF EMP.EMPNO%TYPE INDEX BY BINARY_INTEGER; empno_tbl empno_tbl_type; BEGIN SELECT EMPNO BULK COLLECT INTO empno_tbl FROM EMP; IF empno_tbl.COUNT > 0 THEN FOR i IN empno_tbl.FIRST..empno_tbl.LAST LOOP UPDATE EMP SET SAL = SAL * 1.05 WHERE EMPNO = empno_tbl( i ); EN

    『[Oracle] BULK COLLECT句を使ったバルクバインドによる検索処理の高速化』
  • ビジネス - SQLチューニング -

    ということで 今回はSQLチューニングを書いてみよう。 というのも、割と検索されてる。 確かに書いてあるけど まずみて、なんだここは! とか思う人多数だと思われます(笑 だって元々FFブログなんだもんここ。 ゲーム系ブログにもう全然関係ない事書き連ねるような 邪道なことしてますからね(笑 さてさて、この前はINDEXのチューニングまで書きました。 このほかにもチューニングのやり方は何個かありますが ・ダイレクトロードインサート ・バルクフェッチ、バルクインサート ・ヒント句 などがあります。 ただし、チューニングに共通することですが 処理がシンプルであるものでしか通用しないのと よく理解しないまま利用すると、ますます遅くなる というのが弊害としてあるので そこは注意しましょう。 超苦労して作ったチューニングソースが 以前よりも遅い。しょぼぼぼぼーんで もうやだ!こんな会社辞めてやる!みたい

  • ビジネス - SQLチューニングそのさん -

    さて、大きな課題にもう一つ インサート方法を早くする手段があります。 バルクフェッチ、バルクインサートです。 カーソル FOR ループってPL/SQLではたびたび登場します。 私はあんまり使わないですけど。 私はフェッチするときはこれ使います。 OPEN カーソル; LOOP FETCH カーソル INTO カーソル%ROWTYPEで作成した構造体; EXIT WHEN カーソル%NOTFOUND; /* 処理 */ END LOOP; まあでも、 FOR 構造体 IN カーソル LOOP でもおんなじですね。 でですね、じゃあバルクフェッチ、バルクインサートってなによって話しになるわけですけども この FOR の箇所が FORALL になります。 カーソル内にある情報を全部ぶん回すって感じ。 取り出すところと、INSERTするところとで 大量のデータを一度に処理するのにむいています。 こ

  • ビジネス - SQLチューニングそのに -

    第二弾です。 前回はダイレクトロードインサートについて書きました。 あと残ってるのは ヒント句と、バルクフェッチバルクインサートですね。 ORACLE DBをターゲットにしてます。 ORACLEは確実にチューニングを行わないと 動かなくなるんで、チューニングは大事なプロセスですけども 観点としては ・ORACLEDBがチューニングされているか ・発行するSQLにチューニングが施されているか が勝負どころとなります。 テンポラリに空きがない場合はハードウェア的なチューニングが必要ですしね。 絶対的にメモリが足りないとか、いくらでもハードウェア的要素は存在します。 SQLいっくら直しても、だめなものはだめになる。 でも、ハードに余裕あっても、おかしな結合ばっかしてるSQLはやっぱり遅いわけですけどもね。 まあ、今回は、ヒント句を書きます。 確か前回、バルクフェッチとか書こうと書いた記憶がある

  • SQLチューニングの必須知識を総ざらい(後編)

    連載では、Oracleデータベースのパフォーマンス・チューニングの中から、特にSQLのチューニングに注目して、実践レベルの手法を解説する。読者はOracleデータベースのアーキテクチャを理解し、運用管理の実務経験を積んでいることが望ましい。対象とするバージョンは現状で広く使われているOracle9iの機能を基とするが、Oracle 10gで有効な情報も随時紹介していく。(編集局) 連載目次 前編に引き続き、SQLチューニングを行うために必要な基礎知識として、アクセスするデータ・ブロック数に大きな影響を与える結合方法の種類と、オプティマイザの実行計画の決定に影響を与える統計情報、ヒントについて説明していきます。 結合方法の種類 正規化されたデータベースでは、必要なデータを得るために複数の表からデータを取得、ひも付ける(結合する)処理が数多く発生します。表を結合する方法にはいくつかの種類が

    SQLチューニングの必須知識を総ざらい(後編)
  • Oracle で大量の insert を高速に処理する方法の検討

    久々に Oracle ネタです。以前 セッション管理に向いているデータベースは MySQL ? Oracle ? というエントリを書いたのですが、それとは別に insert の処理をどうしても高速化する必要に迫られました。今回高速化すべき要件として同一テーブルに大量のデータを一気に登録する作業です。いわゆる管理系業務で良くある csv のインポート的な機能に相当します。 さてそのような要件の場合、insert の方法は大きく分けて以下の方法が考えられます。それぞれどんなものかを知りたい方はエントリー最後の参考を読むと理解できると思います。 アプリ側から csv のデータを読み込んで for 文で件数分ループして insert する マルチテーブルインサート機能を用いて、1つの insert で複数データを一括登録する バルクインサート処理を行う PL/SQL を定義して一括登録する SQ

  • ORACLE/オラクルSQLリファレンス(ALTER TABLE)

    alter table emp add ( telno    varchar2(13), address1 varchar2(10) )

  • um registro de crescimento

    PHPPDFを出力する際、FPDFクラスを使用する場合、(FPDF1.52 Japanese.php適応)Headerがうまく出力されなくて困った。 通常、FPDFクラスを継承してクラスを作成し、Headerメンバの内容をオーバーライドして使用する。その場合、Fontをセットしておかないと1ページ目のデータが出力されない。 ※これでは1ページ目のデータが出ない。 function Header() { //右へ移動 $this->Cell(80); //境界線に囲まれたタイトル $this->Cell(30,10,'Title',1,0,'C'); //改行 $this->Ln(20); } ※これは正常に出力 function Header() { //Arial bold 15のフォントを指定する $this->SetFont('Arial','B',15); //右へ移動 $thi

    um registro de crescimento
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Can't connect to X11 window server using '127.0.0.1:0.0'

  • How to write SQL injection proof PL/SQL

    How to write SQL injection proof PL/SQL An Oracle White Paper December 2008 4-December-2008 www.oracle.com/technology/tech/pl_sql/pdf/how_to_write_injection_proof_plsql.pdf NOTE The following is intended to outline our general product direction. it is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or

  • Oracle の表領域

    Oracle を学ぶにはやはり、直接 Oracle が無ければはじまりません。ここからは、Oracle がインストールされている事を前提に話を進めます。そして、Oracle がインストールされていても既存の環境では学習になりません。一番最初にするべき事はデータベースとしてデータを保存する為の大元である「表領域」を作成する必要があります。 表領域を作成する事はそんなに難しい事ではありません。「Enterprise Manager Console」 から容易に作成できますが、その前に現状を「Enterprise Manager Console」で確認します Oracle がインストールされているマシンから、「スタンドアロン」で起動します。最初に、実行中のデータベースが表示されますが、ツリーを開こうとするとログインを求められます。ここでは、「SYSTEM」でログインします。接続後、「記憶域」から

  • 表領域とディスクI/Oの要注意ポイント

    Oracleデータベースの運用管理者は、突発的に直面するパフォーマンス障害にどうやって対処したらよいか。連載は、非常に複雑なOracleのアーキテクチャに頭を悩ます管理者に向け、短時間で問題を切り分け、対処法を見つけるノウハウを紹介する。対象とするバージョンはOracle8から9iまでを基とし、10gの情報は随時加えていく。(編集局) 連載ではOracleの挙動に問題を発見したとき、どうやって原因を特定し解決策を導き出すかについて解説してきました。最終回となる今回は、領域とディスクに関する障害克服のテクニックを紹介します。 データファイルの物理構造と論理構造 Oracleがデータファイルの内部をどのように利用しているのか、その構造を理解するのは領域の問題解決には欠かせません。 Oracleはデータを階層構造によって管理しています。最上位にある「データベース(Database)」とは、

    表領域とディスクI/Oの要注意ポイント