在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ DB2數(shù)據(jù)庫(kù)
DB2表空間
DB2序列
DB2數(shù)據(jù)類(lèi)型
DB2教程
DB2 LDAP
DB2模式
DB2數(shù)據(jù)庫(kù)安全
DB2與XML
DB2角色
DB2表
DB2數(shù)據(jù)庫(kù)
DB2視圖
DB2實(shí)例
DB2服務(wù)器安裝
DB2緩沖池
DB2索引
DB2別名/alias
DB2備份和恢復(fù)
DB2約束
DB2觸發(fā)器
DB2存儲(chǔ)組

DB2數(shù)據(jù)庫(kù)

本章介紹DB2的創(chuàng)建,激活和停用數(shù)據(jù)庫(kù)的相關(guān)語(yǔ)法。

數(shù)據(jù)庫(kù)體系結(jié)構(gòu)

Database Architecture

數(shù)據(jù)庫(kù)是表,模式,緩沖池,日志,存儲(chǔ)組和表空間合作有效地處理數(shù)據(jù)庫(kù)操作的集合。

數(shù)據(jù)庫(kù)目錄

數(shù)據(jù)庫(kù)目錄有組織的存儲(chǔ)數(shù)據(jù)庫(kù)。當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),所有有關(guān)數(shù)據(jù)庫(kù)的詳細(xì)信息存儲(chǔ)在一個(gè)數(shù)據(jù)庫(kù)目錄,如默認(rèn)存儲(chǔ)設(shè)備,配置文件和臨時(shí)表清單等詳細(xì)信息

分區(qū)全局目錄是在實(shí)例文件夾中創(chuàng)建。該目錄包含關(guān)于數(shù)據(jù)庫(kù)中的所有全局信息。這個(gè)分區(qū)全局目錄被命名為NODExxxx/ SQLyyy,其中xxxx是數(shù)據(jù)分區(qū)號(hào),yyy是數(shù)據(jù)庫(kù)令牌。

在分區(qū)全局目錄,成員特定的目錄創(chuàng)建。該目錄包含本地?cái)?shù)據(jù)庫(kù)的信息。會(huì)員專(zhuān)用目錄被命名為MEMBERxxxx其中xxxx是一個(gè)成員號(hào)。 DB2企業(yè)服務(wù)器版環(huán)境中運(yùn)行在單一的成員,只有一個(gè)成員的具體目錄。這個(gè)成員的特定目錄唯一命名為MEMBER0000。

分區(qū)全局目錄

目錄位置:<instance>/NODExxx/SQLxxx

分區(qū)全局目錄包含下面列出的數(shù)據(jù)庫(kù)相關(guān)的文件。

  • 全局死鎖寫(xiě)入到文件的事件監(jiān)控文件
  • 表空間信息文件 [SQLSPCS.1, SQLSPCS.2]
  • 存儲(chǔ)組控制文件 [SQLSGF.1, SQLSGF.2]
  • 臨時(shí)表空間容器文件 [/storage path//T0000011/C000000.TMP/SQL00002.MEMBER0001.TDA]
  • 全局配置文件 [SQLDBCONF]
  • 歷史文件 [DB2RHIST.ASC, DB2RHIST.BAK, DB2TSCHG.HIS, DB2TSCHG.HIS]
  • 日志記錄相關(guān)的文件 [SQLOGCTL.GLFH.1, SQLOGCTL.GLFH.2]
  • 鎖定文件 [SQLINSLK, SQLTMPLK]
  • 自動(dòng)存儲(chǔ)容器

成員指定的目錄

目錄位置: /NODExxxx/SQLxxxx/MEMBER0000

該目錄包含:

  • 數(shù)據(jù)庫(kù)相關(guān)聯(lián)的對(duì)象
  • 緩沖池信息文件 [SQLBP.1, SQLBP.2]
  • 本地事件監(jiān)測(cè)文件
  • 日志記錄相關(guān)的文件 [SQLOGCTL.LFH.1, SQLOGCTL.LFH.2, SQLOGMIR.LFH].
  • 本地配置文件
  • 死鎖事件監(jiān)視器文件。詳細(xì)的死鎖事件監(jiān)視器文件存儲(chǔ)在目錄節(jié)點(diǎn)的數(shù)據(jù)庫(kù)目錄中的情況下,ESE和分區(qū)數(shù)據(jù)庫(kù)環(huán)境。

創(chuàng)建數(shù)據(jù)庫(kù)

可以創(chuàng)建實(shí)例的數(shù)據(jù)庫(kù)使用“CREATE DATABASE”命令。所有數(shù)據(jù)庫(kù)都使用默認(rèn)的存儲(chǔ)組“IBMSTOGROUP”,這是在創(chuàng)建實(shí)例時(shí)創(chuàng)建創(chuàng)建。在DB2中,所有的數(shù)據(jù)庫(kù)表都存儲(chǔ)在“tablespace”,它利用各自的存儲(chǔ)組。

該權(quán)限的數(shù)據(jù)庫(kù)被自動(dòng)設(shè)置為PUBLIC[CREATETAB,BINDADD,CONNECT,IMPLICIT_SCHEMA,并選擇],但是,如果RESTRICTIVE選項(xiàng),將不授予權(quán)限為PUBLIC。

創(chuàng)建非限制性的數(shù)據(jù)庫(kù)。

該命令用來(lái)創(chuàng)建一個(gè)非限制性的數(shù)據(jù)庫(kù)。

語(yǔ)法:[要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。 “database_name”表示一個(gè)新的數(shù)據(jù)庫(kù)名稱(chēng),要?jiǎng)?chuàng)建]

db2 create database <database name>

例如:要?jiǎng)?chuàng)建名為“one”新的非限制性數(shù)據(jù)庫(kù)]

db2 create database one

輸出:

DB20000I The CREATE DATABASE command completed successfully.

創(chuàng)建數(shù)據(jù)庫(kù)的限制

嚴(yán)格數(shù)據(jù)庫(kù)的調(diào)用此命令創(chuàng)建的。

語(yǔ)法: [在下面的語(yǔ)法中,“db_name”表示數(shù)據(jù)庫(kù)的名稱(chēng)。]

db2 create database <db_name> restrictive 

例如:要?jiǎng)?chuàng)建一個(gè)名為“two”的新限制數(shù)據(jù)庫(kù)]

db2 create database two restrictive 

用不同的用戶(hù)定義的位置創(chuàng)建數(shù)據(jù)庫(kù)

創(chuàng)建一個(gè)默認(rèn)的存儲(chǔ)組“IBMSTOGROUP”在不同路徑的數(shù)據(jù)庫(kù)。此前,調(diào)用命令“create database”沒(méi)有存儲(chǔ)或在特定位置創(chuàng)建數(shù)據(jù)庫(kù),或用戶(hù)定義的任何位置。要使用用戶(hù)定義的數(shù)據(jù)庫(kù)位置創(chuàng)建數(shù)據(jù)庫(kù),如以下步驟:

語(yǔ)法: [在下面的語(yǔ)法中,“db_name'表示'數(shù)據(jù)庫(kù)名稱(chēng)'和'data_location”表示,其中有將數(shù)據(jù)存儲(chǔ)在文件夾和“db_path_location'表示'data_location”的驅(qū)動(dòng)程序位置。]

db2 create database '<db_name>' on '<data location>' dbpath on '<db_path_location>'  

示例: [創(chuàng)建名為“four”,其中數(shù)據(jù)被存儲(chǔ)在“data1”數(shù)據(jù)庫(kù)和該文件夾'dbpath1'中存儲(chǔ)]

db2 create database four on '/data1' dbpath on '/dbpath1'

查看本地或系統(tǒng)數(shù)據(jù)庫(kù)目錄中的文件

執(zhí)行這個(gè)命令來(lái)查看當(dāng)前實(shí)例可用的目錄列表。

語(yǔ)法:

db2 list database directory 

示例 :

db2 list database directory 

輸出:

 System Database Directory  
 Number of entries in the directory = 6  
 Database 1 entry:  
 Database alias                       = FOUR  
 Database name                        = FOUR  
 Local database directory             = 
 /home/db2inst4/Desktop/dbpath  
 Database release level               = f.00  
 Comment                              =  
 Directory entry type                 = Indirect  
 Catalog database partition number    = 0  
 Alternate server hostname            =  
 Alternate server port number         =  
Database 2 entry: 
Database alias                       = SIX  
Database name                        = SIX  
Local database directory             = /home/db2inst4  
Database release level               = f.00  
Comment                              =  
Directory entry type                 = Indirect  
Catalog database partition number    = 0  
Alternate server hostname            =  
Alternate server port number         = 

激活數(shù)據(jù)庫(kù)

該命令啟動(dòng)了所有必要的服務(wù),為特定的數(shù)據(jù)庫(kù),這樣的數(shù)據(jù)庫(kù)是可用的應(yīng)用程序。

語(yǔ)法:[‘db_name’ 指示數(shù)據(jù)庫(kù)名稱(chēng)]

db2 activate db <db_name> 

示例: [激活數(shù)據(jù)庫(kù) ‘one’]

db2 activate db one  

停用數(shù)據(jù)庫(kù)

使用此命令,可以停止數(shù)據(jù)庫(kù)服務(wù)。

語(yǔ)法:

db2 deactivate db <db_name>

示例: [要停用數(shù)據(jù)庫(kù) ‘one’]

db2 deactivate db one

連接到數(shù)據(jù)庫(kù)

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),把它投入使用后,需要連接或啟動(dòng)數(shù)據(jù)庫(kù)。

語(yǔ)法:

db2 connect to <database name> 

示例: [連接數(shù)據(jù)庫(kù)到當(dāng)前的一個(gè) CLI]

db2 connect to one 

輸出

 Database Connection Information  
 Database server        = DB2/LINUXX8664 10.1.0  
 SQL authorization ID   = DB2INST4  
 Local database alias   = ONE  

驗(yàn)證如果數(shù)據(jù)庫(kù)處于限制

要檢查這個(gè)數(shù)據(jù)庫(kù)是限制與否,這里是使用的語(yǔ)法:

語(yǔ)法: [在下面的語(yǔ)法中,“db”表示數(shù)據(jù)庫(kù),“cfg”表示的配置,'db_name'表示數(shù)據(jù)庫(kù)名稱(chēng)]

db2 get db cfg for <db_name> | grep -i restrict 

例如:要檢查'one'數(shù)據(jù)庫(kù)是否處于限制]

db2 get db cfg for one | grep -i restrict  

輸出:

Restrict access                       = NO   

配置數(shù)據(jù)庫(kù)管理器和數(shù)據(jù)庫(kù)

實(shí)例配置(數(shù)據(jù)庫(kù)管理器配置)被存儲(chǔ)于命名為'db2system'文件和數(shù)據(jù)庫(kù)相關(guān)的配置被存儲(chǔ)于命名為'SQLDBCON'文件。這些文件不能直接編輯。可以使用該API調(diào)用的工具編輯這些文件。使用命令行處理器,可以使用這些命令。

數(shù)據(jù)庫(kù)管理器配置參數(shù)

語(yǔ)法:[獲得實(shí)例數(shù)據(jù)庫(kù)管理器的信息]

db2 get database manager configuration   
或者
db2 get dbm cfg   

語(yǔ)法:[更新實(shí)例數(shù)據(jù)庫(kù)管理器]

db2 update database manager configuration   
或者
db2 update dbm cfg  

語(yǔ)法:[重置以前的配置]

db2 reset database manager configuration  
或者
上一篇:DB2與XML下一篇:DB2存儲(chǔ)組