本章介紹DB2的創(chuàng)建,激活和停用數(shù)據(jù)庫(kù)的相關(guān)語(yǔ)法。
數(shù)據(jù)庫(kù)是表,模式,緩沖池,日志,存儲(chǔ)組和表空間合作有效地處理數(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。
目錄位置:<instance>/NODExxx/SQLxxx
分區(qū)全局目錄包含下面列出的數(shù)據(jù)庫(kù)相關(guān)的文件。
目錄位置: /NODExxxx/SQLxxxx/MEMBER0000
該目錄包含:
可以創(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。
該命令用來(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.
嚴(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
創(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'
執(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 =
該命令啟動(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ù)服務(wù)。
語(yǔ)法:
db2 deactivate db <db_name>
示例: [要停用數(shù)據(jù)庫(kù) ‘one’]
db2 deactivate db one
創(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
要檢查這個(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í)例配置(數(shù)據(jù)庫(kù)管理器配置)被存儲(chǔ)于命名為'db2system'文件和數(shù)據(jù)庫(kù)相關(guān)的配置被存儲(chǔ)于命名為'SQLDBCON'文件。這些文件不能直接編輯。可以使用該API調(diào)用的工具編輯這些文件。使用命令行處理器,可以使用這些命令。
語(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ǔ)組