PowerPoint -O80_PSO_AFO.PDF



Similar documents
橡ExCtrlPDF.PDF

Oracle DB 10g R2構築手順

Oracle9i DB R2構築手順

Windowsユーザーの為のOracle Database セキュリティ入門

D1印刷用.PDF

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

透過的アプリケーション・フェイルオーバー

PowerPoint -O80_REP.PDF

1. E-Business (Web ) 3 Web (Web Server) SSL(Secure Socket Layer) Netscape Communications 3 Oracle Internet Application Server 8i R1.0.1( Oracle ias )

PowerPoint -O80_RKI.PDF

untitled

Agenda

PowerPoint プレゼンテーション

橡実践Oracle Objects for OLE

Oracle Net Services 12c: Best Practices for Database Performance and Scalability

高信頼化システム監視機能 HAモニタ kit for Oracle

C3印刷用.PDF

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

<Documents Title Here>

untitled

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

DB12.1 Beta HandsOn Seminar

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

データベース マネジメント ~ 研修受講後のスキルアップ サポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR2 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などをまとめたものです 研修受講後のスキルアップの一助として

_02-4.ppt

日本オラクル株式会社

Oracle Fail Safe For Windows NT and Windows 2000 リリース・ノート、リリース 3.1.2

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較

Microsoft Word - J doc

untitled

EMC AutoStart 5.3.4

untitled

Visual Studio Oracle Database 11g アプリケーション開発入門

untitled

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

領域サイズの見積方法

Oracle8簡単チューニング for Windows NT

KWCR3.0 instration

\\afs001-0m0005\project02\A32\M

Oracle9i Reportsのチューニング

<Documents Title Here>

untitled

自己管理データベース: 自動SGAメモリー管理

SRT/RTX/RT設定例集

PowerPoint プレゼンテーション

Oracle Lite Tutorial

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

nakayama15icm01_l7filter.pptx

Oracle - SCOTT/TIGER - 2

Microsoft Word - J doc

untitled

橡t15-shibuya.kashiwa.ppt

目次 1 集計関数 / 分析関数とは 2 集計関数 / 分析関数のパフォーマンス効果 3 ケーススタディグループ小計やクロス集計を計算するランキングを表示する前月比較を表示する累計を計算する移動平均を計算する構成比を計算する Oracle8i SQL Oracle8i Oracle Oracle C

スライド 1

ストラドプロシージャの呼び出し方

test

P03.ppt

untitled

実施していただく前に

Oracle Database 10g Real Application ClustersのためのSAP NetWeaverの構成

Install.PDF

BIG_RM_BAS_OPEN


Presentation Title

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

3 no.

w

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

Oracle Database In-Memory 高可用性ベスト・プラクティス

DB2 UDB For LinuxのCLUSTERPRO上での稼動確認

設定例集_Rev.8.03, Rev.9.00, Rev.10.01対応

自己管理型データベース: アプリケーションおよびSQLチューニング・ガイド

Microsoft Word - J-SAP_RAC_10g_Unix.doc

SCREENOS NAT ScreenOS J-Series(JUNOS9.5 ) NAT ScreenOS J-Series(JUNOS9.5 ) NAT : Destination NAT Zone NAT Pool DIP IF NAT Pool Egress IF Loopback Grou

imt_817_tuning_11_1822.PDF

2 3


Oracle活用実践演習コース

PowerPoint Presentation

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

第 3 章代表的なチューニングポイント 3 Q. ストアド プロシージャを使用した SQL 共有率の向上 A. ストアド プロシージャを使用した場合 同じストアド プロシージャを実行する複数のユーザーが 同じ共有 PL/SQL 領域を使用します また ストアド プロシージャは解析済みで格納されている

OM.indd

Oracle Database 11g × Hitachi Storage Solutionsのベストプラクティス

自動シャットタ<3099>ウンクイックインストールカ<3099>イト<3099>.indb

橡07第1章1_H160203_.PDF

untitled

RN14.PDF

Oracle Data Guard 11g Oracle RACシステムでのインストールと構成

Microsoft PowerPoint - 3-Forms-Others.ppt

意外と簡単!?

untitled

BC4J...4 BC4J Association JSP BC4J JSP OC4J

多言語データベース/アプリケーションを目的としたUnicodeデータ型への移行

PRIMECLUSTER Wizard for Oracle 導入運用手引書 4.1

設定例集

高齢者.indd

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç


Transcription:

Oracle8 Core Tecnology Seminar ~ E: Oracle8 ~

1. 2. 3.

Node1 Node2 Users Oracle8 Server Users tnsnames.ora

PL/SQL V8 OCI(Oracle Call Interface) KILL Shadow Process

SELECT SESSION NONE BASIC PRECONNECT SELECT SESSION SELECT NONE BASIC PRECONNECT

Client Instance1 Instance2 1 2TakeOver PRECONNECT

Users LISTENER tnsnames.ora SMON 2 Failover Architecture 2(SMON ORA-3113ORA-3114

DBA SVRMGR>SHUTDOWN TRANSACTIONAL DBA SVRMGR>ALTER SYSTEM DISCONNECT SESSION sid,serial# POST_TRANSACTION; SHUTDOWN IMMEDIATE

Why? ALTER SESSION 1 2

(cont d) sample sb4 callback_fn(svchp,envhp,fo_ctx,fo_type,fo_event) dvoid *svchp; dvoid *envhp; dvoid *fo_ctx; ub4 fo_type; ub4 fo_event; { switch (fo_event) { case OCI_FO_BEGIN: { printf( Failing Over... Please stand by n ); break; } case OCI_FO_END: { printf( Failover ended... ); } fo_event OCI_FO_BEGIN OCI_FO_END OCI_FO_ABORT OCI_FO_REAUTH

(cont d) sample int register_callback(srvhp,errhp) dvoid *srvhp; dvoid *errhp; { OCIFocbkStruct failover; failover.callback_function = &callback_fn; if (OCIAttrSet(srvhp,(ub4) OCI_HTYPE_SRV, (dvoid*) &failover,(ub4) 0, (ub4) OCI_ATTR_FOCBK,errhp)!=OCI_SUCCESS) return(2); return(0); }

Oracle8 Server EE R8.0.3.0.0 Node1 Node2 Users (OCI AP) Oracle8 Server Node1: Host testspi SID tog8036 Node2: Host testspi7 SID tog8037 20,000 SELECT 5

dbname = tog803 : local_listener = (ADDRESS_LIST = (ADDRESS=(PROTOCOL=tcp)(HOST=testspi6)(PORT=1521)) event = 10258 trace name context forever, level 4 thread = 4 instance_number = 4 LISTENER.ORA LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=tcp)(HOST=testspi6)(PORT=1521)) SID 1. LOCAL_LISTENER 2. LISTENER.ORA SID event

Method=BASIC TNSNAMES.ORA conn_basic = (DESCRIPTION_LIST = (DESCRIPTION = ( ADDRESS = (PROTOCOL=tcp)(HOST=testspi6)(PORT=1521)) (CONNECT_DATA = (SID=tog8036)(SERVER=DEDICATED) (FAILOVER_MODE=(TYPE=select)(METHOD=basic)))) (DESCRIPTION = ( ADDRESS = (PROTOCOL=tcp)(HOST=testspi7)(PORT=1521)) (CONNECT_DATA = (SID=tog8037)(SERVER=DEDICATED) (FAILOVER_MODE=(TYPE=select)(METHOD=basic)))) )

Method=BASIC (cont d) NODE1 NODE2 GV$SESSION User INST_ID SERIAL# USERNAME FO_TYPE FO_METHOD FO -------- -------- ------------ ------------ ------------ --- 4 10 O8NFEV SELECT BASIC NO INST_ID SERIAL# USERNAME FO_TYPE FO_METHOD FO -------- -------- ------------ ------------ ------------ --- 5 37 O8NFEV SELECT BASIC YES NODE1 NODE1 NODE2 ---------------------------------- --------------------------------------------------------------------- (*)INST_ID SERIAL# USERNAME Oracle (*)FAILOVER_TYPE (*)FAILOVER_METHOD (*)FAILED_OVER YES NO

Method=PRECONNECT TNSNAMES.ORA conn_preconn = (DESCRIPTION = ( ADDRESS = (PROTOCOL=tcp)(HOST=testspi6)(PORT=1521)) (CONNECT_DATA = (SID=tog8036)(SERVER=DEDICATED) (FAILOVER_MODE=(TYPE=select)(METHOD=preconnect)(BACKUP=conn_bk)))) conn_bk = (DESCRIPTION = ( ADDRESS = (PROTOCOL=tcp)(HOST=testspi7)(PORT=1521)) (CONNECT_DATA = (SID=tog8037)(SERVER=DEDICATED)))

Method=PRECONNECT (cont d) NODE1 NODE2 Pre-Established GV$SESSION User INST_ID SERIAL# USERNAME FO_TYPE FO_METHOD FO -------- -------- ------------ ------------ ------------ --- 4 4 O8NFEV SELECT PRECONNECT NO Primary 5 51 O8NFEV SELECT NONE NO Backup INST_ID SERIAL# USERNAME FO_TYPE FO_METHOD FO -------- -------- ------------ ------------ ------------ --- 5 51 O8NFEV SELECT PRECONNECT YES NODE1 NODE2 NODE1 TakeOver)

CPU Type=SELECT,Method=BASIC CPU

dbname = tog803 : mts_dispatchers = tcp,1 mts_max_dispatchers = 5 mts_servers = 1 mts_max_servers = 10 mts_service=fail_over mts_multiple_listeners = true mts_listener_address = (ADDRESS_LIST = (ADDRESS=(PROTOCOL=tcp)(HOST=testspi6)(PORT=1521)) mts_listener_address = (ADDRESS_LIST = (ADDRESS=(PROTOCOL=tcp)(HOST=testspi7)(PORT=1521)) thread = 4 instance_number = 4 MTS MTS_SERVICE SID DB_NAME

(cont d) LISTENER.ORA LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=tcp)(HOST=testspi6)(PORT=1521)) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (ORACLE_HOME=/home/tog803/app/oracle/product/8.0.3) (SID_NAME = tog8036) (SID_DESC = (ORACLE_HOME=/home/tog803/app/oracle/product/8.0.3) (SID_NAME = fail_over) )

Method=BASIC TNSNAMES.ORA conn_basic conn_basic = (DESCRIPTION = (ADDRESS_LIST = (( ADDRESS ADDRESS = (PROTOCOL=tcp)(HOST=testspi6)(PORT=1521)) (( ADDRESS ADDRESS = (PROTOCOL=tcp)(HOST=testspi7)(PORT=1521))) (CONNECT_DATA = (SID=fail_over)(SERVER=SHARED) (FAILOVER_MODE=(TYPE=select)(METHOD=basic))) ))

Method=PRECONNECT TNSNAMES.ORA conn_preconn = (DESCRIPTION = (ADDRESS_LIST = ( ADDRESS = (PROTOCOL=tcp)(HOST=testspi6)(PORT=1521))) (CONNECT_DATA = (SID=fail_over)(SERVER=SHARED) (FAILOVER_MODE=(TYPE=select)(METHOD=preconnect)(BACKUP=conn_bk)))) conn_bk = (DESCRIPTION = ( ADDRESS = (PROTOCOL=tcp)(HOST=testspi7)(PORT=1521)) (CONNECT_DATA = (SID=tog8037)(SERVER=SHARED)))

Shutdown Transactional DBA SVRMGR>SHUTDOWN TRANSACTIONAL NODE1 NODE2 Update User1 Commit Shutdown User1 2 User1 Tips

SVRMGR>ALTER SYSTEM DISCONNECT SESSION sid,serial# POST_TRANSACTION; NODE1 NODE2 2 Alter System.. Post_transaction Oracle8 Server Tips: SID,SERIAL# OS SID,SERIAL# SQL> SELECT SID,SERIAL#,USERNAME FROM V$SESSION 2>WHERE PROCESS= 22216 ; SID SERIAL# USERNAME ---------- ---------- ------------------------------ 12 105 SYSTEM

Type=SESSION NODE1 NODE2 User NODE1 NODE1 NODE2

NODE1 NODE2 NODE3 Coord Query Slave0 Slave1 Slave3 ORA-12805 PQ Oracle8 Server PQORA-12805

NODE1 NODE2 Select User1 Select 3600 3690 Update 3600 Table User1 User2 Select User1 1 1 2 3600 3690 1 1 2 3600

PL/SQL NODE1 NODE2 PL/SQL Block ORA- Oracle8 Server ORA-25402 PL/SQL ORA-25408

SELECT empno, ename From emp; Client SELECT empno, ename From emp; empno name empno name 7369 smith 7369 smith 7499 allen 7521 ward Instance1 Instance2 7499 allen 7521 ward 7566 jones 7566 jones 7654 martin 7654 martin 7698 scott 7698 scott 7782 clark 7782 clark

(cont d) NODE1 NODE2 NODE1 NODE2 5 rows. 19,990 rows. 0 31 Oracle8 Server Oracle8 Server

Method=BASIC

V8 OCI DBA Callback