Oracle (ORCL) ORCL raquo Onderwerpe raquo Oorsig van die maatskappy se werknemers Stock Opsie en koop Planne Hierdie uittreksel uit die ORCL 8-K geliasseer 2 Maart 2006. Oorsig van die Company146s Werknemer Stock Opsie en koop Planne Die 1996 Equity aansporingsplan, wat gewysig en hersaamgestel die Company146s 1994 Stock Opsie Plan, die 1996 Laerskool Stock Opsie Plan en die 1998 Equity aansporingsplan (gesamentlik, die 147Plans148), voorsiening te maak vir die uitreiking van tot 'n totaal van 460,000,000 aandele van gemeenskaplike voorraad aan werknemers, direkteure en konsultante . Die planne vir die uitreiking van aansporing en nie-statutêre voorraad opsies, beperkte voorraad aankoop toekennings, beperk voorraad eenhede, voorraad bonusse en aandeelwaarderingsregte. Onder die planne, moet die uitoefeningsprys vir aansporing voorraad opsies ten minste 100 van die billike markwaarde op die datum van die skenking wees. Stock opsies onder die planne verleen algemeen verval in vyf tot tien jaar egter aansporing voorraad opsies toegeken aan 'n optionee wat gewone aandele verteenwoordig meer as 10 van die stembevoegdheid van al die klasse van die Company146s gewone aandele verval in vyf jaar besit. Vestigingstydperke word bepaal deur die raad van direkteure en oor die algemeen voorsiening maak dat aandele te ratably vestig oor vyf jaar, met 20 vestiging op die een-jaar herdenking en 5 vestiging kwartaallikse daarna. Die maatskappy het sekere aandele-opsies toegeken aan voormalige werknemers van verworwe maatskappye (die 147Acquired Options148) aanvaar. Die verkrygde opsies is aanvaar deur die Maatskappy buite die planne, maar al toegedien asof uitgereik kragtens die planne. Al die Verworwe opsies is aangepas om uitvoering te gee aan die omskakeling gee onder die voorwaardes van die ooreenkomste tussen die Maatskappy en die verkry maatskappye. Die verkrygde Options algemeen geword uitgeoefen kan oor 'n tydperk van vier jaar en verval tien jaar vanaf die datum van toekenning. Geen addisionele aandele-opsies sal onder enige van die verkry companies146 planne toegestaan. Die planne en sekere verkry companies146 planne maak vir die uitoefening van ongevestigde voorraad opsies en die uitreiking van beperkte voorraad en beperk voorraad eenhede (147RSUs148). Aandele van gemeenskaplike voorraad uitgereik aan werknemers op uitoefening van ongevestigde voorraad opsies of toelaes van beperkte voorraad en RSUs is onderhewig aan terugkoop deur die maatskappy teen die laagste van die oorspronklike koopprys van die beperkte voorraad of die billike waarde van die Company146s gewone aandele op die datum van terugkoop. Die Company146s vermoë om hierdie aandele terug te koop verstryk teen 'n koers gelykstaande aan die vestiging skedule van elke voorraad opsie of deel van beperkte voorraad. Die samesmelting ooreenkoms is goedgekeur deur die Company146s aandeelhouers by 'n spesiale vergadering van aandeelhouers gehou op 31 Januarie 2006 en die verkryging gesluit op 31 Januarie 2006, op watter punt die voorraad opsies en RSU146s onder die planne sou word aanvaar deur Oracle en omskep in voorraad opsies en RSUs van Oracle in ooreenstemming met die bepalings van die samesmeltingsooreenkoms. Slaan die sigblad. Volg jou beleggings outomaties. Wikinvest afskrif 2006, 2007, 2008, 2009, 2010, 2011, 2012 Die gebruik van hierdie webtuiste is 'diensbepalings uitspreek. Privaatheidsbeleid. en vrywaring. Deur die voortsetting van die verlede hierdie bladsy, stem jy in om te hou by hierdie bepalings. Enige inligting wat deur Wikinvest, insluitend maar nie beperk tot die maatskappy data, mededingers, besigheids ontleding, markaandeel, verkope inkomste en ander bedryfsuitgawes statistieke, verdienste oproep analise, conference call transkripsies, bedryfsinligting, of prys teikens moet nie beskou word as navorsing, handel wenke of voorstelle, of beleggingsadvies en word met geen waarborg met betrekking tot die akkuraatheid. Aandelemark data, insluitend die VSA en internasionale aandele simbole, voorraadkwotasies, aandeelpryse, verdienste verhoudings, en ander fundamentele data word verskaf deur data vennote. Aandelemark aanhalings vertraag ten minste 15 minute vir NASDAQ, 20 min vir NYSE en AMEX. data mark deur Xignite. Sien dataverskaffers vir meer besonderhede. Maatskappy name, produkte, dienste en brandmerk hierin aangehaal kan handelsmerke of geregistreerde handelsmerke van hul onderskeie eienaars. Die gebruik van handelsmerke of diens punte van 'n ander is nie 'n voorstelling dat die ander is geaffilieer met, borge, word geborg deur, onderskryf, of geëndosseer deur Wikinvest. Understanding Stock Options Een van die grootste uitdagings vir werkgewers is die werwing en behoud gekwalifiseerde, toegewyde personeel. Oor die afgelope dekade, met werkloosheid laag en die ekonomie goed doen, een van die maniere besighede in baie nywerhede is die werwing van die beste moontlike talent en die behoud van die werknemers gelukkig was deur die aanbied van aandele-opsies. Vir die eerste keer ooit, die neiging verleng nie net top-vlak bestuurders en uitvoerende hoofde, maar om mense oor die hele organisasie. As gevolg hiervan, die vermoë om deel te neem in 'n werknemer voorraad opsie plan is 'n integrale deel van baie volke algehele vergoedingspakket. Mense wat vir medium-grootte gewerk om groot openbaar verhandelde maatskappye, sowel as mense in startup maatskappye, was onder diegene om opsies. Opsies is ook soms aangebied as langtermyn-aansporings. Nou dat die ekonomie verlangsaam, minder mense is geneig om 'n werk uitsluitlik op grond van aantreklike opsies pakkette te aanvaar. Tog kan 'n verantwoordelike maatskappy met 'n goeie sakeplan steeds bied sy werknemers 'n ruim en winsgewende voorraad opsie plan. En daar is vandag nie minder rede om jou opsies uit te oefen indien die maatskappy wat jy besig is om realistiese vooruitsigte vir 'n gesonde groei. Die tendens van die aanbied van aandele-opsies aan ander as uitvoerende werknemers begin 'n paar jaar gelede na Netscape het die aanvanklike openbare aanbod lotery, die opstel van die stadium vir 'n klimaat wat veral gunstig vir Internet maatskappye en ander startups was. Hierdie riskante starters wat nodig is om te werf die beste talent weg van groot, gevestigde maatskappye, sodat hulle begin om die beste moontlike aansporings bied. Wat beter as om 'n gedeeltelike eienaar van 'n maatskappy met die potensiaal vir sukses met voorraad opsies kan wees, kan werknemers sowel direk bydra tot en direk baat vind by die maatskappy se welvaart. Stock opsies gee werknemers die reg, maar nie die verpligting om 'n voorafbepaalde aantal aandele te koop in die maatskappy teen 'n vaste prys binne 'n sekere tydperk van die tyd. Een van die redes voorraad opsies is aantreklik is die hoop uitgespreek dat die aandele waarde sal toeneem, sodat 'n werknemer om aandele te verkoop op 'n later datum vir 'n aansienlik hoër prys. Baie mense maai beduidende finansiële voordele deur deel te neem in voorraad opsies programme. Dus, as jy werklik glo in jou maatskappy se potensiaal vir langtermyn-groei en sukses, en julle aangebied voorraad opsies, moet jy ernstig oorweeg om voordeel te trek van hierdie vergoeding parmantig. Ja, sommige mense het miljoenêrs Die meeste mense het nuusberigte oor opstart maatskappye te werf werknemers en bied voorraad opsies om mense op alle vlakke indiensneming gelees word. Dan, wanneer die maatskappy uiteindelik sy aandele aan die publiek aangebied, sommige mense wat hul vermoë om voorraad te bekom in die maatskappy uitgeoefen - en dit sluit selfs ondersteuningspersoneel - het kitsmiljoenêrs. Ja, dit het soms gebeur, meer met 'n hoë-tegnologie maatskappye as met ander vorme van besighede. Maar selfs al is die meeste mense nie tipies miljoenêrs geword uit voorraad opsies, kan u finansiële vooruitsigte te verbeter as jy voorraad kry in 'n maatskappy wat goed gaan. Deur die aankoop van voorraad in 'n maatskappy (die uitoefening van jou opsies), is jy besig om 'n gedeeltelike eienaar in daardie maatskappy. As die maatskappy voorspoedig en die waarde van sy voorraad toeneem, tot voordeel van jou. Wanneer jy die eienaar van voorraad in 'n maatskappy, jy 'n belegger. Dus, hoe meer jy weet oor hoe die aandelemark werk, hoe beter sal jy verstaan hoe jou beleggingsportefeulje voer. Die meeste finansiële kenners dit eens dat aandele geneig om die mees finansieel lonende belegging iemand kan maak as 'n finansiële strategie langtermyn. Terwyl die handhawing van 'n diverse portefeulje is een van die sleutels tot sukses as 'n belegger, kan die groei van jou beleggingsportefeulje te begin wanneer jy die voorraad opsies julle wat aangebied word deur jou werkgewer te oefen. Werkgewers kan voorraad opsies aan werknemers bied op 'n deurlopende basis, tydens 'n spesifieke tyd van die jaar, of as 'n eenmalige aansporing of beloning. Op grond van die tipe voorraad opsie plan aangebied deur u werkgewer, moet jy jou in aanmerking te kom om deel te neem in die program te verstaan, weet hoe die toekenning van die aandele-opsies werke weet wat vestigende geleenthede aangebied, verstaan die waardasie van die voorraad, en bepaal die beheermaatskappy tydperke betrokke. As jy glo dat jou maatskappy sal langtermyn sukses te ervaar voordat probleme ondervind, kan jy twee keer dink oor onmiddellik die uitoefening van jou opsies. As die maatskappy wat jy voorraad hou in waarskynlik sukses in die kort termyn, dis wanneer dit raadsaam om die opsies so gou as moontlik uit te oefen. Na die aankoop van voorraad, werknemers soms moet vashou aan hul aandele vir tot 'n paar jaar voor ontneem (die verkoop van hul aandele - vir 'n wins te maak, hulle hoop). Verwante ArticlesOracle Corporation Kopiereg kopieer 2016 MarketWatch, Inc. Alle regte voorbehou. Deur die gebruik van hierdie webwerf, stem jy in om die Algemene Diens. Privaatheidsbeleid en Koekie Beleid. Intraday Data verskaf deur ses finansiële inligting en onderhewig aan terme van gebruik. Historiese en huidige data einde van die dag wat deur ses finansiële inligting. Intraday data vertraag per vereistes ruil. SP / Dow Jones Indekse (SM) van Dow Jones Company, Inc. Alle kwotasies is in plaaslike valuta tyd. Real-time laaste veiling data voorsien deur NASDAQ. Meer inligting oor NASDAQ verhandel simbole en hul huidige finansiële status. Intraday data 15 minute vertraag vir Nasdaq, en 20 minute vir ander ruil. SP / Dow Jones Indekse (SM) van Dow Jones Company, is Inc. SEHK intraday data voorsien deur ses finansiële inligting en is ten minste 60 minute vertraag. Alle kwotasies is in plaaslike valuta tyd. MarketWatch Top StoriesHow doen voorraad opsies werk Job advertensies in die geklassifiseerde noem voorraad opsies meer en meer gereeld. Maatskappye bied hierdie voordeel nie net top-paid bestuurders, maar ook om rang-en-lêer werknemers. Wat is aandeelopsies Hoekom is maatskappye hulle aanbied is werknemers verseker van 'n wins net omdat hulle voorraad opsies Die antwoorde op hierdie vrae sal jy 'n baie beter idee oor hierdie toenemend gewilde beweging gee. Kom ons begin met 'n eenvoudige definisie van aandele-opsies: Volgende Up Stock opsies van jou werkgewer gee jou die reg om 'n spesifieke aantal aandele van jou maatskappy se voorraad te koop in 'n tyd en teen 'n prys wat jou werkgewer bepaal. Beide privaat en in die openbaar gehou maatskappye maak opsies beskikbaar vir 'n paar redes: Hulle wil aan te trek en te hou goeie werkers. Hulle wil hul werknemers te voel soos eienaars of vennote in die besigheid. Hulle wil geskoolde werkers in diens te neem deur die aanbied van vergoeding wat verder gaan as 'n salaris. Dit is veral waar in aanloop maatskappye wat wil om vas te hou aan soveel kontant as moontlik. Gaan na die volgende bladsy om te leer waarom voorraad opsies is voordelig en hoe hulle toegeken aan ander werknemers. Druk x09x20quotHowx20dox20stockx20optionsx20workx3Fquotx2014x20Aprilx202008.ltbrx20x2FgtHowStuffWorks. x20ampltx3Bhttpx3Ax2Fx2Fmoney. howstuffworksx2Fpersonal-financex2Ffinancial-planningx2Fstock-options. htmampgtx3Bx2012x20Octoberx202016 hrefCitation amp Date7 SQL Inleiding tot SQL SQL (uitgespreek opvolger) is die stel wat gebaseer is, 'n hoë-vlak verklarende rekenaartaal waarmee alle programme en gebruikers toegang data in 'n Oracle databasis. Alhoewel sommige Oracle gereedskap en programme masker SQL gebruik, is almal databasis operasies uitgevoer met behulp van SQL. Enige ander toegang data metode omseil die sekuriteit gebou in Oracle databasis en potensieel gevaar sekuriteit en integriteit van die data. SQL bied 'n koppelvlak om 'n relasionele databasis soos Oracle databasis. SQL verenig take soos die volgende in 'n bestendige taal: Skep, te vervang, te verander, en val voorwerpe Invoeging, opdatering, en die verwydering van tafel rye Beheer toegang tot die databasis en sy oogmerke waarborg databasis konsekwentheid en integriteit SQL kan interaktief gebruik word. wat beteken dat stellings hand ingeskryf in 'n program. SQL-stellings kan ook ingesluit binne 'n program wat geskryf is in 'n ander taal soos C of Java. SQL Data Access Daar is twee breë families van die rekenaar tale: verklarende tale wat nonprocedural is en beskryf wat gedoen moet word, en prosedurele tale soos C en Java wat beskryf hoe dinge gedoen moet word. SQL is verklarende in die sin dat gebruikers spesifiseer die gevolg dat hulle wil, nie hoe om dit te verkry. Die SQL taal samesteller voer die werk vir die opwekking van 'n prosedure om die databasis te navigeer en die gewenste taak uit te voer. SQL jou in staat stel om te werk met data op die logiese vlak. Jy moet bekommerd te wees met die implementering besonderhede net wanneer jy wil die data te manipuleer. Byvoorbeeld, die volgende stelling navrae rekords vir werknemers wie se naam begin met K: Die databasis gekry alle rye wat voldoen aan die WAAR toestand. ook bekend as die gesegde. in 'n enkele stap. Hierdie rye kan oorgedra word as 'n eenheid aan die gebruiker, na 'n ander SQL-stelling, of om 'n aansoek. Jy hoef nie na die rye verwerk een vir een, of jy nodig om te weet hoe die rye fisies geberg of opgespoor. Alle SQL-stellings gebruik die optimizer. 'n deel van Oracle databasis wat die mees doeltreffende manier om toegang tot die gespesifiseerde data bepaal. Oracle databasis ondersteun ook tegnieke wat jy kan gebruik om die optimizer beter te presteer sy werk. Oracle databasis SQL taal Versoek om inligting oor SQL-stellings en ander dele van SQL (soos operateurs. Funksies en formaat modelle) SQL Standaarde Oracle streef daarna om die bedryf aanvaarde standaarde te volg en neem aktief deel aan SQL standaarde komitees. - Bedryf aanvaar komitees is die American National Standards Institute (ANSI) en die Internasionale Organisasie vir Standardisasie (ISO). Beide ANSI en die ISO / IEC het SQL aanvaar as die standaard taal vir relasionele databasisse. Die nuutste SQL standaard is in Julie 2003 aanvaar en word dikwels genoem SQL: 2003. Een deel van die SQL standaard, Deel 14, SQL / XML (ISO / IEC 9075-14) is hersien in 2006 en word dikwels na verwys as SQL / XML: 2006. Oracle SQL sluit baie uitbreidings aan die ANSI / ISO standaard SQL taal, en Oracle databasis tools en programme verskaf bykomende state. Die gereedskap SQLPlus, SQL ontwikkelaar, en Oracle Enterprise Manager in staat stel om enige ANSI / ISO standaard SQL-stelling te voer teen 'n Oracle databasis en enige bykomende verklarings of funksies wat beskikbaar is vir diegene gereedskap. Oracle databasis SQL taal Versoek om 'n verduideliking van die verskille tussen Oracle SQL en standaard SQL SQLPlus Gebruikers Handleiding en Versoek om SQLPlus beveel, insluitend hul onderskeiding van SQL-stellings Oorsig van SQL-stellings Alle operasies uitgevoer op die inligting in 'n Oracle databasis hardloop met behulp van SQL state. 'N SQL-stelling is 'n rekenaarprogram of instruksie wat bestaan uit identifiseerders, parameters, veranderlikes, name, datatipes, en SQL voorbehou woorde. SQL voorbehou woorde het 'n spesiale betekenis in SQL en moet nie gebruik word vir enige ander doel gebruik nie. Byvoorbeeld, kies en opgedateer word voorbehou woorde en moet nie gebruik word as 'n tafel name. 'N SQL-stelling moet die ekwivalent van 'n volledige SQL sin, soos in: Oracle databasis loop net volledige SQL-stellings. 'N fragment soos die volgende genereer 'n fout aandui dat meer inligting verlang word: Oracle SQL-stellings is verdeel in die volgende kategorieë: Data Definition taal (DDL) Verklarings Data definisie taal (DDL) state definieer struktureel verander en val skedule voorwerpe. Byvoorbeeld, DDL state in staat stel om: Skep, wysig, en laat val skedule voorwerpe en ander databasis strukture, insluitend die databasis self en databasis gebruikers. Die meeste DDL state begin met die sleutelwoorde. ALTER. of te laat val. Verwyder al die data in skedule voorwerpe sonder die verwydering van die struktuur van hierdie voorwerpe (afgestomp). In teenstelling met skrap. Afgestomp genereer nie ongedaan data. wat maak dit vinniger as verwyder. Ook, maak afgestomp nie roep verwyder snellers. Grant en herroep voorregte en rolle (Grant. INTREKKEN). Draai ouditering opsies op en af (oudit. NOAUDIT). DDL stel jou in staat om eienskappe van 'n voorwerp verander sonder om die programme wat die voorwerp toegang. Byvoorbeeld, kan jy 'n kolom om 'n tafel verkry word deur 'n aansoek menslike hulpbronne by te voeg sonder die aansoek herskryf. Jy kan ook DDL gebruik om die struktuur van voorwerpe verander terwyl databasis gebruikers presteer werk in die databasis. Voorbeeld 7-1 gebruik DDL state om die plante tafel te skep en dan gebruik DML twee rye voeg in die tabel. Die voorbeeld gebruik dan DDL om die tafel struktuur te verander, toe te ken en te herroep voorregte op hierdie tabel om 'n gebruiker, en dan val die tafel. Voorbeeld 7-1 DDL state 'n implisiete pleeg plaasvind onmiddellik voor die databasis 'n DDL verklaring voer en 'n te pleeg of ROLLBACK plaasvind onmiddellik daarna. In Voorbeeld 7-1. twee INSERT state word gevolg deur 'n ALTER TABLE verklaring, sodat die databasis verbind die twee INSERT state. As die ALTER TABLE verklaring daarin slaag, dan is die databasis verbind hierdie stelling anders, die databasis terug gedraai hierdie stelling. In beide gevalle die twee INSERT state is reeds verbind. Datamanipulasie taal (DML) Verklarings Datamanipulasie taal (DML) state navraag of data in bestaande skedule voorwerpe te manipuleer. AANGESIEN DDL state jou in staat stel om die struktuur van die databasis te verander, DML state in staat stel om navraag of die inhoud verander. Byvoorbeeld, ALTER TABLE verander die struktuur van 'n tafel, terwyl INSERT voeg een of meer rye na die tafel. DML state is die mees gebruikte SQL-stellings en jou in staat stel om: Gaan haal of haal data van een of meer tabelle of standpunte (SELECT). Voeg nuwe rye van data in 'n tabel of beskouing (INSERT) deur die spesifiseer van 'n lys van kolom waardes of gebruik van 'n subquery te kies en bestaande data te manipuleer. Verander kolom waardes in bestaande rye van 'n tafel of siening (UPDATE). Werk of voeg rye voorwaardelik tot 'n tafel of siening (Merge). Verwyder rye van tafels of standpunte (skrap). Lock 'n tafel of sien, toegang deur ander gebruikers (slot TABLE) tydelik te beperk. Die volgende voorbeeld gebruik DML om navraag die werknemers tafel. Die voorbeeld gebruik DML om 'n ry te voeg in werknemers. werk hierdie ry, en dan verwyder dit: 'n Versameling van DML state wat 'n logiese eenheid van die werk vorm is 'n transaksie genoem. Byvoorbeeld, kan 'n transaksie om geld oor te dra drie afsonderlike bedrywighede behels: die vermindering van die balans spaarrekening, die verhoging van die kontrolering van rekeningsaldo, en die opname van die oordrag in 'n rekening geskiedenis tafel. In teenstelling met DDL state, DML state nie implisiet die huidige transaksie te pleeg. SELECT state 'n navraag is 'n operasie wat data gekry van 'n tafel of siening. SELECT is die enigste SQL-stelling wat jy kan gebruik om data navraag. Die versameling van data opgespoor van uitvoering van 'n uitgesoekte verklaring staan bekend as 'n gevolg stel. Tabel 7-1 toon twee vereiste dokumente en twee dokumente wat algemeen voorkom in 'n uitgesoekte verklaring. Die tabel assosieer ook vermoëns van 'n uitgesoekte verklaring met die sleutelwoorde. Tabel 7-1 sleutelwoorde in 'n SQL-stelling sluit aan by 'n aan te sluit is 'n navraag wat rye kombineer van twee of meer tabelle, sienings, of bewaarheid uitsig. Voorbeeld 7-2 sluit aan by die werknemers en departemente tafels (VANAF klousule), kies net rye wat aan bepaalde kriteria (WAAR klousule), en maak gebruik van projeksie data van twee kolomme (SELECT) te haal. Voorbeeld van afvoer volg die SQL-stelling. Voorbeeld 7-2 Voorbeeld Sluit Figuur 7-1 grafies verteenwoordig die bedrywighede van projeksie en seleksie in die las getoon in Voorbeeld 7-2. Figuur 7-1 projeksie en Seleksie meeste sluit ten minste een aan te sluit toestand. óf in die vorm van klousule of in die WAAR klousule, wat vergelyk twee kolomme, elk uit 'n ander tafel. Die databasis kombineer pare rye, elk met 'n ry van elke tafel, waarvoor die aansluit toestand evalueer om WAAR. Die Optimizer bepaal die volgorde in wat die databasis sluit tafels wat gebaseer is op die sluit toestande, indekse, en enige beskikbare statistieke vir die tafels. Sluit tipes sluit die volgende in: 'n innerlike sluit 'n deel van twee of meer tabelle wat net rye wat die las toestand tevrede terugkeer. Byvoorbeeld, as die sluit toestand employees. departmentiddepartments. departmentid. dan rye wat nie hierdie toestand nie bevredig word nie teruggekeer. 'N buitenste sluit opbrengste alle rye wat die aansluit toestand te bevredig en ook terug rye van een tafel waarvoor geen rye van die ander tafel aan die toestand. Byvoorbeeld, 'n links buitenste deel van werknemers en departemente gekry alle rye in die werknemers tafel, selfs al is daar geen wedstryd in departemente. 'N Reg buitenste sluit haalt alle rye in departemente selfs al is daar geen wedstryd in werknemers. As twee tafels in 'n aan te sluit navraag geen toestand het aan te sluit, dan is die databasis terug hul Cartesiese produk. Elke ry van een tabel kombineer met elke ry van die ander. Byvoorbeeld, as werknemers het 107 rye en departemente het 27, dan is die Cartesiese produk bevat 10.727 rye. 'N Cartesiese produk is selde nuttig. Oracle databasis SQL taal Versoek om 'n gedetailleerde beskrywings en voorbeelde van aansluit subqueries en implisiete Navrae A subquery is 'n uitgesoekte verklaring berus op 'n ander SQL-stelling. Subqueries is handig wanneer jy verskeie navrae moet voer om 'n enkele probleem op te los. Elke navraag gedeelte van 'n verklaring word 'n navraag blok. In Voorbeeld 7-3. die subquery in hakies is die innerlike navraag blok. Die innerlike SELECT verklaring gekry die ID's van departemente met plek ID 1800. Hierdie departement ID's is wat nodig is deur die buitenste navraag blok. wat gekry name van werknemers in die departemente wie se ID's is verskaf deur die subquery. Voorbeeld 7-3 Subquery Die struktuur van die SQL-stelling nie die databasis te dwing om die innerlike navraag eerste uit te voer. Byvoorbeeld, kan die databasis van die hele navraag as 'n deel van die werknemers en departemente te herskryf. sodat die subquery nooit voer op sigself. As 'n voorbeeld, kan die Virtual Private databasis (WDDT) funksie die navraag van werknemers beperk die gebruik van 'n WHERE klousule, sodat die databasis besluit om die werknemers eerste navraag en dan kry die departement ID's. Die Optimizer bepaal die beste volgorde van stappe om die versoek rye te haal. 'N implisiete navraag is 'n komponent van 'n DML stelling dat data gekry sonder die gebruik van 'n subquery. 'N update. Verwyder. of saamsmelt verklaring wat nie uitdruklik 'n uitgesoekte verklaring insluit gebruik van 'n implisiete navraag te rye te haal om verander. Byvoorbeeld, die volgende stelling sluit 'n implisiete navraag vir die Baer rekord: Die enigste DML verklaring wat nie noodwendig 'n navraag komponent insluit nie is 'n insetsel verklaring met 'n WAARDES klousule. Byvoorbeeld, 'n plaas in TABEL mytable WAARDES (1) verklaring nie rye te haal voordat 'n ry inbring. Transaksie beheer Verklarings transaksie beheer state bestuur die veranderinge wat deur DML state en groep DML state in transaksies. Hierdie state in staat stel om: Bring veranderinge aan 'n transaksie permanente (pleeg). Ongedaan te maak die veranderinge in 'n transaksie, aangesien die transaksie begin (ROLLBACK) of sedert 'n savepoint (ROLLBACK AAN SAVEPOINT). A savepoint is 'n gebruiker-verklaarde intermediêre merker binne die konteks van 'n transaksie. Die ROLLBACK opdrag eindig 'n transaksie, maar ROLLBACK AAN SAVEPOINT nie. Stel 'n punt waar jy kan terug te rol (SAVEPOINT). Vestig eienskappe vir 'n transaksie (WIT transaksie). Spesifiseer of 'n deferrable integriteit beperking is nagegaan volgende elk DML verklaring of wanneer die transaksie is verbind (WIT beperking). Die volgende voorbeeld begin 'n transaksie met die naam Werk salarisse. Die voorbeeld skep 'n savepoint, dateer 'n werknemer salaris, en dan terug gedraai die transaksie na die savepoint. Die voorbeeld updates die salaris aan 'n ander waarde en verbind. Sessie Control State sessie beheer state dinamies die eienskappe van 'n gebruiker sessie te bestuur. Soos verduidelik in Connections en sessies. 'n sessie is 'n logiese eenheid in die databasis byvoorbeeld geheue dat die toestand van 'n huidige gebruiker aanteken om 'n databasis verteenwoordig. A sessie duur vandat die gebruiker gewaarmerk deur die databasis totdat die gebruiker koppel of verlaat die databasis aansoek. Sessie beheer state in staat stel om: Alter die huidige sessie deur die uitvoering van 'n gespesialiseerde funksie, soos aktiveer of te deaktiveer SQL opsporing (ALTER sessie). Aktiveer en deaktiveer rolle, wat groepe van voorregte is, vir die huidige sessie (WIT ROL). Die volgende voorbeeld draaie op SQL opsporing vir die sessie en dan in staat stel om al die rolle in die huidige sessie verleen behalwe dwmanager: Sessie beheer state nie implisiet die huidige transaksie te pleeg. Stelsel beheer Verklaring stelsel beheer stellings verander die eienskappe van die databasis geval. Die enigste stelsel beheer stelling ALTER System. Dit stel jou in staat om instellings soos die minimum aantal gedeel bedieners verander, 'n sessie te beëindig, en uit te voer ander stelsel-vlak take. Hier volg voorbeelde van stelsel beheer stellings: Die ALTER stelsel verklaring nie implisiet die huidige transaksie te pleeg. Embedded SQL-stellings Embedded SQL state inkorporeer DDL, DML, en transaksie beheer state binne 'n proses taal program. Hulle word gebruik met die Oracle precompilers. Embedded SQL is een benadering tot die integrasie van SQL in jou proses taal aansoeke. 'N Ander benadering is om 'n prosedure API te gebruik soos Open Database Connectivity (ODBC) of Java Databasiskonnektiwiteit (JDBC). Embedded SQL-stellings in staat stel om: Definieer, toewys, en laat wysers (VERKLAAR wereldvredeskruis OPEN SLUIT..). Gee 'n databasis en verbind om dit te (VERKLAAR die databasis. CONNECT). Ken veranderlike name (VERKLAAR staat). Inisialiseer beskrywers (beskryf). Spesifiseer hoe fout en waarskuwing voorwaardes hanteer moet (telkens). Ontleed en loop SQL-stellings (voor te berei. Uitvoer. VOER ONMIDDELLIKE). Haal data van die databasis (hulle moet eers). Oorsig van die Optimizer Om te verstaan hoe Oracle databasis prosesse SQL-stellings, is dit nodig om die deel van die databasis genaamd die optimizer (ook bekend as die navraag optimizer of koste-gebaseerde Optimizer) verstaan. Alle SQL-stellings gebruik die optimizer om die mees doeltreffende manier om toegang tot die gespesifiseerde data te bepaal. Gebruik van die Optimizer Om 'n DML verklaring uit te voer, kan Oracle databasis moet baie stappe uit te voer. Elke stap óf gekry rye data fisies uit die databasis of hulle voorberei vir die gebruiker die uitreiking van die verklaring. Baie verskillende maniere van die verwerking van 'n DML verklaring is dikwels moontlik. Byvoorbeeld, kan die volgorde waarin tafels of indekse is toeganklik wissel. Die stappe wat die databasis gebruik om 'n verklaring uit te voer groot invloed hoe vinnig die verklaring loop. Die optimizer genereer uitvoering planne beskryf moontlike metodes van teregstelling. Die Optimizer bepaal watter uitvoering plan is mees doeltreffende deur die oorweging van verskeie bronne van inligting, insluitend navraag voorwaardes, beskikbaar toegang paaie. statistieke versamel vir die stelsel, en wenke. Vir enige SQL-stelling verwerk deur Oracle, die optimizer voer die volgende bedrywighede: Evaluering van uitdrukkings en voorwaardes Inspeksie van integriteit beperkings om meer te leer oor die data en optimaliseer gebaseer op die metadata Choice van optimizer doelwitte Choice toegang paaie Choice van aan te sluit bestellings Die optimizer genereer die meeste van die moontlike maniere om die verwerking van 'n navraag en ken 'n koste vir elke stap in die gegenereerde uitvoering plan. Die plan met die laagste koste is gekies as die navraag plan wat uitgevoer moet word. Jy kan 'n uitvoering vir 'n SQL-stelling te verkry sonder die uitvoering van die plan. Slegs 'n uitvoering plan wat die databasis eintlik gebruik om 'n soektog uit te voer 'n soektog plan korrek genoem. Jy kan optimizer keuses beïnvloed deur die oprigting van die optimizer doel en deur die insameling verteenwoordigende statistieke vir die optimizer. Byvoorbeeld, kan jy die optimizer doel stel om een van die volgende: Die ALLROWS wenk opdrag die optimizer om die laaste ry van die resultaat so vinnig as moontlik te kry om die kliënt aansoek. Aanvanklike reaksie tyd Die FIRSTROWS wenk opdrag die optimizer om die eerste ry so vinnig as moontlik te kry om die kliënt. 'N Tipiese eindgebruiker, interaktiewe aansoek sal voordeel trek uit die aanvanklike reaksie tyd optimalisering, terwyl 'n bondel-modus, nie-interaktiewe aansoek sal voordeel trek uit totale deurset optimalisering. Oracle databasis Performance Tuning Guide vir meer inligting oor die optimizer en met behulp van wenke Optimizer komponente Die optimizer bevat drie hoofkomponente, wat in Figuur 7-2. Figuur 7-2 Optimizer komponente Die insette om die Optimizer is 'n Geperste navraag (sien SQL Parsing). Die optimizer voer die volgende bedrywighede: Die Optimizer ontvang die ontleed navraag en genereer 'n stel van potensiële planne vir die SQL-stelling gebaseer op beskikbare toegang paaie en wenke. Die optimizer skat die koste van elke plan is gebaseer op statistiek in die data woordeboek. Die koste is 'n geskatte waarde eweredig aan die verwagte gebruik van hulpbronne wat nodig is om die verklaring uit te voer met 'n spesifieke plan. Die optimizer vergelyk die koste van planne en kies die goedkoopste plan, bekend as die navraag plan om te slaag om die ry bron kragopwekker (sien SQL Ry Bron Generation). Navraag transformator Die navraag transformator bepaal of dit is nuttig om die vorm van die navraag te verander sodat die optimizer 'n beter uitvoering plan kan genereer. Die insette om die navraag transformator is 'n Geperste navraag, wat verteenwoordig word deur 'n stel van navraag blokke. Beramer Die beramer bepaal die totale koste van 'n gegewe uitvoering plan. Die beramer genereer drie verskillende soorte maatreëls om hierdie doel te bereik: Hierdie maatreël verteenwoordig 'n fraksie van rye van 'n ry stel. Die selektiwiteit is gekoppel aan 'n navraag gesegde, soos lastnameSmith. of 'n kombinasie van predicaten. Hierdie maatreël verteenwoordig die aantal rye in 'n ry stel. Hierdie maatreël verteenwoordig eenhede van die werk of hulpbron gebruik. Die soektog optimizer gebruik skyf I / O, CPU gebruik, en geheue gebruik as eenhede van die werk. As statistieke is beskikbaar, dan is die beramer gebruik dit om die maatreëls te bereken. Die statistieke te verbeter die mate van akkuraatheid van die maatreëls. Plan Generator Die plan kragopwekker probeer uit verskillende planne vir 'n soektog en tel die plan met die laagste koste. Die optimizer genereer subplans vir elk van die sub-subqueries en losgemaak uitsig, wat verteenwoordig word deur 'n aparte navraag blok. Die plan kragopwekker verken verskillende planne vir 'n soektog blok deur uit te probeer verskillende toegang paaie, sluit metodes, en sluit bestellings. Die optimizer bestuur outomaties planne en verseker dat slegs geverifieer planne word. SQL Plan Management (SPM) laat beheer plan evolusie deur slegs met behulp van 'n nuwe plan nadat dit nagegaan is beter as die huidige plan om uit te voer. Diagnostiese instrumente soos die VERDUIDELIK PLAN verklaring in staat stel om uitvoering planne deur die optimizer gekies sien. VERDUIDELIK PLAN toon die navraag plan vir die gespesifiseerde SQL navraag as dit nou is uitgevoer in die huidige sessie. Ander diagnostiese instrumente is Oracle Enterprise Manager en die opdrag SQLPlus AUTOTRACE. Voorbeeld 7-6 toon die uitvoering plan van 'n navraag wanneer AUTOTRACE geaktiveer. Toegang paaie n toegangspad is die wyse waarop data is opgespoor van die databasis. Byvoorbeeld, 'n soektog wat 'n indeks gebruik 'n ander toegang pad van 'n navraag wat nie doen. In die algemeen, toegang indeks paaie is die beste vir stellings wat 'n klein subset van tafel rye te haal. Volle skanderings is meer doeltreffend vir toegang tot 'n groot gedeelte van 'n tafel. Die databasis kan verskillende toegang paaie gebruik om data te haal uit 'n tabel. Die volgende is 'n verteenwoordigende lys: Volledige tabel skanderings Hierdie tipe scan lees alle rye uit 'n tafel en filters uit diegene wat nie aan die keuringskriteria. Die databasis agtermekaar skanderings alle data blokke in die segment, insluitend dié onder die hoogwatermerk wat skei gebruik van ongebruikte ruimte (sien Segment Ruimte en die hoogwatermerk). Die rowid van 'n ry spesifiseer die data lêer en data blok met die ry en die ligging van die ry in daardie blok. Die databasis verkry eers die rowids van die gekose rye, óf uit die verklaring WAAR klousule of deur 'n indeks scan, en dan plaas elke geselekteerde ry op grond van sy rowid. Dit scan soek 'n indeks vir die kruip kolom waardes verkry word deur die SQL-stelling (sien Index skanderings). Indien die stelling toegang slegs kolomme van die indeks, dan Oracle databasis lui die geïndekseerde kolom waardes direk vanaf die indeks. 'N cluster skandering word gebruik om data te haal uit 'n tabel gestoor in 'n geïndekseerde tafel cluster. waar alle rye met dieselfde cluster sleutel waarde gestoor in dieselfde data blok (sien Oorsig van geïndekseerde Clusters). Die databasis verkry eers die rowid van 'n geselekteerde ry deur die skandering van die cluster indeks. Oracle databasis gelokaliseer die rye op grond van hierdie rowid. 'N gemors skandering word gebruik om rye in 'n gemors cluster, waar alle rye met dieselfde hash waarde in dieselfde data blok gestoor op te spoor (sien Oorsig van Hash Klusters. Die databasis verkry eers die hash waarde deur die toepassing van 'n hash funksie om 'n groep sleutel waarde wat deur die staat. Oracle databasis skanderings dan die data blokke met rye met hierdie hash waarde. die optimizer kies 'n toegangspad gebaseer op die beskikbare toegang paaie vir die verklaring en die beraamde koste van die gebruik van elke toegang pad of 'n kombinasie van paaie. Optimizer Statistiek Optimizer statistieke is 'n versameling van data wat inligting oor die databasis en die voorwerpe in die databasis te beskryf die statistieke bied 'n statisties korrekte prentjie van die stoor van data en verspreiding bruikbare deur die optimizer wanneer die evaluering van toegang paaie Optimizer statistieke sluit die volgende in:.. Hierdie sluit die aantal rye, aantal blokke, en gemiddelde rylengte. Dit sluit in die aantal duidelike waardes en nulls in 'n kolom en die verspreiding van data. Dit sluit in die aantal blare blokke en indeks vlakke. Dit sluit CPU en I / O prestasie en benutting. Oracle databasis versamel optimizer statistieke oor al databasis outomaties voorwerpe en hou hierdie statistieke soos 'n outomatiese onderhoud taak. Jy kan ook statistieke hand met behulp van die DBMSSTATS pakket bymekaar. Dit PL / SQL-pakket kan verander, oog, uitvoer, invoer, en statistieke te verwyder. Optimizer statistieke geskep met die oog op navraag optimalisering en gestoor in die data woordeboek. Hierdie statistieke moet nie verwar word met prestasie statistieke sigbaar deur dinamiese sienings prestasie wees. Optimizer wenke 'N wenk is 'n opmerking in 'n SQL-stelling wat optree as 'n opdrag om die optimizer. Soms is die aansoek ontwerper, wat meer inligting oor 'n spesifieke programme data as wat beskikbaar is om die optimizer het, kan 'n meer doeltreffende manier om 'n SQL-stelling te voer te kies. Die aansoek ontwerper kan wenke gebruik in SQL-stellings te spesifiseer hoe die verklaring moet uitgevoer word. Byvoorbeeld, veronderstel dat jou interaktiewe aansoek loop 'n navraag wat 50 rye terug. Hierdie aansoek aanvanklik haal net die eerste 25 rye van die navraag aan die eindgebruiker te bied. Jy wil die optimizer om 'n plan wat die eerste 25 rekords so gou as moontlik kry sodat die gebruiker nie gedwing om te wag op te wek. Jy kan 'n wenk te gebruik om hierdie opdrag te gee aan die optimizer soos in die SELECT verklaring en AUTOTRACE uitset in Voorbeeld 7-4. Voorbeeld 7-4 uitvoering van plan om SELECT met FIRSTROWS Wenk Die uitvoering plan in Voorbeeld 7-4 toon dat die optimizer kies 'n indeks op die employees. departmentid kolom om die eerste 25 rye van werknemers wie se departement ID is oor 50. Die optimizer gebruike te vind die rowid opgespoor van die indeks om die rekord van die werknemers tafel te haal en stuur dit terug aan die kliënt. Herwinning van die eerste rekord is tipies byna oombliklike. Voorbeeld 7-5 toon dieselfde verklaring, maar sonder die optimizer wenk. Voorbeeld 7-5 uitvoering van plan om SELECT met geen aanduiding Die uitvoering plan in Voorbeeld 7-5 sluit twee indekse om die verlangde rekords so vinnig as moontlik terug te keer. Eerder as om herhaaldelik gaan uit indeks tabel as in Voorbeeld 7-4. die optimizer kies 'n verskeidenheid skandering van EMPDEPARTMENTIX om alle rye waar die departement ID is meer as 50 kry en plaas hierdie rye in 'n gemors tafel. Die optimizer kies dan die EMPEMPIDPK indeks lees. Vir elke ry in hierdie indeks, dit probes die hash tafel aan die departement ID vind. In hierdie geval, kan die databasis van die eerste ry nie terug te keer na die kliënt totdat die indeks reeks skandering van EMPDEPARTMENTIX voltooi. Dus, sou dit gegenereer plan langer neem om die eerste rekord terugkeer. In teenstelling met die plan in Voorbeeld 7-4. wat die tabel deur die indeks rowid toegang, die plan in Voorbeeld 7-5 gebruik MULTI I / O, wat lei tot 'n groot lees. Die lui staat stel om die laaste ry van die hele stel om vinniger terug gevolg. Oorsig van SQL Processing Hierdie afdeling verduidelik hoe Oracle databasis prosesse SQL-stellings. Spesifiek, die artikel verduidelik die wyse waarop die databasis prosesse DDL state om voorwerpe te skep, DML om data te verander, en navrae om data te herwin. Stadiums van SQL Processing Figuur 7-3 toon die algemene fases van SQL verwerking: parsing, optimalisering, ry bron geslag en uitvoering. Afhangende van die staat kan die databasis 'n paar van hierdie stappe uitlaat. Figuur 7-3 Stadiums van SQL Processing SQL Parsing soos getoon in figuur 7-3. die eerste fase van SQL verwerking is die ontleding van. Hierdie stadium behels die skeiding van die stukke van 'n SQL-stelling in 'n data struktuur wat deur ander roetines verwerk kan word. Die databasis ontleed 'n verklaring gesê toe in opdrag van die aansoek, wat beteken dat slegs die applicationshy, en nie die databasis self, kan die aantal ontledings te verminder. Wanneer 'n aansoek reik 'n SQL-stelling, die program maak 'n parse oproep tot die databasis van die staat voor te berei vir die uitvoering. Die parse oproep maak of skep 'n wyser. wat is 'n handvatsel vir die sessie-spesifieke private SQL gebied wat 'n Geperste SQL-stelling en ander inligting te verwerk hou. Die wyser en private SQL gebied is in die PGA. Gedurende die parse oproep, die databasis voer die volgende tjeks: Die voorafgaande tjeks identifiseer die foute wat gevind word kan voor uitvoering verklaring.
No comments:
Post a Comment