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>