220 likes | 480 Views
SQL/MX 2.0. KKu 23.9.2004. SQL/MX 2.0 ANSI names. SQL/MX 2.0:ssa voi nyt luoda ANSI-tauluja (eli MX-tauluja) Tauluilla ym. on vain ANSI-nimi, joka koostuu kolmesta osasta catalog schema name Esim. KKU_CATALOG.SKEEMA1.TESTI_TAULU ”Karin kataloogi”.SKEEMA2.”Taulu”
E N D
SQL/MX 2.0 KKu 23.9.2004
SQL/MX 2.0 ANSI names • SQL/MX 2.0:ssa voi nyt luoda ANSI-tauluja (eli MX-tauluja) • Tauluilla ym. on vain ANSI-nimi, joka koostuu kolmesta osasta • catalog • schema • name • Esim. • KKU_CATALOG.SKEEMA1.TESTI_TAULU • ”Karin kataloogi”.SKEEMA2.”Taulu” • Nimet ovat globaaleja per systeemi, nimet voi olla 128 merkkiä pitkiä • Catalog ja schema pitää erikseen luoda ennen kuin tauluja voi luoda, esim. • mxci create catalog kku_catalog;create schema kku_catalog.skeema1; • scheman sisällä kaikilla olioilla on sama omistaja ja suojaukset • Toisen solmun katalogit saa näkymään toisessa solmussa REGISTER CATALOG-komennolla. Tällöin paikallisessa solmussa ei saa ennestään olla samannimistä katalogia
NSM/web • NSM/web on selainkäyttöliittymä SQL/MX-kantojen ja ODBC:n hallintaan • Internet Explorer, Java Plugin (käyttää Java-applettia) • voi katsella metadatatietoja, luoda uusi tauluja ja muita objekteja • demo
MXCS - SQL/MX Connectivity Service • serveripään softa sekä ODBC:tä että NSM/webiä varten • ja myös Java Type 4 -driveria • korvaa siis nykyisen ODBC/MX-serverin (mutta ohjelmat näyttää olevan samannimisiä, joten käynnistys tehdään ihan samalla tavalla kuin ennenkin): • MXOAS/NAME $name, TERM $ZHOME, …/ -tcp $ztc0 -pn <port> • oletusportti 18650 • voidaan myös käynnistää persistentiksi prosessiksi
SQL/MX 2.0: MP-taulut • CREATE SQLMP ALIAS-komennolla voi edelleen luoda MP-tauluille aliaksia, mutta nyt tiedot talletetaan SQL/MX-metadataan, ei MPALIAS-tauluun SQL/MP-systeemikatalogissa • Vanhat MPALIAS-tiedot pitää siirtää MIGRATE-apuohjelmalla • SQL/MP-tauluja voi käsitellä myös Guardian-nimillä (kuten tähänkin asti SQL/MX:ssä) • SHORTANSI-nimiä ei enää tueta • DEFINEt toimii mutta pitää olla olemassa ajonaikaisesti (eivät talletu objektitiedostoon?)
SQL/MX 2.0: MX-taulut • Itse MX-taulut (ja muut oliot) talletetaan Guardian-tiedostoihin, joiden nimi generoidaan automaattisesti • MX-taulut ovat aina auditoituja ja key-sequenced-tyyppisiä • nimet ovat muotoa $disk.ZSDxxxxx.yyyyyyyy. Nimi generoidaan automaattisesti (oletuksena, RDF:n takia voi nimen antaa myös eksplisiittisesti) • kaikki kunkin scheman oliot ovat samannimisillä alitaltioilla (mutta voivat olla useilla levyillä). • jokaista taulua kohti on kaksi Guardian-tiedostoa • data fork (tai data-tiedosto) • resource fork (metadata) • Resource fork sisältää metadataa joka MP-tauluissa on file labelissa. File labelin tila ei riittänyt joten ko. tiedot piti siirtää erilliseen tiedostoon • Jos taulun nimi on yyyyyy00, niin resource forkin nimi on yyyyyy01. • LOCATION-parametrilla voi kertoa mihin levylle taulu/partitio luodaan • samalla levyllä voi olla useita partitioita • SMF-virtuaalilevyjä ei voi käyttää • DEFINEt eivät toimi • late binding PROTOTYPE-syntaksilla (embedded SQL) • select * from :tablename PROTOTYPE cat.sch.table …
SQL/MX 2.0 Metadata • SQL/MP-katalogit on korvattu MX-katalogikohtaisilla metadatatauluilla • jokaisessa katalogissa on DEFINITION_SCHEMA_VERSION_1200-niminen schema, joka sisältää yli 30 metadatataulua • lisäksi on ”systeemikatalogi” NONSTOP_SQLMX_systemname, jossa SYSTEM_SCHEMA-niminen schema, joka sisältää ”osoittimet” kaikkiin katalogeihin ja schemoihin • metadatassa käytetään 64-bittisiä OBJECT_ID-avaimia, joilla eri taulut yhdistetään • SYSTEM_SCHEMA.CATSYS -> kaikki katalogit • SYSTEM_SCHEMA.SCHEMATA -> kaikki schemat • catalog.DEFINITION_SCHEMA_VERSION_1200.OBJECTS -> kaikki katalogin objektit (taulut, ym.) • tällainen schema on kaikissa katalogeissa • tulevaisuudessa voi tulla uusia versioita schemasta • metadatasta tehdyt kyselyt ovat monimutkaisempia kuin SQL/MP-katalogien vastaavat • ks. Frans Jongman ”Knowledge Brief”: NonStop SQL/MX 2.0 Metadata made easy
MXCI • uusia komentoja • SHOWDDL näyttää taulun luontilauseet (CREATE TABLE) • toimii myös MP-tauluille, generoi joko MX- tai MP-syntaksin • SHOWLABEL näyttää muuta tietoa • GRANT/REVOKE • REGISTER CATALOG • FC ei enää vaadi puolipistettä !
FUP • INFO • LISTOPENS • LISTLOCKS • RELOAD/STATUS • COPY,,UNSTR
Datan lataus SQL/MX-tauluihin • INSERT … SELECT • esim. SQL/MP-tauluista • import-apuohjelma • Dataloader/MX + import
Varmistukset: Backup/Restore2 (BR2, BRCOM) • BRCOM on uusi apuohjelma (komentotulkki), jolla voi ottaa varmistuksia • OSS-tiedostoista • SQL/MX-olioista (taulut, katalogit, schemat, proseduurit,triggerit,…) • ei vielä mukana G06.23:ssa • G06.24: OSS-tiedostot? • myöhemmin: SQL/MX-objektit? • Syntaksi (komennossa voi olla monta riviä, komennon perässä aina puolipiste): • BRCOM BACKUP $tape, OSS <ossfiles> [WHERE …], MX sqlmx-objects [WHERE …],… ; • BRCOM RESTORE $tape, … ; • Backup- Restore-operaatiot ovat aina NOWAIT-operaatioita (pyörivät taustalla) • INFO JOB -komennolla näkee operaatioiden tilan • Myös Guardian-tiedostoja (Enscribe tai SQL/MP) voi varmistaa syntaksilla • BRCOM BACKUP $tape, <guardian-fileset>, backup-options ; • silloin BRCOM käynnistää tavallisen BACKUPin • samalla nauhalla vain ”BR2-tiedostoja” tai Guardian-tiedostoja • Manuaali: • Backup and Restore 2.0 Manual • BACKCOPY-ominaisuus puuttuu • Parallel BACKUP -ominaisuus puuttuu • Media Catalogia (DSM/TC) ei tueta? • Volume mode ei toimi • PAK/UNPAK ei toimi?
SQL/MX Utilities • mxci commands • DUP Utility • Duplicates SQL/MX files, mxci dup • MODIFY Utility • Performs partition management operations on tables and indexes. • POPULATE INDEX Utility • Loads indexes. • PURGEDATA Utility • Purges data from tables, indexes, or partitions. • RECOVER Utility • Determines the state of a failed utility operation and restores recoverable objects. • vain jos T0394 (MX DDL license) on asennettu: • import Utility • Imports data from a file into an SQL/MX table. • migrate Utility • Migrates metadata from previous versions to SQL/MX Release 2.0. • mxexportddl Utility • Captures DDL output for analysis • MXGNAMES GUARDIAN Utility • Converts ANSI table names into a list of corresponding Guardian file names formatted for TMF or BACKUP/RESTORE 2.
mxtool utility • mxtool Utility (/usr/tandem/sqlmx/mxtool) • Performs FIXUP, GOAWAY, INFO, or VERIFY operations • FIXUP Operation • Fixes problems in the database and file labels associated with an SQL/MX object • GOAWAY Operation • Removes Guardian files associated with an SQL/MX object. • INFO Operation • Displays file information. • mxtool info ’$k2.zsd*.*’ File Name: \DAVAII.$K2.ZSDX8DRH.NHRFR400 Object Schema Version: 1200 Ansi Name: KKUCAT.TSUPPADUU.MVS_UMD Ansi NameSpace: TA • VERIFY Operation • Reports whether SQL/MX objects and programs are consistently described in file labels, resource forks, and metadata.
SQL/MX 2.0 - asennus • ajetaan skripti /usr/tandem/sqlmx/bin/InstallSqlmx • ei toimi S700A-, S70000- ja S7400-koneissa! • S700A, S70000: ei IEEE floating point • S7400: max 512 MB muistia, SQL/MX vaatii 2 GB • saa asentumaan S7400:aan editoimalla skriptiä • InstallSqlmx -l \$disk -nofcheck • $disk on levy johon systeemin metadata talletetaan (ts. luodaan NONSTOP_SQLMX__sysname-katalogin oliot)
NSM/web -asennus • cd /usr/tandem/NSMweb • ./install • kyselee mihin hakemistoon asennetaan • HTML-sivut ja appletit asentuvat iTP WebServerin alle (voi olla että jokin muukin webserveri kelpaa) • bugi (korjattu ABA-versiossa): vaatii että TACLCSTM:ssä tai TACLLOCL:ssa on • #set #informat tacl • cd <inst-dir>/bin • ./startNSMweb • selain osoitteeseen http://server:port/NSMweb/NSMweb.html • bugi?: voi olla että pitää editoida java.policy-tiedostoa clientissa: grant { permission java.security.AllPermission; }; • tiedosto pitää tallettaa ”UNIX”-formaatissa, älä käytä Notepadia/Wordpadia sen editoimiseen
SQL/MX sample database • /usr/tandem/sqlmx/bin/readme: • $SYSTEM.ZOSSUTL.T01517PAX -> /usr/tandem/sqlmx/bin/setmxdb • /usr/tandem/sqlmx/bin/setmxdb -help • The script must be run from OSS with the following syntax: ./setmxdb [ operation ... ] [ option ... ] The supported operations are: -iall Installs the SQL/MX, Data Mining, and Pub/Sub sample databases. This is the default operation. -imx Installs the SQL/MX sample database. -idm Installs the Data Mining sample database. -ips Installs the Pub/Sub sample database. -rall Removes all three sample databases. -rmx Removes the SQL/MX sample database. -idm Removes the Data Mining sample database. -ips Removes the Pub/Sub sample database.
Report writer • new in 2.0 • like SQLCI report writer but not all features supported • command MODE REPORT to enter report writer mode • MODE SQL to exit • OUT_REPORT not supported (use LOG)
Tuotekoodit • SR90 NONSTOP SQL: (PER CPU#1-4) - • SQL/MP and SQL/MX engine • MP tables only • SR92 NS SQL (MX ENGINES/TABLES) CPU #1-4 • SQL/MX engine only • MX tables only • sama hinta kuin SR90 • SR90-MXT NS SQL ADD MX TABLE TO SR90/SR91 • SR90 + SR90-MXT = SR92 • ilmainen
SR90 Prod ID: SR90 Description: NONSTOP SQL: (PER CPU#1-4) SR90: MX & MP Engines & MP Tables Only Order quantity 1 for each CPUs #1-4 For CPUs #5-16, order SR91. NonStop SQL is a distributed relational database management system that uses the ANSI-standard Structured Query Language (SQL) to describe and manipulate data. NonStop SQL offers conversational and programmatic SQL access to the database. It includes an active data dictionary and supports logical views of data. It includes a report writer for end users. Requires NonStop Kernal (which includes DP2 & TMF). If MX engine is used, OSS is required. SR90 also includes ODBC/MX software. MP and MX Engines co-exist on the same SUT. Users can choose to use either at application level. Note: S700B and S70000 do not support IEEE floating point, a feature of SQL/MX from G06.23 and higher. Minimum of 1 GB memory per CPU, and 2 GB if Java is used, is required.
SR92 (ja SR93) Prod ID: SR92 Description: NS SQL (MX ENGINES/TABLES) CPU #1-4 ***********CONTROLLED AVAILABILITY*************** SR92: MX engine and MX tables only (no MP). Order quantity 1 for each CPU for CPUs #1-4. Order SR93 for CPUs #5-16. NonStop SQL is a distributed relational database management system that uses the ANSI-standard Structured Query Language (SQL) to describe and manipulate data. NonStop SQL offers conversational and programmatic SQL access to the database. It includes an active data dictionary and supports logical views of data. It includes a report writer for end users. Requires NonStop Kernel (which includes DP2, TMF) and OSS. SR92 also includes ODBC/MX software. G06.23 or higher with latest SPR's is required. SQL/MX is based on ANSI-99 and provides the most fault tolerant, available and scalable database that is also standard based, open and enables portability of applications. Note: This is MX only package. If MX and MP are needed, order SR90 and SR90-MXT instead of this package. Also note: S700B and S70000 do not support IEEE floating point, a feature of SQL/MX from G06.23 and higher. This product requires S72000 processors or higher. A minimum of 1 GB memory per CPU, and 2 GB if Java is used, is required.
SR90-MXT Prod ID: SR90-MXT Description: NS SQL ADD MX TABLE TO SR90/SR91 **************CONTROLLED AVAILABILITY****************** This is the licensing package to add MX tables function for users that are licensed for SR90/SR91, with G06.23 or later. Order quantity 1 each per system. Licensing for SR90/SR91 is a prerequisite. This package can only be used in conjunction with SR90/SR91, SR94/SR95 and can not be ordered otherwise. If licensing is needed to add to SR94/SR95, please contact hp personel responsible for the products/pricing. Customers who want to add this package to SR90 should order SR90-MXT along with the latest SPR's. NonStop SQL SR90-MXT package provides the license to use MX tables for users that are licensed for SR90/SR91. It is licensed on a per system basis on NonStop S-Series. Note: SQL/MX requires S72000 or higher processors. S700B and S70000 do not support IEEE floating point, a feature of SQL/MX from G06.23 and higher. A minimum of 1 memory per CPU and 2 GB if Java is used, is required.
Lisätietoja • SR92 ja SR-90-MXT julkistettiin 22.9.2004 (controlled availablity) • BR2-tuki puuttuu vielä • Support note S04096: SQL/MX RELEASE 2.0 USAGE CONSIDERATIONS