久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

DB2創(chuàng)建數(shù)據(jù)庫常用參數(shù)詳解(原創(chuàng))

 丶過客而已 2015-10-31

本文只介紹DB2 create database語法中的常用參數(shù)
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp

CREATE DATABASE語法樹
Read syntax diagramSkip visual syntax diagram
>>-CREATE--+-DATABASE-+----------------------------------------->
           '-DB-------'  

>----database-name--+-----------------------------+------------><
                    +-AT DBPARTITIONNUM-----------+
                    '-| Create Database options |-'    
Create Database options
   .-AUTOMATIC STORAGE--YES-.
|--+------------------------+----------------------------------->
   '-AUTOMATIC STORAGE--NO--'  

>--+---------------------------------------------+-------------->
   |     .-,---------.                           |
   |     V           |                           |
   '-ON----+-path--+-+--+----------------------+-'
           '-drive-'    '-DBPATH ON--+-path--+-'
                                     '-drive-'      

>--+-----------------------+------------------------------------>
   '-ALIAS--database-alias-'  

>--+----------------------------------------------+------------->
   '-USING CODESET--codeset--TERRITORY--territory-'  

>--+-----------------------------------------------+------------>
   |                .-SYSTEM---------------------. |
   '-COLLATE USING--+-COMPATIBILITY--------------+-'
                    +-IDENTITY-------------------+
                    +-IDENTITY_16BIT-------------+
                    +-UCA400_NO------------------+
                    +-UCA400_LSK-----------------+
                    +-UCA400_LTH-----------------+
                    +-language-aware-collation---+
                    +-locale-sensitive-collation-+
                    '-NLSCHAR--------------------'    

參數(shù)詳解
1. DATABASE database-name
給數(shù)據(jù)庫指定名稱,,在本地和系統(tǒng)庫中,,都必須唯一的,,不能包含空格,。
2. AT DBPARTITIONNUM
指定數(shù)據(jù)庫將要被創(chuàng)建在發(fā)出命令的分區(qū)。當創(chuàng)建一個新庫,,不要指定這個參數(shù),。可以用它重建一個因為損壞而刪除的數(shù)
據(jù)庫分區(qū),。當用這個參數(shù)創(chuàng)建庫,,數(shù)據(jù)庫將處于restore pending狀態(tài)。不切斷應用可能導致不一致,,用時謹慎,。
3. AUTOMATIC STORAGE NO | YES
指定自動存儲打開或關閉。默認是打開的,。
4. ON path or drive
這個子句和AUTOMATIC STORAGE的值有關,,它指定了DB表空間的容器位置。詳細的目錄結構如下
/Path or Drive ---------->  數(shù)據(jù)庫目錄
    | 
    |------ InstanceName ---------->  實例名
        |
        |------ NODEnnnn ---------->  節(jié)點名
              |
              |------ DataBaseName ---------->  數(shù)據(jù)庫名
                     |
                     |------Tnnnnnnn ---------->  表空間容器
對于AUTOMATIC STORAGE NO:只有一個path可以包含在ON后,,它指定了DB的位置,。如果沒有指定這個參數(shù),DB創(chuàng)建到默認路徑中,,該默認路徑為dbm cfg的dftdbpath指定,。
對于AUTOMATIC STORAGE YES:可以列出多個路徑,有逗號分隔,,這些路徑作為存儲路徑和保存自動存儲表空間的容器,。對于多分區(qū)DB,相同的存儲路徑被用在所有分區(qū)中。
創(chuàng)建數(shù)據(jù)庫后將創(chuàng)建三個缺省表空間:
T0000000子目錄中包含帶有系統(tǒng)目錄表的目錄表空間,。
T0000001子目錄中包含缺省臨時表空間,。
T0000002子目錄中包含缺省用戶數(shù)據(jù)表空間。
每個子目錄或容器中都會創(chuàng)建一個名為 SQLTAG.NAM 的文件,。這個文件可以標記正在使用中的子目錄,,因此在以后創(chuàng)建其他表空間時,不會嘗試使用這些子目錄,。
此外,,名為 SQL*.DAT 的文件中還存儲有關子目錄或容器包含的每個表的信息。星號(*)將被唯一的一組數(shù)字取代,,用來識別每個表,。對于每個 SQL*.DAT 文件,可能有一個或多個下列文件,,這取決于表類型,、表的重組狀態(tài)或者表是否存在索引、LOB 或 LONG 字段:
SQL*.BKM(如果它是一個 MDC 表,,那么它包含塊分配信息)
SQL*.LF(包含 LONG VARCHAR 或 LONG VARGRAPHIC 數(shù)據(jù))
SQL*.LB(包含 BLOB,、CLOB 或 DBCLOB 數(shù)據(jù))
SQL*.XDA(包含 XML 數(shù)據(jù))
SQL*.LBA(包含有關 SQL*.LB 文件的分配和可用空間信息)
SQL*.INX(包含索引表數(shù)據(jù))
SQL*.IN1(包含索引表數(shù)據(jù))
SQL*.DTR(包含用于重組 SQL*.DAT 文件的臨時數(shù)據(jù))
SQL*.LFR(包含用于重組 SQL*.LF 文件的臨時數(shù)據(jù))
SQL*.RLB(包含用于重組 SQL*.LB 文件的臨時數(shù)據(jù))
SQL*.RBA(包含用于重組 SQL*.LBA 文件的臨時數(shù)據(jù))
5、DBPATH ON指定了數(shù)據(jù)庫基礎文件(控制文件,,日志文件等)的創(chuàng)建位置,。如果沒有指定,則數(shù)據(jù)庫在ON后面第一
個路徑指定,。如果沒有指定路徑,,則在默認位置創(chuàng)建,該默認路徑為dbm cfg的dftdbpath指定,。數(shù)據(jù)庫路徑里面創(chuàng)建了
分層目錄結構,。這個結構保存了數(shù)據(jù)庫操作需要的文件,目錄結構具體如下
/Path or Drive ---------->  數(shù)據(jù)庫目錄
    | 
    |------ InstanceName ---------->  實例名
        |
        |------ NODEnnnn ---------->  節(jié)點名
              |
              |------ SQLxxxxx ---------->  數(shù)據(jù)庫編號
              |      |
              |      |------SQLOGDIR ---------->  數(shù)據(jù)庫日志目錄
              |
              |------sqldbdir ----------> 本地數(shù)據(jù)庫編目
其中SQLOGDIR目錄用來存放數(shù)據(jù)庫日志文件,建庫后可以更改日志文件位置

SQLxxxxx目錄下包含如下文件
SQLBP.1 和 SQLBP.2 文件中都包含緩沖池信息,。這兩個文件中具有相同的副本,,從而提供備份。
SQLSPCS.1 和 SQLSPCS.2 文件中都包含表空間信息,。這兩個文件中具有相同的副本,,從而提供備份。
SQLSGF.1 和 SQLSGF.2 文件中都包含與數(shù)據(jù)庫的自動存儲器相關的存儲路徑信息,。這兩個文件中具有相同的副本,從而提供備份,。
SQLDBCON 文件中包含數(shù)據(jù)庫配置信息,。切勿編輯此文件。要更改配置參數(shù),請使用控制中心或者使用 UPDATE DATABASE CONFIGURATION 和 RESET DATABASE CONFIGURATION 命令,。
db2rhist.asc 歷史記錄文件及其備份 db2rhist.bak 中包含關于備份,、復原、表裝入,、表重組,、表空間改變和其他數(shù)據(jù)庫更改的歷史記錄信息。
DB2TSCHNG.HIS文件中包含日志文件級別的表空間更改的歷史記錄,。對于每個日志文件,,DB2TSCHG.HIS中包含有助于確定日志文件影響哪些表空間的信息。表空間恢復使用此文件中的信息來確定在進行表空間恢復期間要處理哪些日志文件,??梢栽谖谋揪庉嬈髦袡z查這兩個歷史記錄文件中的內(nèi)容。
日志控制文件 SQLOGCTL.LFH 和 SQLOGMIR.LFH 中包含有關活動日志的信息,。
恢復處理過程使用這些文件中的信息來確定要在日志中后退多遠來開始恢復,。SQLOGDIR子目錄中包含實際的日志文件。
注:您應確保不要將日志子目錄映射到用于存儲數(shù)據(jù)的磁盤,。這樣,,在磁盤發(fā)生問題時,只會影響到數(shù)據(jù)或日志,,而不會同時影響這兩者,。由于日志文件與數(shù)據(jù)庫容器不會爭用同一磁盤磁頭的移動,因此這可提供很多性能方面的好處,。要更改日志子目錄的位置,,請更改 newlogpath數(shù)據(jù)庫配置參數(shù)。
SQLINSLK文件用于確保一個數(shù)據(jù)庫只能由數(shù)據(jù)庫管理器的一個實例使用,。

在創(chuàng)建數(shù)據(jù)庫的同時,,還在db2event目錄下創(chuàng)建了詳細死鎖事件監(jiān)視器。詳細死鎖事件監(jiān)視器文件存儲在目錄節(jié)點的數(shù)據(jù)庫目錄中,。當事件監(jiān)視器達到它要輸出的最大文件數(shù) 時,,它將取消激活,并且將把一條消息寫入通知日志中,。這樣可防止事件監(jiān)視器消耗過多的磁盤空間,。除去不再需要的輸出文件將允許在下一次數(shù)據(jù)庫激活時再次激 活事件監(jiān)視器。
DBPATH ON選項可以被用來把以上文件和信息,,放在一個與數(shù)據(jù)庫數(shù)據(jù)存儲路徑分開的路徑中,。當使用automatic storage時,建議將數(shù)據(jù)庫的information和數(shù)據(jù)庫的data分開,。
對于MPP系統(tǒng),,數(shù)據(jù)庫不能建在NFS文件夾中,不能是相對路徑。每個給出的路徑必須在每個數(shù)據(jù)庫分區(qū)中存在并可訪問,。
database path最長215字符,,storage path最長175字符。
5. ALIAS database-alias
在database directory中,,數(shù)據(jù)庫的別名,。如果沒指定,就用數(shù)據(jù)庫名稱,。
6. USING CODESET codeset
指定數(shù)據(jù)進入數(shù)據(jù)庫所使用的編碼集,。創(chuàng)建數(shù)據(jù)庫后,不能修改,。
7. TERRITORY territory
指定數(shù)據(jù)庫進入數(shù)據(jù)庫所使用的區(qū)域標示符或本地標示符,。創(chuàng)建數(shù)據(jù)庫后,不能修改,。code set和territory的組合,,必須是有效的。
讀者可以通過以下連接查看DB2支持的代碼頁列表
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.nls.doc%2Fdoc%2Fr0004565.html&resultof=%22%E4%BB%A3%E7%A0%81%E9%A1%B5%22
其中顯示代碼頁(“S”)表示單字節(jié),、(“D”)表示雙字節(jié),、(“N”)表示中性。如果兩個代碼頁屬于同一組,,則他們可以浮想轉換,,否則無法轉換。注意,,S和D組的代碼都可以轉換成中性的,,但N組不一定能轉換成S或者D組。
國內(nèi)常用的數(shù)據(jù)庫編碼集是GBK和UTF-8,GBK支持中文字符,,UTF-8幾乎支持所有語言,。9.5版本之前,如果不指定編碼DB2默認根據(jù)系統(tǒng)的Locale來設置,。9.5版本開始,,默認的數(shù)據(jù)庫編碼為UTF-8,可以通過如下命令來查看編碼集和編碼頁的信息
$db2 get db cfg for testdb
       Database Configuration for Database testdb
 Database configuration release level                    = 0x0d00
 Database release level                                  = 0x0d00

 Database territory                                      = CN
 Database code page                                      = 1208
 Database code set                                       = UTF-8
 Database country/region code                            = 86
 Database collating sequence                             = IDENTITY

其中code set是操作系統(tǒng)級別的編碼設置,,是通用的;而code page是對DB2編碼集的內(nèi)部數(shù)字表示,,只在DB2內(nèi)部有意義。本例中編碼集設置未UTF-8對應DB2內(nèi)部的編碼頁未1208,。
8. COLLATE USING
指定數(shù)據(jù)庫使用的比較順序規(guī)則,。創(chuàng)建數(shù)據(jù)庫后,不能修改,。
在unicode的數(shù)據(jù)庫中,,catalog tables和views總是用IDENTITY collation,,無論數(shù)據(jù)庫指定了哪種collation。在non-unicode數(shù)據(jù)庫里,,catalog tables和views使用數(shù)據(jù)庫的collation創(chuàng)建。
COMPATIBILITY
DB2 version 2的比較規(guī)則,。一些已經(jīng)加強了,。這個選項指定了之前的版本會用使用。
IDENTITY
字符串是逐字節(jié)比較的,。
IDENTITY_16BIT
CESU-8 (Compatibility Encoding Scheme for UTF-16: 8-Bit(www.unicode.org),,只能在unicode數(shù)據(jù)庫使用。
UCA400_NO
The UCA (Unicode Collation Algorithm) collation sequence that is based on the Unicode Standard version 4.0.0 with normalization implicitly set to ON. 只能在unicode數(shù)據(jù)庫使用,。
UCA400_LSK
The UCA (Unicode Collation Algorithm) collation sequence based on the Unicode Standard version 4.0.0 but will sort Slovak characters in the appropriate order. 只能在unicode數(shù)據(jù)庫使用,。
UCA400_LTH
The UCA (Unicode Collation Algorithm) collation sequence that is based on the Unicode Standard version 4.0.0 but will sort all Thai characters according to the Royal Thai Dictionary order. 只能在unicode數(shù)據(jù)庫使用。
language-aware-collation
只能在unicode數(shù)據(jù)庫使用,。對于non-unicode數(shù)據(jù)庫,,是基于system cllation。字符串必須是SYSTEM_codepage_territory的格式,,否則創(chuàng)建數(shù)據(jù)庫會失敗,。
當create database在V9上使用,這個選項不會被使用,。默認,,unicode數(shù)據(jù)庫在v9上會事SYSTEM collation。
locale-sensitive-collation
只能在unicode數(shù)據(jù)庫使用,。
NLSCHAR
只能用在Thai code page(CP874),,否則出錯。為指定的set/territory設置獨特的collation,。
SYSTEM
這是創(chuàng)建數(shù)據(jù)庫時,,collation的默認選項。對于non-unicode數(shù)據(jù)庫,,collation是基于territory,。對于unicode數(shù)據(jù)庫,根據(jù)客戶的code set和territory,,對應一個language-aware-collation,,如何沒有合適的language-aware可用,會使用IDENTITY,。

示例
db2=>create database testdb automatic storage yes on /dbauto dbpath on /database using codeset UTF-8 TERRITORY CN COLLATE USING SYSTEM


參考至:《DB2數(shù)據(jù)庫最佳管理實踐》
               http://www./?p=457
               http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp

本文原創(chuàng),,轉載請注明出處、作者

如有錯誤,,歡迎指正

郵箱:[email protected]

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多