Microsoft Servers SQL-tietokannan hallintajärjestelmä. Johdatus MS SQL Serveriin ja T-SQL:ään

70-luvulla Viime vuosisadalla IBM kehitti ohjelmointikielen, joka oli suunniteltu luomaan kyselyitä (kysymyksiä tietokantaan). Sen nimi oli SEQUEL (Structured English Query Language). Ajan myötä SEQUEL-ohjelmaan on lisätty uusia ominaisuuksia. Pian se lakkasi olemasta vain kyselykieli. Sen avulla he alkoivat luoda kokonaisia ​​tietokantoja ja hallita tietokantaytimen suojaa. Uuden kielen suosio kasvoi niin paljon, että se piti saattaa suuren yleisön saataville ja kutsua sitä SQL:ksi. Koska molemmat lyhenteet luetaan lähes identtisesti, ne on helppo sekoittaa keskustelussa.

Nykyaikaiset tietokantaprosessorit käyttävät erilaisia ​​SQL-versioita. SQL Server käyttää SQL:n erityismakua, nimeltään Transact-SQL (T-SQL). SQL Serverin (SQL:ää ymmärtävä tietokantaohjelma) kehittivät alun perin Microsoft ja Sybase Corporation käytettäväksi IBM OS/2 -alustoilla, ja se loi oman käyttöjärjestelmän, Windows NT Advanced Server. Tästä eteenpäin päätettiin kehittää SQL Server vain Windows NT -ympäristöihin. Tuloksena oli SQL Server 4.2, joka päivitettiin pian versioon 4.21. Pian musta kissa juoksi Microsoftin ja Sybasen välillä; seurauksena Sybase aloitti oman tietokantaprosessorin luomisen Windows NT:lle. Se oli Sybase Adaptive Server Enterprise -ohjelma. Pysyäkseen kilpailijoiden tahdissa Microsoft esitteli SQL Server 6.0:n ja pian SQL Server 6.5:n. Molemmat ohjelmat toimivat Windows NT:ssä. Mutta SQL Server 7.0 ei toimi vain Windows NT:ssä vaan myös Windows 95/98:ssa.

SQL Server 7.0 oli suuri voitto tietokantaprosessorien kehittäjille. Se ylitti kaikkien kilpailevien ohjelmien ominaisuudet. Mutta SQL Server 7.0:ssa prosessorin ydin on muuttunut paljon. SQL Server 7.0 ei pelkästään muuta ydinarkkitehtuuria kokonaan; siihen lisättiin kyselyn optimoija ja parannettu tiedontallennusjärjestelmä. SQL Server 2000 lisäsi joukon lisäominaisuuksia ja lisäsi skaalautuvuutta, luotettavuutta ja tietojen saatavuutta. Ohjelma tekee järjestelmänvalvojan työstä helpompaa ja nautinnollisempaa. SQL Server 2000 on toteutettu palveluna Windows NT Workstationissa, Windows NT Serverissä ja missä tahansa Windows 2000:ssa. Windows ME:ssä se toimii erillisenä sovelluksena nykyisessä käyttäjäistunnossa. Kaikki sisäänrakennetut apuohjelmat, kuten SQL Server Enterprise Manager, toimivat asiakas/palvelin-apuohjelmina, joiden avulla voit hallita tietokantaasi mistä tahansa verkossa.

SQL-palvelinjärjestelmän päätehtävänä on järjestää useiden käyttäjien samanaikainen pääsy tietoihin sekä käsitellä tietokantaan tallennettuja tietoja. SQL-palvelin tukee relaatiotietomallia.

Asiakas/palvelin-arkkitehtuuriin organisoiduissa järjestelmissä tietojen kollektiivista pääsyä tuetaan. Täällä jokainen tietokone suorittaa tietojen tallentamiseen, käyttöön ja käsittelyyn liittyviä toimintoja. Tällöin suoritettavat tehtävät jaetaan palvelimen ja työasemien kesken, ja tämä jako on otettava huomioon luotavissa järjestelmissä.

SQL Server on sovelluksen palvelinpuoli, johon on liitetty useita asiakkaita, mukaan lukien SQL Serverin mukana tulevat apuohjelmat (esimerkiksi SQL Query Analyzer). Eduksi SQL Serverin ominaisuuksia ovat:

Tietojen käsittely asiakas/palvelinympäristössä tapahtuu, kun pyyntö käynnistetään. Palvelin valitsee tarvittavat tiedot ja lähettää asiakkaalle vain pyydetyt taulukkorivit. Tämä ei ainoastaan ​​lyhennä tiedonsiirtoaikaa, vaan myös nopeuttaa pyyntöjen käsittelyä työasemassa.

SQL-palvelimen toiminnan hallintaan liittyvät perustoiminnot suoritetaan useilla järjestelmään sisältyvillä apuohjelmilla.

SQL Server Books Online on käyttäjän ensisijainen tietolähde SQL Serveristä. Books Onlinesta löydät vastaukset kaikkiin SQL Serveriä koskeviin kysymyksiin. Books Online koostuu kokoelmasta yksittäisiä oppikirjoja, jotka on tallennettu sähköisesti. Tarvittaessa voit tilata paperikopion Microsoftilta. Itse käsikirja on järjestetty HTML-asiakirjoiksi, ja sitä voi tarkastella Microsoft Internet Explorerin versiossa 5.0 ja uudemmissa.

Books Online tarjoaa sinulle kaiken, mitä voit odottaa perinteiseltä oppikirjalta, sekä lisämahdollisuuden etsiä, näyttää ja tulostaa tarvitsemasi tiedot.

SQL Server Books Online -valintaikkunan vasemmassa ruudussa on useita välilehtiä:

  • Sisällys. Kaikki tiedot SQL Serveristä esitetään aihekohtaisesti järjestettyinä osina (kuten tavallisessa hakuteoksessa).
  • Indeksi. Sisältää aakkosjärjestyksen Books Onlinen avainsanoista. Kun olet syöttänyt hakusanan yläkenttään, lista rullaa automaattisesti kohtaan, jossa sana esiintyy.
  • Hae. Tätä välilehteä käytetään useammin kuin muita. Kun olet kirjoittanut sanan, otsikon, komennon tai vaihtoehdon hakukenttään ja napsauttanut Listaa aiheet -painiketta, hakutulos näytetään luettelona.
  • Suosikit. Kuten Internet Explorer, Books Onlinessa voit tallentaa luettelon suosikkiosioistasi, joita käytät useimmin.

SQL Server Service Manager -apuohjelma vastaa SQL Server -palvelujen hallinnasta paikallisverkon tietokoneessa, johon SQL Server on asennettu. Kun suoritat tämän apuohjelman, näyttöön tulee valintaikkuna. Palvelin-kenttä sisältää käytössä olevan palvelimen nimen. Palvelukenttä määrittää palvelun, jonka tilaa tällä palvelimella tarkistetaan. Graafisesti palvelun tila esitetään seuraavasti: vihreä nuoli osoittaa, että palvelu on parhaillaan käynnissä; muut kuvakkeet symboloivat palvelun keskeytystä tai täydellistä lopettamista. Service Manager -apuohjelma on tärkein apuohjelma, jota käytetään SQL Serverin hallintaan.

Palveluluettelo sisältää kaikki palvelut, joita tämä apuohjelma hallitsee. Näitä ovat SQL Server, SQL Server Agent, Distributed Transaction Coordinator ja Microsoft Search. Palvelin-pudotusluetteloa käytetään määrittämään palvelin, jolla palvelut ovat käynnissä. Nimetyt esiintymät ovat myös edustettuina tässä luettelossa. Molemmat valintaikkunat ovat riittävän älykkäitä hyväksymään näppäimistösyötteen (esimerkiksi palvelimen_nimi, ilmentymän_nimi). Kun olet syöttänyt palvelimen nimen ja määrittänyt tarvittavan palvelun Palvelu-kenttään, Service Manager -apuohjelma muodostaa yhteyden etäpalvelimeen ja ottaa palveluiden hallinnan.

Kaikki tämän sovelluksen toiminnot ovat kotoisin SQL Server Enterprise Manager -apuohjelmasta. Se toimii Windowsin tehtäväpalkista ja on siksi helpompi käyttää.

Client Network -apuohjelma, jolla on tärkeä rooli SQL Server -asiakastietokoneiden yhdistämisessä, on helppokäyttöinen. Kun käynnistät Client Networkin, näyttöön tulee valintaikkuna, joka kertoo, mitä protokollia asiakassovellus käyttää oletusarvoisesti muodostaessaan yhteyden SQL Serveriin. Oletusarvoisesti SQL Server 2000 käyttää TCP/IP-verkkokirjastoa tietokonetta ohjaavasta käyttöjärjestelmästä riippumatta. Valintaikkunan alaosassa on kaksi muuta vaihtoehtoa: Force Protocol Encryption (ota salaus käyttöön) ja Enable Shared Memory Protocol (muodosta yhteys SQL Serveriin paikallisesti). Toisen vaihtoehdon avulla voit muodostaa automaattisesti yhteyden paikalliseen tietokoneellesi asennettuun SQL Serveriin. Tarvittaessa voit poistaa sen käytöstä. Ensimmäinen vaihtoehto tarvitaan salatun yhteyden muodostamiseen asiakassovelluksen ja palvelimen välille, johon SQL Server 2000 on asennettu.

Palvelinverkko-apuohjelma on monella tapaa samanlainen kuin asiakasverkko. Mutta toisin kuin Client Configuration -apuohjelma, joka hallitsee asiakasohjelmiston yhteyttä SQL Serveriin, Server Network hallitsee verkkokirjastojen toimintaa. Tämä apuohjelma määrittää protokollat, joilla SQL Server 2000:ta käyttävät palvelimet kommunikoivat asiakassovellusten kanssa.

SQL Server Query Analyzer on apuohjelma, jonka avulla voit suorittaa Transact-SQL-kyselykielen komentoja. Tämä apuohjelma toimii Windows-ympäristössä, mikä tekee sen käytöstä helppoa. Käynnistettäessä järjestelmä kysyy SQL-palvelimen nimeä, käyttäjätunnusta ja salasanaa valintaikkunassa. Syötettyjen tietojen avulla järjestelmä yhdistää apuohjelman tähän SQL-palvelimeen. Apuohjelman pääikkuna on jaettu kahteen osaan. Yläosassa käyttäjä kirjoittaa komennot, jotka vaativat suorittamisen. Suorita syöttämisen jälkeen SQL-kysely painikkeella, jonka jälkeen kyselyn tulokset näkyvät tämän ikkunan alareunassa. Täällä voit tarkistaa kyselyn suorituksen oikeellisuuden suorittamatta sitä ja tallentaa sen tulevaa käyttöä varten.

SQL Server Enterprise Manager on apuohjelma, jonka avulla käyttäjä voi suorittaa kaikki SQL-palvelimen hallintatoiminnot, päästä käsiksi kaikkiin sen objekteihin sekä käynnistää erilaisia ​​apuohjelmia ja sovelluksia. Kun apuohjelma on tietokoneellasi, voit määrittää etäpalvelimia, esim. Apuohjelmaa voidaan käyttää paitsi itse palvelimella, myös työasematietokoneella. Järjestelmän pääikkuna on hyvin samanlainen kuin Windows Explorer. Vasemmalla puolella ovat SQL-palvelimen pääobjektit. Objektin nimen vasemmalla puolella olevien symbolien + ja - avulla voit laajentaa sen komponentteja, mikä puolestaan ​​mahdollistaa niiden muokkaamisen. Kun valitset haluamasi objektin, sen parametrien asetusvaihtoehdot näkyvät apuohjelmaikkunan oikealla puolella.

Profiler-apuohjelmaa käytetään kaikkien SQL Serverissä käynnissä olevien prosessien valvontaan. Sitä käytetään myös ympäristön virittämiseen maksimaalisen suorituskyvyn saavuttamiseksi; Tätä varten kyselyn suoritussuunnitelma analysoidaan ja saatujen tulosten perusteella tehdään oikea päätös. Profilerin avulla voit seurata yksittäisten sovellusten toiminnan ja komentojen suorittamisen lisäksi myös jokaista SQL Server -käyttäjää. SQL Server 2000:n avulla voit seurata noin 100 tapahtumaa samanaikaisesti.

OSQL-apuohjelma lisää ODBC-rajapinnan SQL Serveriin. Tämän ohjelman avulla voit käyttää ODBC-komentoja yhteyden muodostamiseen SQL Serveriin. Sitä käytetään tyypillisesti tuotantotehtäviin tarkoitettujen eräkyselyiden suorittamiseen.

ISQL on komentoriviohjelma, joka on peräisin SQL Serverin aiemmista versioista. Se käyttää DB-kirjastotyökaluja yhteyden muodostamiseen SQL Serveriin. Koska ISQL on täysin riippuvainen DB-kirjastosta, uusia komentoja ei ole saatavilla siinä. Yksi niistä on Unicode-tuki.

SQL Server 2000 on varustettu parhailla Microsoftin koskaan luomilla työkaluilla. Vain yhdellä GUI-hallintakonsolilla voit helposti hallita suurta tietokantaa koko organisaatiossasi. SQL Server integroi kaikki tarvittavat ohjelmat: apuohjelmat kyselyjen suorittamiseen, järjestelmän tilan ja käytettyjen palvelujen seurantaan.

SQL Server -työkalujen avulla voit jopa määrittää verkkoyhteyksiä ja suorittaa joidenkin verkko-ongelmien vianmäärityksen. Jotkut SQL Server -työkaluista käynnistetään Windowsin päävalikosta, toiset komentoriviltä tai mssqlinn-kansiosta.

Microsoft SQL Server on Microsoft Corporationin kehittämä relaatiotietokannan hallintajärjestelmä (DBMS). Pääasiallinen käytetty kyselykieli on Microsoftin ja Sybasen yhdessä luoma Transact-SQL. Transact-SQL on ANSI/ISO-standardin toteutus SQL:n (Structured Query Language) laajennuksilla. Käytetään työskentelemään pienten ja keskisuurten tietokantojen kanssa suuriin yrityskokoisiin tietokantoihin; kilpailee muiden DBMS-järjestelmien kanssa tällä markkinasegmentillä.

SQL on yleinen käyttöliittymä tietokantoihin. "Kaikki teolliset tietokannat - Oracle, Microsoft SQL Server, PostgreSQL, MySQL - toimivat SQL:llä.

Tarina

MS SQL Serverin lähdekoodi (versioon 7.0 asti) perustui Sybase SQL Server -koodiin, ja tämä mahdollisti Microsoftin pääsyn yritystietokantamarkkinoille, joilla Oracle, IBM ja myöhemmin Sybase itse kilpailivat. Microsoft, Sybase ja Ashton-Tate tekivät alun perin yhteistyötä luodakseen ja markkinoidakseen ohjelman ensimmäisen version, nimeltään SQL Server 1.0 for OS/2 (noin 1989), joka vastasi käytännössä Sybase SQL Server 3.0:aa Unixille, VMS:lle jne. Microsoft SQL Server 4.2 julkaistiin vuonna 1992 osana Microsoft OS/2 -käyttöjärjestelmän versiota 1.3. Microsoft SQL Server -version 4.21 Windows NT:lle virallinen julkaisu tapahtui samanaikaisesti itse Windows NT:n (versio 3.1) kanssa. Microsoft SQL Server 6.0 oli ensimmäinen SQL Serverin versio, joka luotiin yksinomaan NT-arkkitehtuuria varten ilman minkäänlaista osallistumista Sybase-kehitysprosessiin.

Kun Windows NT tuli markkinoille, Sybase ja Microsoft olivat menneet eri suuntiin ja harjoittaneet omia ohjelmistotuotemallejaan ja markkinointisuunnitelmiaan. Microsoft haki yksinoikeuksia kaikkiin SQL Server for Windows -versioihin. Sybase muutti myöhemmin tuotteensa nimeksi Adaptive Server Enterprise välttääkseen sekaannukset Microsoft SQL Serverin kanssa. Ennen vuotta 1994 Microsoft sai kolme tekijänoikeusilmoitusta Sybaselta vihjauksena Microsoft SQL Serverin alkuperälle.

Divisioonan jälkeen yhtiöt tekivät useita itsenäisiä ohjelmistojulkaisuja. SQL Server 7.0 oli ensimmäinen tietokantapalvelin, jossa oli todellinen käyttäjien hallintakäyttöliittymä. Sybasen tekijänoikeusrikkomusvaatimusten poistamiseksi kaikki seitsemännen version vanha koodi kirjoitettiin uudelleen.

SQL Server 2005 -versio esiteltiin marraskuussa 2005. Versio julkaistiin samanaikaisesti Visual Studio 2005:n julkaisun kanssa. Microsoft SQL Serveristä on myös "riistetty" versio - Microsoft SQL Server Express; se on ladattavissa ja sitä voi jakaa ilmaiseksi yhdessä sitä käyttävän ohjelmiston kanssa.

SQL Serverin edellisen version (SQL Server 2000) julkaisun jälkeen on kehitetty integroitua kehitysympäristöä ja useita lisäalijärjestelmiä, jotka sisältyvät SQL Server 2005:een. Muutokset ovat vaikuttaneet ETL-tekniikan käyttöönotossa (tietojen poiminta, muuntaminen ja lataaminen) ), joka on osa SQL Server -komponenttia Integration Services (SSIS), hälytyspalvelin, OLAP-analytiikka- ja tiedustelutyökalut (molemmat sisältyvät Microsoft Analysis Services -palveluihin) ja useita viestintäpalveluita, nimittäin Service Broker ja Notification Services. Lisäksi suorituskykyä on paranneltu.

Toiminnallisuus

Microsoft SQL Server käyttää kyselykielenään SQL-versiota, nimeltään Transact-SQL (lyhyesti T-SQL), joka on SQL-92:n (SQL:n ISO-standardi) toteutus useilla laajennuksilla. T-SQL mahdollistaa lisäsyntaksin tallennetuille toimenpiteille ja tukee tapahtumia (tietokannan ja isäntäsovelluksen välinen vuorovaikutus). Microsoft SQL Server ja Sybase ASE käyttävät sovelluskerroksen protokollaa nimeltä Tabular Data Stream (TDS) kommunikoidakseen verkon kanssa. TDS-protokolla otettiin käyttöön myös FreeTDS-projektissa mahdollistamaan eri sovellusten vuorovaikutus Microsoft SQL Server- ja Sybase-tietokantojen kanssa.

Microsoft SQL Server tukee myös Open Database Connectivity (ODBC) -liittymää, joka on käyttöliittymä sovellusten vuorovaikutukseen DBMS:n kanssa. SQL Server 2005 tarjoaa mahdollisuuden yhdistää käyttäjiä SOAP-protokollaa käyttävien verkkopalvelujen kautta. Tämä sallii muiden kuin Windows-asiakasohjelmien muodostaa yhteyden SQL Serveriin eri alustoilla. Microsoft on myös julkaissut sertifioidun JDBC-ohjaimen, jonka avulla Java-pohjaiset sovellukset (kuten BEA ja IBM WebSphere) voivat muodostaa yhteyden Microsoft SQL Server 2000:een ja 2005:een.

SQL Server tukee tietokannan peilausta ja klusterointia. SQL Server -klusteri on kokoelma identtisesti määritettyjä palvelimia. Tämä järjestelmä auttaa jakamaan työtaakan useiden palvelimien kesken. Kaikilla palvelimilla on yksi virtuaalinen nimi, ja tiedot jaetaan klusterikoneiden IP-osoitteisiin työjakson aikana. Lisäksi, jos jokin klusterin palvelimista epäonnistuu, automaattinen kuormituksen siirto toiselle palvelimelle on käytettävissä.

SQL Server tukee tietojen redundanssia kolmessa tilanteessa:

  • Tilannekuva: palvelin ottaa tilannekuvan tietokannasta ja lähettää sen vastaanottajille.
  • Muutoshistoria: Kaikki tietokannan muutokset välitetään jatkuvasti käyttäjille.
  • Synkronointi muiden palvelimien kanssa: Useiden palvelimien tietokannat synkronoidaan keskenään. Muutokset kaikkiin tietokantoihin tapahtuvat toisistaan ​​riippumatta kullakin palvelimella, ja synkronoinnin aikana tiedot täsmäytetään. Tämän tyyppinen päällekkäisyys tarjoaa mahdollisuuden ratkaista tietokantojen väliset ristiriidat.

SQL Server 2005:ssä on sisäänrakennettu tuki .NET Frameworkille. Tämän ansiosta tietokantaan tallennettuja toimenpiteitä voidaan kirjoittaa millä tahansa .NET-alustan kielellä käyttämällä kaikkia .NET Frameworkille saatavilla olevia kirjastoja, mukaan lukien Common Type System (tietotyyppien käsittelyjärjestelmä Microsoft .NET Frameworkissa ). Toisin kuin muut prosessit, .NET Framework, joka on SQL Server 2005:n taustalla oleva järjestelmä, varaa lisämuistia ja rakentaa SQL Server -hallintatyökaluja sisäänrakennettujen Windows-työkalujen sijaan. Tämä parantaa suorituskykyä yleisiin Windows-algoritmeihin verrattuna, koska resurssien allokointialgoritmit on erityisesti viritetty käytettäviksi SQL Server -rakenteissa.

Tietokannan hallintajärjestelmistä (DBMS) on viime aikoina tullut olennainen osa lähes minkä tahansa yrityksen IT-infrastruktuuria. Nykyään on melko vaikea löytää yritystä, joka ei käyttäisi 1C:Enterprise-järjestelmää tai jotain tehokasta ERP-järjestelmää, kuten SAP tai Microsoft Dynamics (CRM), jotka käyttävät DBMS-järjestelmää tietojensa tallentamiseen. Melkein kaikki WEB-sovellukset käyttävät DBMS:ää tallentaakseen tietoja asiakkaista, tuotteiden nimistä jne. Jos aiemmin DBMS-järjestelmiä käytettiin pääasiassa teksti- ja numeeristen tietojen tallentamiseen, nyt DBMS-järjestelmät tallentavat dataa, kuten kuvia, videoita ja monia muita tietoja. Tietokantamäärät ovat joillakin toimialoilla kasvaneet useisiin teratavuihin. Siksi tietokantojen hallintajärjestelmien luotettavuutta ja suorituskykyä koskevat vaatimukset ovat nyt lisääntyneet enemmän kuin koskaan. Markkinoiden johtava asema DBMS-järjestelmien joukossa on Microsoft SQL Serverillä. Microsoft SQL Serverin markkinaosuus Gartnerin mukaan on 46,8 %, loput markkinat kuuluvat Oraclelle ja IBM DB2:lle, suhteellisen pienen osan markkinoista ovat avoimen lähdekoodin tietokantajärjestelmät, kuten Postgre ja Firebird.

Microsoft SQL Server 2012 on uusin ja tehokkain tietokannan hallintajärjestelmä. Tavallisten DBMS-toimintojen lisäksi SQL Server 2012 sisältää suuren joukon integroituja tietojen analysointipalveluita. SQL Serverillä olevia tietoja voidaan käyttää millä tahansa .Netissä ja VisualStudiossa kehitetyllä sovelluksella sekä Microsoft Office 2007 -ohjelmistopaketin sovelluksilla. SQL Server 2012 tarjoaa luokkansa parhaan skaalautuvuuden, suorituskyvyn ja suojauksen.

Microsoft SQL Server 2012:ta tukee yli 15 000 ohjelmistotoimittajaa, ja sitä käyttää yli 74,7 % maailman suurimmista yrityksistä. Microsoft SQL Server 2012:ta käyttävät lähes kaikki ERP- ja CRM-järjestelmät, kuten SAP, Microsoft Dynamics, 1C: Enterprise, Microsoft CRM.

Alusta SQL-tiedot Palvelin

SQL Server 2012 tarjoaa työkaluja relaatiotietokantojen luomiseen ja hallintaan. SQL Server 2012 tukee myös uusia analyyttisiä tietojenkäsittelytyökaluja (Analysis Services), raportointityökaluja (Reporting Services) sekä monia työkaluja, jotka yksinkertaistavat sovellusten kehitystä.

Koska kriittiset liiketoimintasovellukset toimivat SQL Serverissä, yritykset asettavat erittäin tiukat vaatimukset itse DBMS:n suorituskyvylle, vikasietokyvylle ja turvallisuudelle.

SQL Server 2012 -suojaus:

  • Interaktiivinen tietokannan salaus. SQL Server 2012 tukee tietokantojen ja tapahtumalokien läpinäkyvää salausta. Tämän toiminnon avulla asiakas voi varmistua siitä, että luvaton pääsy yrityksen tietoihin ei pääse edes palvelimen tai tiedontallennusjärjestelmän haltuun.
  • PKI-tuki. SQL Server 2012 tukee varmenneinfrastruktuuria. Tietojen käyttöä voidaan rajoittaa ja salata varmenteilla ja laitteiston suojausmoduuleilla (TPM).
  • Integrointi ActiveDirectory-toimialueen kanssa. Verkkotunnuksen käyttäjät ja ryhmät voivat sallia pääsyn tietoihin.
  • Tarkastaa. SQL Server 2012 tukee tietojen käytön tarkastusta ja tietokantatoimintojen hallintaa.

SQL Server 2012:n vikasietoisuus:

  • Tietokannan peilaus. Peilaustekniikka olettaa yhden aktiivisen palvelimen, jonka kanssa kaikki asiakkaat työskentelevät, ja yhden peilipalvelimen, jolle kaikki tapahtumalokit siirretään ja käytetään peilitietokantaan. Jos aktiivinen palvelin epäonnistuu, se vaihtaa peilipalvelimeen. Tämä tehdään joko manuaalisesti tai automaattisesti käyttämällä tarkkailijapalvelinta (Witness). Tämä varmistaa tietokannan vikasietoisuuden ja vian sattuessa menetetään enintään yksi tapahtuma. Tämä ei vaadi erityisiä klusterilaitteita tai SAN-laitteita. Mutta on otettava huomioon, että tämä menetelmä ei takaa toiminnan jatkuvuutta, koska vaihto kestää useita sekunteja ja puhelut tulevat toiseen palvelimeen, jolla on eri nimi, eikä myöskään takaa kuormituksen jakautumista ja suorituskyvyn heikkenemistä. SQL Server 2012 esitteli ominaisuuden, joka palauttaa automaattisesti vaurioituneet sivut peilipalvelimelta, ja lisäsi myös ominaisuuden, joka ohjaa asiakkaat läpinäkyvästi peilipalvelimelle.

Tietokannan peilaus SQL Server 2012:ssa

  • Korkean käytettävyyden klusterit. Suuret yritykset, jotka vaativat toiminnan jatkuvuutta, jatkuvaa tietokannan saatavuutta ja kuormituksen jakautumista, käyttävät SQL Server 2012:ta klusteritilassa. SQL Server 2012 tukee 16-solmun klusterointia, ja tietokantakoneklusteroinnin lisäksi tuetaan myös Analysis Services-, Notification Services- ja Replication Services -klusterointia. SQL Server 2012 -klusterin avulla voit tarjota kriittisten liiketoimintasovellusten 24/7-toiminnan.

Kahden solmun klusteri perustuu SQL Server 2012:een

SQL Server 2012:n skaalautuvuus:

  • Kuuma lisämuisti ja prosessorit. SQL Server 2012:n avulla voit lisätä siihen RAM-muistia ja prosessoreita sammuttamatta tai käynnistämättä palvelinta uudelleen (laitteiston on myös tuettava tätä toimintoa).
  • Tietokannan replikointi. SQL Server 2012:n avulla voit luoda tietokantakopioita etähaaroihin. Erilaisia ​​replikointimekanismeja tuetaan tapahtumien, yhdistämisten ja tilannekuvien avulla. Replikointi voi olla joko yksisuuntaista, kun esimerkiksi keskustoimiston muutokset replikoidaan haarakonttoreihin, tai kaksisuuntaista. SQL Server 2012 tukee hajautettuja sovelluksia ja maantieteellisesti hajautettua klusterointia.
  • Resurssien kuvernööri. SQL Server 2012:n avulla voit allokoida resursseja ja priorisoida eri tehtäviä. Tämän toiminnon avulla voit välttää tapaukset, joissa koko palvelimen suorituskyky heikkenee jyrkästi, ja kaikkien käyttäjien työn keskeytymistä suoritettaessa yhtä monimutkaista tehtävää.
  • Tuki Intel Itanium -arkkitehtuurille. Erittäin suuria kuormia varten on julkaistu versio SQL Server 2012:sta, joka toimii Intel Itanium (IA-64) -alustalle rakennetuilla RISC-palvelimilla. Tätä SQL Server 2012 -versiota käytetään suurissa tietokeskuksissa suurten tietomäärien käsittelyyn. SQL Server 2012 Itanium Edition tukee 64 prosessoriydintä ja 2 teratavua RAM-muistia. Prosessorin ja muistin kuuman lisäämisen/poistamisen tekniikoita tuetaan, vikasietoinen muistin peilaustekniikka ja 8-solmun klusterointi ovat myös tuettuja.

Klusterin rakentaminen on melko monimutkainen tehtävä. Klusteria rakennettaessa tehdään DBMS:ää käyttävän liiketoimintasovelluksen monimutkainen analyysi, lasketaan kuormituskapasiteetti ja tarvittavat resurssit, ennustetaan tietokannan kasvua ja kuormituskapasiteetin kasvua, jonka mukaan klusterin infrastruktuuri on suunnitellaan ja varusteet valitaan. LanKeyllä on kokemusta SQL Server -klustereiden rakentamisesta useissa suurissa yrityksissä. Sertifioidut insinöörit MCSE, MCDBA, MCTS: SQL Server suunnittelevat ja ottavat käyttöön SQL Server -klustereita.

Tietokannan hallintajärjestelmät

Tietokannan hallintajärjestelmä kuten komponentti automaattinen tietopankki

Nykyaikaisissa tietojärjestelmissä tiedot tallennetaan yleensä automaattisten tietopankkien avulla. Tietopankit voivat olla hyvin suuria ja voivat sisältää erilaisia ​​organisaation käyttämiä tietoja.

Tietopankki on kollektiiviseen käyttöön tarkoitettu tietojärjestelmä, joka mahdollistaa tietojen keskitetyn tallennuksen, päivittämisen ja luovuttamisen käyttäjien pyynnöstä. Tämä on laitteisto- ja ohjelmistokokonaisuus tietopankille ja sitä palvelevalle henkilökunnalle. Tietopankki sisältää:

yksi tai useampi tietokanta;

tietokannan hallintajärjestelmä (DBMS);

tietopankin toiminnan varmistava henkilöstö.

Tietokanta on kokoelma tietyllä tavalla järjestettyjä tietoja, jotka on tallennettu tietokoneiden tallennuslaitteisiin. Yleensä tiedot tallennetaan organisaation palvelimen kiintolevylle.

Yleensä tietokannan tiedot (ainakin suurissa järjestelmissä) integroidaan ja jaetaan. Nämä kaksi näkökohtaa, integrointi ja tietojen erottaminen, ovat tärkeimmät edut tietopankkien käytöstä "isoissa" laitteissa, ja ainakin yksi niistä, integrointi, on etu käytettäessä niitä "pienissä" laitteissa.

Tietojen integroinnin käsite tarkoittaa kykyä kuvitella tietokanta useiden erillisten tiedostojen yhdistelmänä, mikä eliminoi kokonaan tai osittain ylimääräisen tiedon varastoinnin.

Tiedon jakamisen käsite viittaa useiden eri käyttäjien mahdollisuuteen käyttää tietokantaan tallennettuja yksittäisiä elementtejä. Tämä tarkoittaa, että jokainen käyttäjä voi käyttää samoja tietoja, mahdollisesti jopa samanaikaisesti (rinnakkaiskäyttö). Tämä tietojen jakaminen rinnakkaisella tai peräkkäisellä pääsyllä on osittain seurausta siitä, että tietokannassa on integroitu rakenne.



Yksi edellä mainittujen tietokannan ominaisuuksien (integrointi ja jakaminen) seurauksista on, että kukin yksittäinen käyttäjä käsittelee yleensä vain pientä osaa koko tietokannasta ja eri käyttäjien käsittelemät osat voivat olla päällekkäisiä mielivaltaisilla tavoilla. Toisin sanoen eri käyttäjät näkevät jokaisen tietokannan eri tavalla. Itse asiassa jopa kahdella tietokannan käyttäjällä, jotka työskentelevät samojen tietokannan osien kanssa, voi olla merkittävästi erilaisia ​​näkemyksiä heistä.

Tietokannalle on tunnusomaista tietomalli, eli siinä olevan tiedon organisointimuoto. Tietomallin tyypin mukaan tietokannat jaetaan verkko-, hierarkkisiin ja relaatioihin. Tällä hetkellä käytännössä käytetään vain relaatiorakennetta, jossa tietokanta koostuu yhdestä tai useammasta kaksiulotteisesta taulukosta. Jokainen relaatiotaulukko on kaksiulotteinen taulukko, ja sillä on seuraavat ominaisuudet:

jokainen taulukon elementti on yksi tietoelementti

kaikki taulukon sarakkeen solut ovat homogeenisia, eli kaikki sarakkeen elementit ovat samaa tyyppiä (numeerinen, merkki jne.)

jokaisella sarakkeella on yksilöllinen nimi

Taulukossa ei ole identtisiä rivejä

rivien ja sarakkeiden järjestys voi olla mielivaltainen

Tämä tiedontallennusmalli varmistaa tietokannan helpon käytön tietokoneella. Koska tietokantataulukot voidaan yhdistää tietyillä suhteilla, tämä malli varmistaa tietojen eheyden ja tallennustilan redundanssin puuttumisen. Siksi sitä käytetään useimmissa nykyaikaisissa tietokannoissa.

Tietokannan hallintajärjestelmä (DBMS) on erikoistunut ohjelma tai ohjelmasarja, joka on suunniteltu järjestämään ja ylläpitämään tietokantaa. Se tarjoaa tietojen tallennuksen ja käyttäjän vuorovaikutuksen tietokannan kanssa, jolloin käyttäjät voivat etsiä, lajitella ja hakea tietoja tietokannasta, ja jotkut käyttäjät voivat lisätä, poistaa ja muuttaa tietueita tietokannassa. Riippuen siitä, minkä tietokannan kanssa DBMS toimii, se voi olla:

hierarkkinen

suhteellinen

objekti-relaatio

oliosuuntautunut

Harkitsemme relaatiotietokannan hallintajärjestelmiä.

Tietopankin toiminnan varmistavia henkilöitä ovat tietopankin ylläpitäjä sekä tietopankkilaitteiston toiminnan varmistavat insinöörit ja teknikot.

Näin ollen tietokannan hallintajärjestelmä on tietopankin välttämätön osa.

DBMS Microsoft SQL -palvelin

Yksi yleisimmistä suurissa organisaatioissa käytetyistä DBMS-järjestelmistä on Microsoft SQL -palvelin, Microsoftin DBMS. Se käyttää relaatiotietomallia. Microsoft SQL Server on asiakas-palvelin DBMS, mikä tekee siitä hyvän käytettäväksi suurissa organisaatioissa, joissa on tehokas palvelin. MS SQL Server 2005 -tietoalusta sisältää seuraavat työkalut tietokannan kanssa työskentelemiseen:

Tuki strukturoidulle ja strukturoimattomalle (XML) datalle.

Replikointipalvelut: Tietojen replikointi hajautetuille ja mobiilitiedonkäsittelysovelluksille, korkea järjestelmän käytettävyys, skaalattava rinnakkaisuus toissijaisten tietovarastojen kanssa yritysraportointiratkaisuja varten ja integrointi heterogeenisiin järjestelmiin, mukaan lukien olemassa olevat Oracle-tietokannat.

Ilmoituspalvelut: Kehittyneet ilmoitusominaisuudet skaalautuvien sovellusten kehittämiseen ja toteuttamiseen, jotka voivat toimittaa räätälöityjä, oikea-aikaisia ​​tietopäivityksiä useisiin yhdistettyihin ja mobiililaitteisiin.

Integrointipalvelut: Pura, muunna ja lataa ominaisuuksia tietovarastoihin ja yritystason tietojen integrointiin.

Analyysipalvelut: Reaaliaikainen analyyttinen käsittely (OLAP) suurten ja sekamuotoisten tietojoukkojen nopeaan ja monimutkaiseen analysointiin moniulotteisen tallennustilan avulla.

Reporting Services: kattava ratkaisu sekä perinteisten paperiraporttien että interaktiivisten, WWW-pohjaisten raporttien luomiseen, hallintaan ja toimittamiseen.

Hallintatyökalut: SQL Server sisältää hallintatyökaluja edistyneeseen tietokantojen hallintaan ja konfigurointiin sekä tiiviin integraation työkaluihin, kuten Microsoft Operations Manager (MOM) ja Microsoft Systems Management Server (SMS). Vakiotietojen käyttöprotokollat ​​vähentävät merkittävästi aikaa, joka tarvitaan SQL Server -tietojen integroimiseen olemassa oleviin järjestelmiin. Lisäksi verkkopalveluiden tuki on sisäänrakennettu mahdollistamaan yhteentoimivuus muiden sovellusten ja alustojen kanssa.

Kehitystyökalut: SQL Server tarjoaa integroituja kehitystyökaluja tietokantamoottoriin, tiedon poimimiseen, muuntamiseen ja lataamiseen, tiedon poimimiseen, OLAP:iin ja raportointiin, jotka on integroitu tiiviisti Microsoft Visual Studio® -sovellukseen, jotta ne tarjoavat päästä päähän -sovelluskehitysominaisuudet. Jokaisessa suuressa SQL Server -alijärjestelmässä on oma objektimallinsa ja sovellusliittymien sarja laajentaakseen tietojärjestelmääsi mihin tahansa yrityksellesi ainutlaatuiseen suuntaan.

Tämän DBMS:n erityisominaisuudet ovat seuraavat:

SQL Server Management Studio. SQL Server yksinkertaistaa hallintaa tarjoamalla yhden integroidun hallintakonsolin SQL Server -relaatiotietokannan, integraatiopalveluiden, analyysipalveluiden, raportointipalvelujen, ilmoituspalveluiden ja SQL Mobilen valvontaa ja hallintaa varten useissa hajautetuissa palvelimissa ja tietokantoissa. Tietokannan järjestelmänvalvojat voivat suorittaa useita tehtäviä samanaikaisesti, mukaan lukien seuraavat: kyselyn luominen ja suorittaminen, palvelinobjektien tarkastelu, objektin hallinta, järjestelmän toiminnan valvonta ja online-ohjeiden katselu. SQL Server Management Studio tarjoaa kehitysympäristön komentosarjojen ja tallennettujen proseduurien luomiseen, muokkaamiseen ja hallintaan Transact-SQL:n, moniulotteisten lausekkeiden (MDX), XMLA:n ja SQL Server Mobile Editionin avulla. Management Studio integroituu helposti versionhallintaan. Management Studio sisältää myös työkaluja SQL Server Agent -tehtävien ajoittamiseen ja suunnitelmien hallintaan Huolto päivittäisten huoltotehtävien automatisointiin. Hallinta- ja luontitehtävien yhdistäminen yhdeksi työkaluksi yhdistettynä kykyyn hallita kaikentyyppisiä palvelimia parantaa tietokannan ylläpitäjien tuottavuutta.

SQL Serverin suorituskyvyn ennakoiva seuranta ja viritys tarjoaa yli 70 uutta mittaa sisäisen tietokannan suorituskykyyn ja resurssien käyttöön muistista, lukituksesta ja ajoituksesta tapahtumiin ja verkon ja levyn I/O:hin. Nämä dynaamiset hallintanäkymät (DMV) tarjoavat enemmän läpinäkyvyyttä ja näkyvyyttä tietokannan kuntoon ja tehokkaan infrastruktuurin tietokannan kunnon ja suorituskyvyn ennakoivaa seurantaa varten.

SQL-hallintaobjektit SQL-hallintaobjektit (SMO) ovat uusia ohjelmointiobjekteja, jotka tarjoavat täydelliset toiminnot SQL Server -tietokannan hallintaan. Itse asiassa Management Studio on rakennettu SQL-hallintaobjekteihin. SMO on toteutettu Microsoft .NET Framework -kokoonpanona. SMO:ta voidaan käyttää automatisoimaan yleisiä SQL Server -hallintatehtäviä, kuten konfigurointiasetusten ohjelmointia, tietokantojen luomista, Transact-SQL-komentosarjojen suorittamista, SQL Server Agent -töiden luomista ja varmuuskopiointien ajoittamista. SMO-objektimalli on turvallisempi, luotettavampi ja skaalautuvampi korvaus hajautetuille hallintaobjekteille (DMO), jotka sisältyivät SQL Serverin aikaisempiin versioihin.

Dedicated Administrative Connection SQL Server tarjoaa erillisen järjestelmänvalvojan yhteyden palvelimeen pääsyä varten, vaikka se ei vastaisi tai ei muuten olisi käytettävissä. Tämän avulla voit suorittaa diagnostiikkatoimintoja tai Transact-SQL-käskyjä palvelimen ongelmien ratkaisemiseksi. Järjestelmänvalvojan yhteyden ottavat käyttöön kiinteän sysadmin-palvelinroolin jäsenet, ja se on käytettävissä vain SQLCMD-komentorivityökalun kautta joko paikallisesti tai etäkoneelta.

Verkkopalveluiden tuki SQL Serverissä voit kehittää XML-verkkopalveluita tietokantakerroksessa käyttämällä SQL Serveriä HTTP-kuuntelijana. Tämä tarjoaa uuden tavan käyttää tietoja sovelluksista, jotka keskittyvät verkkopalveluihin. SQL Server 2005:ssä voit käyttää HTTP:tä suoraan SQL Serveriin ilman väliohjelmiston kuuntelijaa, kuten Microsoft Internet Information Services (IIS). SQL Server tarjoaa verkkopalvelurajapinnan SQL-käskyjen suorittamiseen ja toimintojen ja proseduurien kutsumiseen. Kyselytulokset palautetaan XML-muodossa, ja ne voivat hyödyntää Visual Studion verkkopalveluinfrastruktuuria.

On tärkeää huomata, että MS SQL Server on suunniteltu toimimaan erityisesti Windows-alustalla. Tämä rajoittaa sen käyttöä eri toiminta-aloilla. Lisäksi Microsoft on keskittynyt vähentämään DBMS:n kustannuksia, mikä johtaa luotettavuus- ja tietoturvatyökalujen tehokkuuden laskuun. Tämä on tärkeä tekijä valittaessa DBMS:ää organisaatiolle.

Oracle DBMS

Toinen yleinen DBMS on Oraclen järjestelmä. Tämä DBMS on myös asiakas-palvelinjärjestelmä, joten se on tarkoitettu yrityksille, joilla on tietoverkko tehokkaalla palvelimella. Tämä DBMS käyttää myös relaatiotietomallia, mutta sisältää oliotietomallin elementtejä. Vuoden 2009 uusin versio on Oracle 11g Release 2. Katsotaanpa tämän ohjelman ominaisuuksia.

Sovelluksen skaalautuvuus. Oracle Real Application Clusters, Oracle Parallel Serverin seuraavan sukupolven, tarjoaa läpinäkyvän sovellusten skaalautuvuuden jakamalla nopeasti ja tehokkaasti klusterin välimuistit yhdenmukaisen tietojen käytön varmistamiseksi. Oracle Real Application Clusters tarjoaa seuraavat ominaisuudet:

Laatikoitetut sovellukset, jotka voivat skaalata lähes lineaarisesti ja täysin läpinäkyvästi

Yhteensopiva kaikkien sovellusten kanssa ilman tarvetta rakentaa niitä uudelleen

Klusterien nopea laajentaminen, kyky lisätä nopeasti solmuja ja levyjä

Oracle Data Guard Disaster Recovery tarjoaa asiakkaille järjestelmän nopeaan katastrofipalautukseen. Data Guard -palautustoiminnot ovat tapahtumaturvallisia, helppokäyttöisiä ja täysin automatisoituja.

Fyysinen valmiustilatietokanta Fyysinen tietokannan varmuuskopiointi suoritetaan siirtämällä tapahtumalokit ensisijaiselta palvelimelta valmiuspalvelimelle. Näiden lokien toiminnot suoritetaan sitten fyysisesti palautustyökaluilla (prosessi, jota kutsutaan "uudelleen suoritukseksi") valmiustilan ja ensisijaisen palvelimen sisällön yhteensovittamiseksi. Varmuuskopiotietokanta on fyysiseltä rakenteeltaan identtinen ensisijaisen tietokannan kanssa ja sitä voidaan käyttää jopa lukutoimintoihin.

Looginen valmiustilatietokanta Oracle Data Guardissa on uusi tietokannan varmuuskopiointimekanismi - Logical Standby Database, joka eroaa fyysisestä toteutuksestaan. Molempia valmiustilatietokantoja syöttävät toimintalokit, mutta sen sijaan, että niitä käytettäisiin suoraan, looginen tietokanta ekstrapoloi niistä SQL-käskyt ja suorittaa ne valmiuspalvelimella normaaleina SQL-komentoina. Tämän seurauksena valmiustilatietokanta on käytettävissä normaaleja luku- ja kirjoitustoimintoja varten.

Häviöttömän lokin siirto Oracle Data Guard pystyy synkronoimaan tai asynkronisesti uudelleenkirjoittamaan toimintalokin päivitykset suoraan ensisijaisesta tietokannasta valmiustilatietokantaan. Tämän avulla voit tarjota kattavan katastrofipalautusratkaisun turvautumatta kolmannen osapuolen tuotteisiin palautuslokien reaaliaikaisten kopioiden tallentamiseen. Näin ollen asiakkaat voivat joka tilanteessa luottaa siihen, että heidän valmiustilatietokantansa säilyttävät kaikki suoritetut toiminnot vikahetkeen saakka.

Data Guard Broker Oracle-moduuli tarjoaa ohjaus-, hallinta- ja automaatiotoiminnot, joita tarvitaan tukemaan loogisia ja fyysisiä valmiustilatietokantoja. Se voi esimerkiksi palauttaa ensisijaisen tietokannan mihin tahansa valmiustilassa olevista tietokannoista yhdellä toiminnolla.

Toipuminen järjestelmävioista

Cache Fusion -järjestelmä tarjoaa nopean palautumisen vioista, mikä johtaa tietojen ja sovellusten jatkuvaan saatavuuteen.

Real Application Clusters Cluster-arkkitehtuuri tarjoaa enemmän korkeatasoinen käytettävyyttä kuin yhden solmun kokoonpano, koska se eliminoi yhden vikalähteen – palvelimen. Klusterikokoonpanossa, jossa on kaksi solmua, jos järjestelmä epäonnistuu yhdessä solmussa, sovellus jatkaa työskentelyä jäljellä olevan solmun kanssa.

Oracle Fail Safe - Neljän solmun vikasietoinen kokoonpano Windowsille Oracle Fail Safe tarjoaa jatkuvan käytettävyyden ja suojan järjestelmävikoja vastaan, joita tarvitaan sähköisessä liiketoiminnassa Windows NT:ssä ja 2000-pohjaisissa klusteriarkkitehtuureissa. Oracle Fail Safe suorittaa tietokannan ja sovellusten katastrofipalautuksen palvelimia sekä kahden solmun että neljän solmun Windows NT- ja 2000-klustereissa.

Fast-Start Time-Based Recovery Oracle käyttää Fast-Start Time-Based Recovery -tekniikkaa, jonka avulla tietokannan järjestelmänvalvojat voivat asettaa halutun ylärajan palautusajalle (sekunteina). Kun järjestelmä käynnistetään uudelleen järjestelmävian tai kaatumisen jälkeen, käyttäjät yhdistetään uudelleen sovellukseensa viimeistään tänä aikana.

Tilannekuvan ottaminen järjestelmästä ja toiminnan jatkaminen Usein tietokannan ylläpitäjät kohtaavat ongelman valita: ymmärtää vian syy vai palauttaa järjestelmä nopeasti. Flash Freezen avulla järjestelmänvalvoja voi ottaa tilannekuvan järjestelmän tilasta vian hetkellä, käynnistää tietokannan nopeasti uudelleen ja analysoida sitten saadut tiedot offline-tilassa.

Toipuminen käyttäjän virheistä. Oracle helpottaa käyttäjien virheistä toipumista, mukaan lukien virheellisten tai väärin syötettyjen komentojen seuraukset.

Oracle Flashback Query Oracle Flashback Query mahdollistaa käyttäjien ja sovellusten pääsyn tietojen tilaan jossain vaiheessa aiemmin. Tällä "taaksepäin"-vaihtoehdolla voit asettaa päivämäärän ja kellonajan ja sitten suorittaa säännöllisiä kyselyitä tiedoista näyttämään samalta kuin tuolloin. Kun virheet on havaittu, voidaan suorittaa suhteellisen yksinkertaisia ​​kumoamistoimenpiteitä, jotka voidaan suorittaa ilman tietokannan ylläpitäjän väliintuloa. Vielä tärkeämpää on, että palautus ei aiheuta viivettä sovellukselle.

Toimintalokien yksityiskohtainen analyysi Voit myös määrittää virheiden syyn analysoimalla tietokannan toimintalokeja. Oracle LogMiner on relaatioapuohjelma, jonka avulla voit lukea, analysoida ja tulkita sekä reaaliaikaisia ​​että arkistoituja lokeja käyttämällä SQL-standardia. Oracle LogMinerin avulla tietokannan järjestelmänvalvojat voivat nyt analysoida kaikki tietokantoihin tehdyt muutokset, mukaan lukien tietotoiminnot, määritykset ja järjestelmänvalvojat.

Jatkettavat toiminnot Joidenkin pitkään jatkuneiden toimintojen, kuten tietojen lataamisen tai monimutkaisten muutosten, resurssit (kuten levytila) voivat loppua. Jos pitkään jatkuneet toiminnot epäonnistuvat, niiden jatkaminen voi kestää kauan. Oracle ratkaisee tämän ongelman sallimalla DBA:iden lykätä toimintoja, joita ei voida suorittaa sillä hetkellä. Lykkäämällä toimintoa järjestelmänvalvoja voi ratkaista resurssipulaongelman ja jatkaa sitten siirrettyä toimintoa siitä, mihin se jäi.

Vähennä suunniteltuja viivästyksiä. Oracle sallii kaiken ajoitetun järjestelmän huollon suorittamisen keskeyttämättä sen normaalia toimintaa.

Kaavan muuttaminen käyttöoikeutta sulkematta
Oraclessa voit ohittaa taulukkorakenteet, vaikka ne olisivat alttiina käyttäjille ja sovelluksille.

Taulukoiden ja hakemistojen uudelleenjärjestely ilman pääsyn estämistä
Oraclella on myös yksinkertainen mekanismi taulukoiden uudelleenorganisointiin ja uudelleenmäärittelyyn ilman, että niiden käyttö keskeytyy. Tämä vähentää suunniteltua viivettä, lisää sovellusten saatavuutta, vähentää levyn pirstoutumista ja parantaa suorituskykyä.

Suorita kaikki hakemistotoiminnot sulkematta pääsyä

Oraclessa kaikki taulukkoindeksit voidaan luoda ja rakentaa uudelleen nopeasti keskeyttämättä niiden käyttöä. Ilman tätä käyttäjät eivät voi käyttää sovelluksiaan tällaisten toimintojen aikana.

Dynaamiset tietokantaparametrit Oraclen tietokantaparametreja, jotka määrittävät tietokantapalvelimen käyttämän muistin määrän, voidaan muuttaa lennossa keskeyttämättä käyttöä. Aiemmin tällaisten asetusten muuttamiseksi sinun piti ottaa tietokanta offline-tilaan ja käynnistää se uudelleen, jotta muutokset tulevat voimaan

Vähentyneet hallintokulut. Oracle yksinkertaistaa tiedonhallintaa seuraavilla työkaluilla:

Automaattinen konfigurointi mahdollistaa asetusten tallentamisen järjestelmän sammutuksen jälkeen. Uudet automaattiset arkistointi- ja palautusominaisuudet vähentävät merkittävästi päivittäiseen ylläpitoon kuluvaa järjestelmänvalvojan aikaa.

Microsoft SQL Server on relaatiotietokannan hallintajärjestelmä (DBMS), jonka on kehittänyt Microsoft Corporation (tämän kappaleen sisältö on täydellinen kopio Olga Levchenkon työstä, Information Systems, AMC Almaty, 2011 http://bourabai.kz/dbt /servers/MicrosoftSQLServer.htm ) .

Pääasiallinen käytetty kyselykieli on Microsoftin ja Sybasen yhdessä luoma Transact-SQL. Transact-SQL on ANSI/ISO-standardin toteutus SQL:n (Structured Query Language) laajennuksilla. Käytetään työskentelemään tietokantojen kanssa, joiden koko vaihtelee henkilökohtaisista tietokantoihin suuriin yrityskokoisiin tietokantoihin; kilpailee muiden DBMS-järjestelmien kanssa tällä markkinasegmentillä.

MS SQL Serverin lähdekoodi (versioon 7.0 asti) perustui Sybase SQL Server -koodiin, ja tämä mahdollisti Microsoftin pääsyn yritystietokantamarkkinoille, joilla Oracle, IBM ja myöhemmin Sybase itse kilpailivat. Microsoft, Sybase ja Ashton-Tate tekivät alun perin yhteistyötä luodakseen ja markkinoidakseen ohjelman ensimmäisen version, nimeltään SQL Server 1.0 for OS/2 (noin 1989), joka vastasi käytännössä Sybase SQL Server 3.0:aa Unixille, VMS:lle jne. Microsoft SQL Server 4.2 julkaistiin vuonna 1992 osana Microsoft OS/2 -käyttöjärjestelmän versiota 1.3. Microsoft SQL Server -version 4.21 Windows NT:lle virallinen julkaisu tapahtui samanaikaisesti itse Windows NT:n (versio 3.1) kanssa. Microsoft SQL Server 6.0 oli ensimmäinen SQL Serverin versio, joka luotiin yksinomaan NT-arkkitehtuuria varten ilman minkäänlaista osallistumista Sybase-kehitysprosessiin.

Kun Windows NT tuli markkinoille, Sybase ja Microsoft olivat menneet eri suuntiin ja harjoittaneet omia ohjelmistotuotemallejaan ja markkinointisuunnitelmiaan. Microsoft haki yksinoikeuksia kaikkiin SQL Server for Windows -versioihin. Sybase muutti myöhemmin tuotteensa nimeksi Adaptive Server Enterprise välttääkseen sekaannukset Microsoft SQL Serverin kanssa. Ennen vuotta 1994 Microsoft sai kolme tekijänoikeusilmoitusta Sybaselta vihjauksena Microsoft SQL Serverin alkuperälle.

Divisioonan jälkeen yhtiöt tekivät useita itsenäisiä ohjelmistojulkaisuja. SQL Server 7.0 oli ensimmäinen tietokantapalvelin, jossa oli todellinen käyttäjien hallintakäyttöliittymä. Sybasen tekijänoikeusrikkomusvaatimusten poistamiseksi kaikki seitsemännen version vanha koodi kirjoitettiin uudelleen.

SQL Server 2005 -versio esiteltiin marraskuussa 2005. Versio julkaistiin samanaikaisesti Visual Studio 2005:n julkaisun kanssa. Microsoft SQL Serveristä on myös "riistetty" versio - Microsoft SQL Server Express; se on ladattavissa ja sitä voi jakaa ilmaiseksi yhdessä sitä käyttävän ohjelmiston kanssa.



SQL Serverin edellisen version (SQL Server 2000) julkaisun jälkeen on kehitetty integroitua kehitysympäristöä ja useita lisäalijärjestelmiä, jotka sisältyvät SQL Server 2005:een. Muutokset ovat vaikuttaneet ETL-tekniikan käyttöönotossa (tietojen poiminta, muuntaminen ja lataaminen) ), joka on osa SQL Server -komponenttia Integration Services (SSIS), hälytyspalvelin, OLAP-analytiikka- ja tiedustelutyökalut (molemmat sisältyvät Microsoft Analysis Services -palveluihin) ja useita viestintäpalveluita, nimittäin Service Broker ja Notification Services. Lisäksi suorituskykyä on paranneltu.

Pääkehittäjät:

Zhaohui Tang (englanti) Zhaohui Tang) – työskenteli johtavana ohjelmapäällikkönä Microsoft SQL Server Data Mining -tiimissä. Hän tuli Microsoftille vuonna 1999 ja työskenteli tiedon louhintaominaisuuksien suunnittelussa SQL Server 2000:ssa ja SQL Server 2005:ssä.

Jamie McLennan (ur. Jamie MacLennan) - johti Data Mining Enginen kehitystä SQL Serverissä. Hän tuli Microsoftin palvelukseen vuonna 1999 ja oli mukana suunnittelemassa ja toteuttamassa tiedon louhintatoimintoja yhdessä Microsoft Research -divisioonan kanssa.

Microsoft SQL Server -tietokantapalvelin käyttää SQL-kielen versiota nimeltä Transact-SQL (lyhyesti T-SQL) kyselykielenä. T-SQL-kieli on SQL-92:n (SQL-kielen ISO-standardin) toteutus, jossa on useita laajennuksia. T-SQL mahdollistaa lisäsyntaksin tallennetuille toimenpiteille ja tukee tapahtumia (tietokannan ja isäntäsovelluksen välinen vuorovaikutus).

Microsoft SQL Server ja Sybase ASE käyttävät verkkoon viestiessään sovelluskerroksen protokollaa nimeltä Tabular Data Stream (TDS). TDS-protokolla otettiin käyttöön myös FreeTDS-projektissa mahdollistamaan eri sovellusten vuorovaikutus Microsoft SQL Server- ja Sybase-tietokantojen kanssa.

Tietoihin pääsyn tarjoamiseksi Microsoft SQL Server tukee Open Database Connectivity (ODBC) -liittymää, joka on sovellusten ja DBMS:n välinen vuorovaikutusliittymä. SQL Server 2005 tarjoaa mahdollisuuden yhdistää käyttäjiä SOAP-protokollaa käyttävien verkkopalvelujen kautta. Tämä sallii muiden kuin Windows-asiakasohjelmien muodostaa yhteyden SQL Serveriin eri alustoilla. Microsoft on myös julkaissut sertifioidun JDBC-ohjaimen, jonka avulla Java-pohjaiset sovellukset (kuten BEA ja IBM WebSphere) voivat muodostaa yhteyden Microsoft SQL Server 2000:een ja 2005:een.

SQL Server tukee myös tietokannan peilausta ja klusterointia. SQL Server -klusteri on kokoelma identtisesti määritettyjä palvelimia. Tämä järjestelmä auttaa jakamaan työtaakan useiden palvelimien kesken. Kaikilla palvelimilla on yksi virtuaalinen nimi, ja tiedot jaetaan klusterikoneiden IP-osoitteisiin työjakson aikana. Lisäksi, jos jokin klusterin palvelimista epäonnistuu, automaattinen kuormituksen siirto toiselle palvelimelle on käytettävissä.

SQL Server tukee tietojen redundanssia kolmessa tilanteessa:

1. Tilannekuva: Tietokannasta otetaan "snapshot", jonka palvelin lähettää vastaanottajille.

2. Muutoshistoria: Kaikki tietokannan muutokset välitetään jatkuvasti käyttäjille.

3. Synkronointi muiden palvelimien kanssa: Useiden palvelimien tietokannat synkronoidaan keskenään. Muutokset kaikkiin tietokantoihin tapahtuvat toisistaan ​​riippumatta kullakin palvelimella, ja synkronoinnin aikana tiedot täsmäytetään. Tämän tyyppinen päällekkäisyys tarjoaa mahdollisuuden ratkaista tietokantojen väliset ristiriidat.

SQL Server 2005:ssä on sisäänrakennettu tuki .NET Frameworkille. Tämän ansiosta tietokantaan tallennettuja toimenpiteitä voidaan kirjoittaa millä tahansa .NET-alustan kielellä käyttämällä kaikkia .NET Frameworkille saatavilla olevia kirjastoja, mukaan lukien Common Type System (tietotyyppien käsittelyjärjestelmä Microsoft .NET Frameworkissa ). Toisin kuin muut prosessit, .NET Framework, joka on SQL Server 2005:n taustalla oleva järjestelmä, varaa lisämuistia ja rakentaa SQL Server -hallintatyökaluja sisäänrakennettujen Windows-työkalujen sijaan. Tämä parantaa suorituskykyä yleisiin Windows-algoritmeihin verrattuna, koska resurssien allokointialgoritmit on erityisesti viritetty käytettäviksi SQL Server -rakenteissa.

Microsoft ja muut yritykset tuottavat suuren määrän kehitystyökaluja, joiden avulla voit kehittää yrityssovelluksia Microsoft SQL Server -tietokantojen avulla. Microsoft SQL Server 2005 sisältää myös Microsoft .NET Common Language Runtime (CLR), jonka avulla .NET-alustan kielillä (kuten VB.NET tai C#) kehitetyt sovellukset voivat toteuttaa tallennettuja proseduureja ja erilaisia ​​toimintoja. Microsoftin kehitystyökalujen aiemmat versiot käyttivät vain API:ita toiminnallisen pääsyn tarjoamiseen Microsoft SQL Serveriin.

Microsoft SQL Server Express on vapaasti jaettu versio SQL Serveristä, joka on MSDE-järjestelmän kehitystyö. Tällä versiolla on joitain teknisiä rajoituksia. Tällaiset rajoitukset tekevät siitä sopimattoman suurten tietokantojen käyttöönottamiseksi, mutta se soveltuu varsin hyvin pienen yrityksen mittakaavaan ohjelmistojärjestelmien käyttöön. Sisältää täyden tuen uusille tietotyypeille, mukaan lukien XML-määritykset. Itse asiassa tämä on täysimittainen MS SQL Server, joka sisältää kaikki sen ohjelmointikomponentit, tuen kansallisille aakkosille ja Unicodelle. Siksi sitä käytetään sovelluksissa, suunnittelussa tai itseopiskeluun. Ei ole esteitä kertyneen tietokannan käyttöönotolle edelleen MS SQL Serverin ei-express-versiossa. Vuonna 2007 Microsoft julkaisi erillisen GUI-apuohjelman tämän version hallintaan, joka on myös ladattavissa ilmaiseksi yhtiön verkkosivuilta.

Rajoitukset:

1 tuettu prosessori (mutta voidaan asentaa mille tahansa palvelimelle);

1 GB osoitettava muisti;

4 Gt tietokannan enimmäiskoko (10 Gt SQL Server 2008 R2 -versiolle);

Ei ole mahdollista viedä/tuoda tietoja SQL Server Management Studio 2005 -liittymän kautta (tämä vaihtoehto on versiossa 2008).

6.10. Postrelaation DBMS-välimuisti"

Vuoden 1997 lopussa InterSystems Corp. julkaisi postrelatiivisen DBMS-välimuistin" (kappaleen sisältö on kopio samannimisestä artikkelista V.A. Fedorov, tuotekonsultti, InterSystems Corp. http://citforum.ru/database/articles/cache.shtml). Viimeisten 4 vuoden aikana Cache DBMS:stä on julkaistu useita versioita; yhtiö tarjoaa tällä hetkellä Cache 4.1:n.

Cache" 4.1. - korkean suorituskyvyn teollinen DBMS integroitu Web-sovelluskehitysteknologiaan - Cache" Server Pages. "Cache DBMS" viittaa postrelational DBMS. Termi "post-relational DBMS" osoittaa, että Cache" kuuluu uuden sukupolven DBMS. Tämä ei tarkoita niinkään aikanäkökulmaa (Cache ilmestyi tärkeimpien relaatiokilpailijoidensa jälkeen), vaan pikemminkin useita teknologisia etuja: yhtenäinen tietoarkkitehtuuri ja täydellinen tuki Cache-olioteknologialle, joita käsitellään yksityiskohtaisesti alla.

Kuva 6.10.1 näyttää Cache DBMS -arkkitehtuurin pääelementit: alustat, joilla Cache toimii, moniulotteinen tietopalvelin, kolme tapaa käyttää tietoja, kieli Cache" ObjectScriptin liiketoimintalogiikkaa kuvaamaan, liitännät sovellusten suunnittelu- ja kehitystyökaluihin ja Web-Cache" Server Pages -tekniikka. Seuraavaksi käsittelemme yksityiskohtaisesti kaikkia arkkitehtuurin pääelementtejä, joista keskustellaan yksityiskohtaisemmin.

Kuva 6.10.1 – Postrelaation DBMS-välimuistin arkkitehtuuri.

Cache" on monialustainen järjestelmä. Cache" tukee seuraavia käyttöjärjestelmiä: koko Windows-sarja, Linux, tärkeimmät Unix-toteutukset ja Open VMS. Uusien Unix-toteutusten tuki on suunniteltu. Uuteen Itanium-alustaan ​​kiinnitetään paljon huomiota.

Välimuistissa olevat tiedot tallennetaan Multidimensional Data Server -palvelimen ohjaukseen. Välimuisti perustuu moniulotteiseen tapahtumatietomalliin (TMDM), jonka avulla voit tallentaa ja esittää tietoja useimmin käytetyllä tavalla. Moniulotteinen tietopalvelin poistaa monia rajoituksia, joita asettavat relaatiotietokantajärjestelmät, jotka tallentavat tietoja kaksiulotteisiin taulukoihin, koska jos relaatiomalli koostuu suuresta määrästä taulukoita, mikä on välttämätöntä monimutkaisten tietorakenteiden kanssa työskennellessä, tämä vaikeuttaa merkittävästi ja hidastaa monimutkaisten tapahtumien suorittamista ja johtaa tarpeettoman tiedon tallentamiseen. Välimuisti" tallentaa tiedot moniulotteisten harvalukuisten taulukoiden - globaalien - muodossa. Ainutlaatuisen tapahtuman moniulotteisen tietomallin avulla voit välttää relaatiotietokantajärjestelmille ominaiset ongelmat optimoimalla tiedot tallennustasolla.

Toisin kuin varhaiset moniulotteiset DBMS:t, jotka optimoitiin analyyttisten järjestelmien luomiseen, Cache keskittyy online-tapahtumien käsittelyjärjestelmiin.

Välimuistin moniulotteinen tietopalvelin on suunniteltu tapahtumien käsittelyyn järjestelmissä, joissa on suuret ja erittäin suuret tietokannat (satoja gigatavuja, teratavuja) ja suuri määrä samanaikaisia ​​käyttäjiä. Välimuistin moniulotteinen tietopalvelin antaa kehittäjille mahdollisuuden saavuttaa erinomaista suorituskykyä kieltäytymällä tallentamasta redundantteja tiedot ja taulukot. Relaatiomalli ei aina sovellu monimutkaisten aihealueiden kuvaamiseen. Cache-tapahtumatietomallin avulla voit optimoida tietoja tallennustasolla, tukea objektimallia ja monimutkaisia ​​tietotyyppejä.Kaikki nämä ominaisuudet yksinkertaistavat huomattavasti monimutkaisten järjestelmien luomista.

Cache toteuttaa Unified Data Architecture -konseptin. Cache Multidimensional Data Server -palvelimen hallinnassa tallennettuihin samoihin tietoihin on kolme pääsytapaa: suora, objekti ja relaatio:

Kuva 6.10.2 - Unified Cache Data Architecture -konsepti."

1. Välimuisti" Suora pääsy suora pääsy tietoihin varmistaa maksimaalisen suorituskyvyn ja täyden hallinnan ohjelmoijalta. Sovelluskehittäjät saavat mahdollisuuden työskennellä suoraan tallennusrakenteiden kanssa. Tämän tyyppisen käyttöoikeuden käyttäminen asettaa tiettyjä vaatimuksia kehittäjien pätevyydelle, mutta välimuistin tallennusrakenteen ymmärtäminen mahdollistaa sovellusten tietojen tallennuksen optimoinnin ja erittäin nopeiden tietojenkäsittelyalgoritmien luomisen.

2. Välimuisti" SQL - relaatiokäyttö, joka tarjoaa maksimaalisen suorituskyvyn sulautettua SQL:ää käyttäville relaatiosovelluksille. Välimuisti" SQL noudattaa SQL 92 -standardia. Lisäksi kehittäjä voi käyttää erilaisia ​​triggereitä ja tallennettuja toimenpiteitä. Kaikki tämä mahdollistaa Cache":n kilpailemisen menestyksekkäästi relaatiotietokantajärjestelmien kanssa. Jopa ilman suoraa ja objektikäyttöä, välimuistisovellukset toimivat nopeammin moniulotteisen tietopalvelimen korkean suorituskyvyn ansiosta.

3. Välimuisti" -objektit - Objektien käyttö mahdollistaa maksimaalisen kehitystyön tuottavuuden Java-, Visual C++-, VB- ja muiden ActiveX-yhteensopivien kehitystyökalujen, kuten PowerBuilderin ja Delphin, avulla. Cache toteuttaa objektimallin ODMG:n (Object Database Management Group) suositusten mukaisesti.Välimuisti tukee täysin periytymistä (mukaan lukien useita), kapselointia ja polymorfismia. Tietojärjestelmää luodessaan kehittäjällä on mahdollisuus käyttää oliolähtöistä lähestymistapaa kehittämiseen, mallintamalla aihealueen objektiluokkien joukkona, johon on tallennettu data (luokkaominaisuudet) ja luokan käyttäytyminen (luokkamenetelmät). Välimuisti", joka tukee objektitietomallia, mahdollistaa oliolähtöisen lähestymistavan luonnollisen käytön sekä suunniteltaessa (Rational Rosessa) aihealuetta että toteutettaessa sovelluksia OO-kehitystyökaluissa (Java, C++, Delphi, VB). relaatiotietokantajärjestelmän välimuisti" kilpailee objektien DBMS-järjestelmien kanssa, ohittaen ne merkittävästi sellaisissa indikaattoreissa kuin luotettavuus, suorituskyky ja helppous.

Kun objektiluokka on määritetty, Cache luo automaattisesti tiedoista relaatiokuvauksen, jotta niitä voidaan käyttää SQL:n avulla. Vastaavasti, kun tuodaan relaatiotietokannan DDL-kuvauksen tietosanakirjaan, Cache luo automaattisesti relaatio- ja objektikuvauksen , mikä avaa pääsyn tietoihin objekteina. Tässä tapauksessa kaikkia tietokuvauksia ylläpidetään johdonmukaisesti, kaikki muokkaustoimenpiteet suoritetaan vain yhdelle datakopiolle. Lisäksi ohjelmoija pääsee käsiksi samoihin tietoihin suoran pääsyn avulla.

Välimuisti" mahdollistaa kolmen tyyppisen pääsyn yhdistämisen jättäen kehittäjälle valinnanvapauden. Esimerkiksi laskutusjärjestelmää toteutettaessa objektipääsyn avulla voidaan kuvata sovelluksen liiketoimintalogiikkaa ja luoda käyttöliittymä oliokehityksen avulla. työkalut (VB, Delphi, C++), relaatiokäyttö - yhteensopivuus muiden järjestelmien kanssa ja integrointi raportointi- ja analyyttisten tietojenkäsittelytyökalujen kanssa (Seagate Info, Cognos, Business Objects). Suora pääsy tarjoaa maksimaalisen suorituskyvyn ja sitä voidaan käyttää vaativien toimintojen toteuttamiseen. perinteisten SQL-pohjaisten tallennettujen toimintojen käyttö ei voi tarjota vaadittua suorituskykyä. Laskutuksessa tällaisia ​​toimintoja ovat ajanjakson sulkeminen, joukkotietojen lataaminen (CDR). Suoran pääsyn käyttäminen tällaisten toimintojen toteuttamiseen mahdollistaa tuottavuuden lisäämisen 1-2 tilauksella suuruus.

Tiedossa on tapauksia, joissa monimutkaisia ​​sovelluksia on siirretty välimuistiin, jotka aiemmin toimivat relaatiotietokantajärjestelmien hallinnassa, esimerkiksi yksi InterSystems-kumppaneista siirsi välimuistiin matkapuhelinoperaattoreiden laskutusjärjestelmän. Siirtyminen suoritettiin seuraavasti: ensin siirretään olemassa oleva sovellus minimaalisin muutoksin välimuistin hallintaan. Ensimmäisessä vaiheessa sovellus toimii välimuistin sekä relaatiotietokannan kanssa. Kokemus osoittaa, että jopa tässä tapauksessa järjestelmä alkaa toimia nopeammin. Seuraavaksi useita operaatioita kirjoitettiin uudelleen käyttämällä suoraa menetelmää tietokantaan pääsemiseksi. Tässä vaiheessa kriittisten toimintojen tuottavuutta pystyttiin kasvattamaan kymmeniä ja satoja kertoja.

Lisäksi järjestelmä voidaan suunnitella uudelleen. Järjestelmän suorituskykyä on mahdollista parantaa merkittävästi käyttämällä Cachen täyttä olioteknologian tukea, jolloin voit muuttaa sekä tietokannan rakennetta että tapaa, jolla käytät Cachea sovelluksen asiakasosasta.

Tietokannan liiketoimintalogiikan toteuttamiseksi Cache DBMS:ssä käytetään Cache Object Script -komentosarjaa. COS on monipuolinen kieli, jolla on kaikki tarvittavat mekanismit tietojen käsittelyyn millä tahansa pääsymenetelmällä. COS:n avulla kehittäjä luo luokkamenetelmiä, triggereitä, tallennettuja proseduureja ja erilaisia ​​apuohjelmia. Parhaillaan työstetään toisen kielen luomiseksi liiketoimintalogiikan kuvaamiseen - BASIC. BASICin käyttäminen helpottaa välimuistin oppimista useille ohjelmoijille, jotka tuntevat tämän laajasti käytetyn kielen.

Cache DBMS on avoin tuote, jossa on monia käyttöliittymiä, joiden avulla kehittäjä voi käyttää mitä tahansa nykyaikaista teknologiaa yhdessä välimuistin kanssa.

Ensinnäkin on syytä huomata rajapinnat sovellusten suunnittelu- ja kehitystyökalujen kanssa. Erityisten välimuistikomponenttien avulla voit suunnitella sovelluksia Rational Rosessa objektilähestymistapalla ja ErWinissä relaatiolähestymistavalla.

Kehittäjä voi toteuttaa asiakas-palvelinsovelluksia lähes kaikilla kehitystyökaluilla. Samanaikaisesti se voi käyttää erityisiä rajapintoja suoraa ja objektikäyttöä varten ja standardeja (ODBC, JDBC) relaatiokäyttöön.

Erityisen mielenkiintoista on työskentely objektien käyttöoikeuksien kanssa oliokeskeisissä kehitystyökaluissa: kehittäjä työskentelee Cache-objektiluokkien kanssa, käyttää niiden ominaisuuksia ja suorittaa luokkamenetelmiä sekä natiiviohjelmointikielen objekteja.

Lisäksi tuetaan seuraavia rajapintoja: C++-, Java-, EJB-, ActiveX-, XML-, CallIn- ja CallOut-liitännät.

XML:stä kannattaa puhua tarkemmin. XML:n käytön etuja ei enää tarvitse todistaa. Tehtävät kuten tiedonvaihto eri tietojärjestelmien välillä, uudet verkkovierailuprotokollat ​​(esim. TAP3) ja mobiilikaupan sovellusten kehittäminen ratkaistaan ​​XML:n avulla. Siksi nykyaikaisen DBMS:n on tarjottava tarvittavat mekanismit XML-työskentelyyn.

Välimuisti" sisältää täyden XML-tuen. Välimuisti" ei tallenna XML-dokumentteja tekstitiedostoihin, muistiokenttiin tai relaatiotaulukoihin. Cache-objektimallin täysi tuki mahdollistaa monimutkaisten XML-dokumenttien automaattisen muuntamisen välimuistiobjektiluokiksi. Cache-objektiluokkien kuvauksesta saat DTD:n, ja itse välimuistiobjektit projisoidaan XML-dokumentteihin. Voit luoda oman XML-tuonnin käyttämällä SAX-jäsennintä. Välimuistin avulla "Server Pages, Web-tekniikka InterSystemsiltä , voit luoda HTML-sivujen lisäksi myös XML-sisältöä sisältäviä sivuja.

Siten on mahdollista käyttää XML:ää välimuistin kanssa sekä tiedon vaihtamiseen eri tietojärjestelmien välillä että sähköisen ja mobiilin kaupankäynnin (WAP) sovellusten toteuttamiseen.

Haluaisin myös pohtia tarkemmin mahdollisuuksista kehittää web-sovelluksia välimuistissa." Cache "Server Pages on oliopohjainen Cache Web -tekniikka, jonka avulla voit käyttää Cache DBMS:n suorituskykyä ja skaalautuvuutta monimutkaisten intranetien luomiseen nopeasti. ja Internet-sovellukset, jotka ovat vuorovaikutuksessa tietokannan kanssa. Web-sovelluksia kehitettäessä Cache ei ole vain DBMS, vaan myös sovelluspalvelin, välimuistiin tallennetaan CSP-sivuja vastaavat luokat ja CSP-sivulle päästään ajetaan HTML- tai XML-muotoja luovia menetelmiä. Cache" Server Pages -tekniikka - tarjoaa tiedonvaihdon Cache"-relaatiotietokantajärjestelmän ja Web-palvelimen välillä käyttämällä vakioliittymiä. Tämän arkkitehtuurin avulla voit luoda tehokkaita, skaalautuvia Internet- tai Intranet-sovelluksia, koska ensinnäkin tiedot tallennetaan hyvin lähelle Web-sovellusta (tietokannan tiedot siirretään sovellukseen tehokkaiden taustarajapintojen kautta, eikä ODBC:n tai JDBC:n kautta), ja toiseksi Web-palvelimen suhteellisen alhainen kuormitus (Web-palvelin vain ohjaa käyttäjien pyynnöt välimuistisovelluspalvelimeen) ja välimuistin DBMS:n korkea suorituskyky mahdollistaa useiden käyttäjien pyyntöjen käsittelyn.

Kehitysprosessi on seuraava, suunnittelijat ovat mukana ulkomuoto Web-sovellukset ja kehittäjät, jotka käyttävät valmiita web-sivujen kehitystyökaluja (esim. Macromedia Dreamweaver) tai mitä tahansa tekstieditoria täydentävät web-sivuja tarvittavilla toiminnoilla. CSP-sivujen kehittämiseen käytetään tavallisia HTML-tageja sekä joukko muita CSP-tageja ja -attribuutteja silmukoiden, ehtojen, välimuistiobjektien ja CSP-sivulomakkeiden linkittämiseen, tiedonhallintaan jne. On mahdollista kehittää omia sovellustunnisteita (Cache" Application Tags). Cache Server Pages antaa kehittäjälle mahdollisuuden käyttää Cache Object Script-, Java- ja VB-komentosarjamenetelmiä CSP-sivujen periytymismekanismien luomiseen (CSP on olioteknologia, jossa kaikki CSP-sivut ovat luokkia) ja mukautetut välimuistitunnisteet" tarjoavat mahdollisuuden koodin uudelleenkäyttöön ja yhteistyöhön: esimerkiksi jotkut kehittäjät luovat sovellustunnisteita, kun taas toiset käyttävät luotuja tunnisteita monimutkaisten verkkosovellusten rakentamiseen. Ominaisuudet, kuten istuntotuki, hypertapahtumat (Web-sivun sisällön muuttaminen lataamatta sitä uudelleen) ja mukautetut tunnisteet antavat sinun kehittää nopeasti verkkosovelluksia, jotka eivät ole millään tavalla toiminnaltaan huonompia kuin perinteiset asiakaspalvelinsovellukset.

InterSystems-kumppanit käyttävät CSP:tä erilaisten sovellusten kirjoittamiseen. CSP toteuttaa erilaisia ​​tietojärjestelmiä, sähköisiä kauppoja, sähköisiä asiakirjojen hallintajärjestelmiä, järjestelmiä väestön kanssa käytävissä sähkölaskuissa ja monia muita kiinnostavia sovelluksia.

Suurten sovellusten (pankkijärjestelmät, automaattiset selvitysjärjestelmät, yrityksen hallintajärjestelmät) kehittäjät käyttävät mieluummin teollisia DBMS-järjestelmiä. Cache" sisältää kaikki teollisen järjestelmän ominaisuudet: korkea suorituskyky, luotettavuus, skaalautuvuus, avoimuus ja siirrettävyys. Cache-ydin on korkean suorituskyvyn moniulotteinen datapalvelin, joka keskittyy tapahtumien käsittelyyn. Luotettavuuden varmistamiseksi välimuisti tarjoaa mekanismeja, kuten kirjoitusta edeltävän ja jälkeisen lokin, varjopalvelimen, replikoinnin, kuuman varmuuskopion jne. Distributed Cache Protocol mahdollistaa todella skaalautuvien ratkaisujen rakentamisen välimuistiin perustuen." Välimuistin "Distibuted Cache" -protokolla on InterSystemsin ainutlaatuinen verkkotekniikka, joka jakaa tietokannan verkossa sovellusten toiminnan mukaan optimoiden verkon suorituskykyä ja suorituskykyä. Välimuisti" on "avoin" järjestelmä; monia käyttöliittymiä sovellusten suunnittelu- ja kehitystyökaluihin tuetaan. Välimuisti toimii lähes kaikilla suosituilla alustoilla yleisimmillä Web-palvelimilla. Tämä varmistaa sovellusten täydellisen siirrettävyyden alustasta toiseen.

Toinen tärkeä indikaattori sekä DBMS-pohjaisen järjestelmän valmistajalle että kuluttajalle on ratkaisun hinta. Tämä indikaattori koostuu kehitetyn järjestelmän kustannuksista, laitteiston kustannuksista, jolla järjestelmä toimii, DBMS:stä, toteutus- ja ylläpitokustannuksista. Postrelationaaliseen DBMS-välimuistiin perustuvat ratkaisut ylittävät kilpailijat kaikilta osin kustannuksiltaan. Kehittäjä voi nopeasti ja tehokkaasti luoda välimuistiin perustuvan järjestelmän, koska se tukee oliolähtöistä lähestymistapaa ja integraatiota suunnittelu- ja kehitystyökaluihin. ; DBMS on vähemmän vaativa laitteistolle: vaadittu suorituskyky voidaan saavuttaa halvemmalla palvelimella; joustava lisenssipolitiikka vähentää itse DBMS:n kustannuksia. DBMS-pohjaisia ​​ratkaisuja on helpompi ylläpitää - järjestelmä on erittäin luotettava eikä vaadi monimutkaista hallintoa, lisäksi sekä globaalit että venäläiset tekniset tukikeskukset toimivat täydellisesti.

Yksi InterSystemsin kumppaneista, matkapuhelinoperaattoreiden automatisoitujen ohjausjärjestelmien kehittäjä, voitti tarjouskilpailun kilpailijoilta, jotka tarjosivat ratkaisua Oraclelle pilottiprojektin päätyttyä. Tässä projektissa puhelutiedot ladattiin välimuistiin ja Oracleen ja mitattiin ladatun testidatan jakson sulkemisnopeus.Tallennettu menettely kesti 40 minuuttia välimuistissa ja 2 tuntia Oraclessa. Samaan aikaan Cache toimi palvelimella, joka maksoi 5 tuhatta dollaria, ja Oracle suoritti Sun-palvelimella, joka maksoi 50 tuhatta dollaria.

Siten välimuistiin perustuvat ratkaisut antavat ohjelmistokehittäjille lisähyötyä kehityksestä ja kuluttajat korkean suorituskyvyn ratkaisuja säästäen sovelluksen ostossa ja käytössä.

"Cache DBMS" on tulossa yhä suositummaksi Venäjällä. InterSystems Corp.:n tuotteet toteuttavat pankkijärjestelmiä, automatisoituja maksujärjestelmiä teleyrityksille ja matkapuhelinoperaattoreille, yritysten hallintajärjestelmiä, tariffijärjestelmiä, web-portaaleja ja muita mielenkiintoisia sovelluksia. Nykyään on olemassa kaikki edellytykset postrelational DBMS Cache" kasvava suosio Venäjällä: teollinen DBMS, joka tukee objektimallia, antaa kehittäjälle vapauden valita suunnittelu- ja kehitystyökalut, integroitu Web-sovelluskehitysteknologiaan, mahdollistaa nopean luotettavan korkean suorituskyvyn luomisen ratkaisuja.

Kirjallisuus

1. Materiaalit InterSystems Corporationin verkkosivustolta www.intersystems.ru.

2. Kirsten V., Irenger I., Roehrig B., Schulte P. Cache DBMS: olio-sovelluskehitys - St. Petersburg, Peter, 2001.

3. Krechetov N., Petukhova E., Skvortsov V., Umnikov A., Shchukin B. Post-relational Cache -teknologia objektisovellusten toteuttamiseen - M, MEPhI, 2001

4. "Välimuisti" - Industrial Information Technologies -kehittäjäkonferenssin materiaalit www.itfond.ru.