DB2 Databases

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:
db2 deaktivere db < db_name >

Eksempel
: [Til Deaktiver database 'en']
db2 deaktivere db ett
Tilkobling til databasen

Når du har opprettet en database, for å sette det i bruk, må du koble eller starte database

Syntax.
db2 koble til < databasenavn >

Eksempel
: [Koble Database en til gjeldende CLI]
db2 koble til ett

Output:
Database Connection Information Database server = DB2 /LINUXX8664 10.1.0 SQL autorisasjon ID = DB2INST4 Lokal database alias = ett
Kontrollere hvis databasen er restriktiv

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]
db2 get db cfg for < db_name > | grep -i begrense

Eksempel
: [For å sjekke om 'en' database er begrenset eller ikke]
db2 get db cfg for one | grep -i begrense

Output:
Begrens tilgang = NO
Konfigurering av databasesystemet og databasen

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

Database Manager Configuration Parametere

Syntax Bilde:. [Å få informasjon av Instance Database manager]
db2 få databasesystemkonfigurasjonen ORdb2 få dbm cfg

Syntax Bilde: [For å oppdatere eksempel databasesystemet]
konfigurasjon db2 oppdatere databasesystemet ORdb2 update dbm cfg

Syntax Bilde: [ ,,,0],å nullstille tidligere konfigurasjoner]
reset db2 databasesystemkonfigurasjonen ORdb2 null dbm cfg
Database Configuration Parametere

Syntax Bilde: [for å få informasjon fra Database]
db2 få database konfigurasjon ORdb2 få db cfg

Syntax Bilde: [For å oppdatere databasen konfigurasjon]
db2 update database configuration ORdb2 oppdatering db cfg

Syntax Bilde: [å nullstille tidligere konfigurerte verdiene i databasen konfigurasjon
db2 reset database konfigurasjon ORdb2 null db cfg

Syntax Bilde:? [For å sjekke størrelsen på Current Aktiv Database]
db2 "call GET_DBSIZE_INFO (,, ?, - 1) "

Eksempel
: [For å bekrefte størrelsen på tiden Aktiver Database]
db2" call GET_DBSIZE_INFO (,,, - 1) "

Output:
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

For å estimere størrelsen på en database, bidrag følgende faktorer må vurderes:

systemkatalogtabellene

Brukertabelldata

Long feltdata

stort objekt (LOB) Data
< li> Index Space

Midlertidig arbeid Space

XML-data

Loggfilplass

Lokal databasekatalogen

Systemfiler


Kontroll database myndigheter

Du kan bruke følgende syntaks for å sjekke hvilke database myndigheter er gitt til PUBLIC på ikke-restriktive database.

Trinn 1
: koble til database med autentisering bruker-id og passord for eksempel

Syntax Bilde: [For å koble til databasen med brukernavn og passord]
db2 koble til < db_name >. bruker < brukerid > bruker < passord >

Eksempel
: [Koble "one" Database med brukeren id 'db2inst4 "og passord" db2inst4']
db2 koble til én bruker db2inst4 hjelp db2inst4

Output:
Database Connection Information Database server = DB2 /LINUXX8664 10.1.0 SQL autorisasjon ID = DB2INST4 Lokal database alias = ONE

Trinn 2 Bilde:. For å kontrollere at myndighetene i databasen
< 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 "

Eksempel:
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 "

Output:

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

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]
db2 drop database < db_name >

Eksempel
: [Å slippe 'seks' database fra forekomst]
db2 drop database seks

Output:
DB20000I DROP DATABASE-kommandoen fullført < hr>



Previous:
Next Page: