Dette kapittelet beskriver skape, aktivere og deaktivere databasene med tilhørende syntaks. 
 
 Database arkitektur 
 
 En database er en samling av tabeller, skjemaer, bufferområder, Logger, lagring grupper og tabell arbeider sammen for å håndtere databaseoperasjoner effektivt. 
 
 Database katalogen 
 
 Database katalogen er en organisert lager av databaser. Når du oppretter en database, blir alle detaljer om database lagret i en database katalog, for eksempel detaljer om standard lagringsenheter, konfigurasjonsfiler og midlertidige liste bord osv 
 
 Partition globale katalogen er laget i forekomsten mappen . Denne katalogen inneholder all global informasjon knyttet til databasen. Denne partisjonen globale katalogen er navngitt som NODExxxx /SQLyyy, der xxxx er datapartisjonsnummer og yyy er databasen token I partisjons globale adresseboken. 
 
, er en medlems bestemt katalog opprettet. Denne katalogen inneholder lokal databaseinformasjon. Medlemmet spesifikke katalogen er navngitt som MEMBERxxxx hvor xxxx er medlem nummer. DB2 Enterprise Server Edition miljø kjører på et enkelt medlem, og har bare ett medlem bestemt katalog. Dette medlem bestemt katalog er unikt navngitt som MEMBER0000 
 
 Partisjonert global katalog 
 
 Directory Sted:. ≪ eksempel > /NODExxx /SQLxxx 
 
 Det partisjons globale katalogen inneholder database relaterte filer som er nevnt nedenfor. 
 
 Globalt vranglås write-til-fil hendelses overvåking filer 
 
 Tabellplass informasjon filer [SQLSPCS.1, SQLSPCS.2] 
 
 Lagring gruppe kontroll filer [SQLSGF.1, SQLSGF.2] 
 
 Midlertidig tabellplasscontainer filer. [/lagerbane //T0000011 /C000000.TMP /SQL00002.MEMBER0001.TDA] 
 
 Global konfigurasjon file [SQLDBCONF] 
 
 Historie filer [DB2RHIST.ASC, DB2RHIST.BAK, DB2TSCHG.HIS , DB2TSCHG.HIS] 
 
 Logging-relaterte filer [SQLOGCTL.GLFH.1, SQLOGCTL.GLFH.2] 
 
 Låse filer [SQLINSLK, SQLTMPLK] 
 
 automatisk lagring containere 
 
 Medlems bestemt katalog 
 
 Directory plassering: /NODExxxx /SQLxxxx /MEMBER0000 
 
 Denne katalogen inneholder: 
 
 Objekter forbundet med databaser Anmeldelser 
 Buffer basseng informasjon filer [SQLBP.1, SQLBP.2] 
 
 Lokale arrangement overvåke filer 
 
 Logging-relaterte filer [SQLOGCTL.LFH.1, SQLOGCTL.LFH.2, SQLOGMIR .LFH]. 
 
 Lokale konfigurasjonsfiler 
 
 vranglåsovervåker fil. De detaljerte vranglås hendelser overvåke filene er lagret i databasekatalogen av katalognoden ved ESE og partisjonert databasemiljø. 
 
 Opprette database 
 
 Du kan opprette en database i forekomst ved hjelp "CREATE DATABASE" kommandoen. Alle databaser er laget med standard lagrings gruppen "IBMSTOGROUP", som er skapt ved å opprette en forekomst. I DB2, er alle databasetabellene lagret i "tabell", som bruker sine respektive lagring grupper. 
 
 De privilegier for databasen blir automatisk satt som PUBLIC [CREATETAB, BINDADD, CONNECT, IMPLICIT_SCHEMA, og SELECT], men Hvis den restriktive alternativet er til stede, er rettighetene ikke gitt som PUBLIC. 
 
 Opprette ikke-restriktive database 
 
 Denne kommandoen brukes til å lage en ikke-restriktive database. 
 
  Syntax Bilde: [For å opprette en ny database. 'databasenavn "indikerer et nytt databasenavn, som du ønsker å opprette] 
 db2 opprette database < databasenavn > 
  Eksempel 
:. [For å opprette en ny ikke-restriktive database med navn' ett "] 
 db2 opprette database en 
  Output:. 
 DB20000I DATABASE-kommandoen fullført CREATE 
 Opprette restriktiv database 
 
 Restriktiv database er opprettet på påberope denne kommandoen 
 
  Syntax Bilde:. [. I syntaksen nedenfor, "db_name" indikerer databasenavn] 
 db2 opprette database < db_name > restriktiv 
  Eksempel 
: [For å opprette en ny restriktiv database med navnet "to"] 
 db2 opprette database to restriktiv 
 Opprette database med forskjellige brukerdefinert sted 
 
 Lag en database med standard lagringsgruppen "IBMSTOGROUP" på annen bane. Tidligere påberopes du kommandoen "opprette databasen" uten noen brukerdefinert sted å lagre eller opprette databasen på et bestemt sted. Å opprette databasen ved hjelp av brukerdefinert database beliggenhet, er følgende prosedyre følges: 
 
  Syntax Bilde: [I syntaksen nedenfor, 'db_name' viser 'database navn' og 'data_location' indikerer hvor har til å lagre data i mapper og 'db_path_location' indikerer sjåføren plasseringen av "data_location '] 
 db2 opprette databasen.' < db_name > ' på '< data location >' dbpath på '< db_path_location >' 
  Eksempel 
: [For å opprette database som heter "fire", der data er lagret i 'data1' og denne mappen blir lagret i 'dbpath1'] 
 db2 opprette database fire på '/data1' dbpath på '/dbpath1' 
 Ser lokal eller systemets databasekatalogfiler 
 
 Du utføre denne kommandoen for å se listen over kataloger som er tilgjengelige i den gjeldende forekomsten 
 
  Syntax:. 
 
 db2 list database directory 
  Eksempel: 
 db2 list database directory 
  Output: 
 System Database Directory Antall oppføringer i katalogen = 6 Database en oppføring: Database alias = FOUR Database name = fire lokale databasekatalogen = /home /db2inst4 /Desktop /dbpath Database utgivelsen nivå = f.00 Comment = oppføring type = Indirekte Catalog databasepartisjonsnummer = 0 Alternate server hostname = alternative tjeneren portnummer = Database to entry: Database alias = SIX Database name = SIX Lokal database directory = /home /db2inst4 Database utgivelsen nivå = f.00 Comment = oppføring type = Indirekte Catalog databasepartisjonsnummer = 0 alternativ tjener hostname = Alternate server port nummer = 
 Aktivering database 
 
 Denne kommandoen starter opp alle nødvendige tjenester for en bestemt database, slik at databasen er tilgjengelig for applikasjons 
 
  Syntax Bilde:. [ ,,,0],'db_name "indikerer databasenavn] 
 db2 aktivere db < db_name > 
  Eksempel 
: [Aktivere database 'en'] 
 db2 aktivere db ett 
 Deaktivering database 
 
 Ved hjelp av denne kommandoen, kan du stoppe databasetjenester    Syntax:    Eksempel   Når du har opprettet en database, for å sette det i bruk, må du koble eller starte database    Syntax.    Eksempel    Output:   For å sjekke om denne databasen er restriktiv eller ikke, her er syntaksen:    Syntax Bilde: [I følgende syntaks, "db" indikerer Database, "cfg" indikerer konfigurasjon, 'db_name "indikerer databasenavn]    Eksempel    Output:   Instance konfigurasjon (Database Manager konfigurasjon) er lagret i en fil heter 'DB2SYSTEM' og databaserelaterte konfigurasjonen er lagret i en fil som heter "SQLDBCON '. Disse filene kan ikke redigeres direkte. Du kan redigere disse filene ved hjelp av verktøy som kaller API. Ved hjelp av kommandolinjebehandleren, kan du bruke disse kommandoene    Syntax Bilde:. [Å få informasjon av Instance Database manager]    Syntax Bilde: [For å oppdatere eksempel databasesystemet]    Syntax Bilde: [ ,,,0],å nullstille tidligere konfigurasjoner]    Syntax Bilde: [for å få informasjon fra Database]    Syntax Bilde: [For å oppdatere databasen konfigurasjon]    Syntax Bilde: [å nullstille tidligere konfigurerte verdiene i databasen konfigurasjon    Syntax Bilde:? [For å sjekke størrelsen på Current Aktiv Database]    Eksempel    Output:   For å estimere størrelsen på en database, bidrag følgende faktorer må vurderes:   Du kan bruke følgende syntaks for å sjekke hvilke database myndigheter er gitt til PUBLIC på ikke-restriktive database.    Trinn 1    Syntax Bilde: [For å koble til databasen med brukernavn og passord]    Eksempel    Output:    Trinn 2 Bilde:. For å kontrollere at myndighetene i databasen    Eksempel:    Output:   Bruke Drop-kommandoen, kan du fjerne vår database fra eksempel databasekatalogen. Denne kommandoen kan slette alle sine objekter, bord, mellomrom, containere og tilhørende filer    Syntax Bilde:. [Å slippe noen database fra en forekomst]    Eksempel    Output: 
 db2 deaktivere db < db_name > 
: [Til Deaktiver database 'en'] 
 db2 deaktivere db ett 
 Tilkobling til databasen 
 
 
 db2 koble til < databasenavn > 
: [Koble Database en til gjeldende CLI] 
 db2 koble til ett 
 Database Connection Information Database server = DB2 /LINUXX8664 10.1.0 SQL autorisasjon ID = DB2INST4 Lokal database alias = ett 
 Kontrollere hvis databasen er restriktiv 
 
 
 db2 get db cfg for < db_name > | grep -i begrense 
: [For å sjekke om 'en' database er begrenset eller ikke] 
 db2 get db cfg for one | grep -i begrense 
 Begrens tilgang = NO 
 Konfigurering av databasesystemet og databasen 
 
 
 Database Manager Configuration Parametere 
 
 db2 få databasesystemkonfigurasjonen ORdb2 få dbm cfg 
 konfigurasjon db2 oppdatere databasesystemet ORdb2 update dbm cfg 
 reset db2 databasesystemkonfigurasjonen ORdb2 null dbm cfg 
 Database Configuration Parametere 
 
 db2 få database konfigurasjon ORdb2 få db cfg 
 db2 update database configuration ORdb2 oppdatering db cfg 
 db2 reset database konfigurasjon ORdb2 null db cfg 
 db2 "call GET_DBSIZE_INFO (,, ?, - 1) "
: [For å bekrefte størrelsen på tiden Aktiver Database] 
 db2" call GET_DBSIZE_INFO (,,, - 1) "
 Verdien av utdataparametere -------------------------- Parameter Navn: SNAPSHOTTIMESTAMP Parameter Verdi: 2014-07- 02-10.27.15.556775 Parameter Navn: DATABASESIZE Parameter Verdi: 105 795 584 Parameter Navn: DATABASECAPACITY Parameter Verdi: 396784705536 Return Status = 0 
 Estimering plass kreves for database 
 
 
 systemkatalogtabellene 
 
 Brukertabelldata 
 
 Long feltdata 
 
 stort objekt (LOB) Data 
 < li> Index Space 
 
 Midlertidig arbeid Space 
 
 XML-data 
 
 Loggfilplass 
 
 Lokal databasekatalogen 
 
 Systemfiler 
 
 
 Kontroll database myndigheter 
 
 
: koble til database med autentisering bruker-id og passord for eksempel 
 
 db2 koble til < db_name >. bruker < brukerid > bruker < passord > 
: [Koble "one" Database med brukeren id 'db2inst4 "og passord" db2inst4'] 
 db2 koble til én bruker db2inst4 hjelp db2inst4 
 Database Connection Information Database server = DB2 /LINUXX8664 10.1.0 SQL autorisasjon ID = DB2INST4 Lokal database alias = ONE 
 < p>  Syntax Bilde: [Syntaksen nedenfor viser resultatet av sikkerhetstjenester for gjeldende database] Hotell db2 "select substr (myndighet, 1,25) som autoritet, d_user, d_group, d_public, role_user, role_group , role_public, d_role fra tabellen (sysproc.auth_list_authorities_for_authid ('offentlig', 'g')) som t rekkefølge etter myndighet "
 db2" select substr (myndighet, 1,25 ) som autoritet, d_user, d_group, d_public, role_user, role_group, role_public, d_role fra tabellen (sysproc.auth_list_authorities_for_authid ("offentlig", "G")) som t rekkefølge etter myndighet "
 
 MYNDIGHET D_USER D_GROUP D_PUBLIC ROLE_USER ROLE_GROUP ROLE_PUBLIC D_ROLE ------------------------- ------ ------- - ------- --------- ---------- ----------- ------ ACCESSCTRL * * N * N * BINDADD * * Y * * N * CONNECT * * Y * * N * CREATETAB * * Y * * N * CREATE_EXTERNAL_ROUTINE * * N * N * CREATE_NOT_FENCED_ROUTINE * * N * N * CREATE_SECURE_OBJECT * * N * N * Dataaccess * * N * N * DBADM * * N * N * FORKLARE * * N * N * IMPLICIT_SCHEMA * * Y * * N * LAST * * N * N * QUIESCE_CONNECT * * N * N * SECADM * * N * N * SQLADM * * N * N * SYSADM * * * * * * * SYSCTRL * * * * * * * SYSMAINT * * * * * * * SYSMON * * * * * * * WLMADM * * N * * N * 20 posten (e) som er valgt. 
 Slippe Database 
 
 
 db2 drop database < db_name > 
: [Å slippe 'seks' database fra forekomst] 
 db2 drop database seks 
 DB20000I DROP DATABASE-kommandoen fullført < hr>

