CentOS下DB2數據庫安裝過程詳解_DB2

來源:腳本之家  責任編輯:小易  

這些文件包括日志文件、配置信息、歷史文件和三個表空間。這些表空間是:SYSCATSPACE:這是保存 DB2 系統編目的地方,系統編目跟蹤與 DB2 對象相關聯的所有元數據。TEMPSPACE1:DB2 用來放置中間結果的臨時工作區域。USERSPACE1:默認情況下存放所有用戶對象(表、索引)的地方。所有這些文件都放在默認驅動器上的 DB2 目錄中。默認驅動器通常是安裝 DB2 產品的卷。對于簡單的應用程序,這個默認配置應該可以滿足需要。但是,可能希望改變數據庫文件的位置,或者改變 DB2 管理這些對象的方式。接下來,我們將更詳細地研究 CREATE DATABASE 命令。對于從 DB2 8 進行遷移的用戶,有一個特殊的注意事項:在 DB2 9 之前,CREATE DATABASE 命令會為上面列出的所有對象創建 SMS 表空間。在 DB2 9 中,所有表空間都將定義為自動存儲(DMS)表空間。以下的 CREATE DATABASE 命令將數據庫放在 Windows 操作系統下的 D:驅動器上的 TEST 目錄中:CREATE DATABASE MYDB ON D:\\TEST選擇Automatic storage(默認設置)允許 DBA 為數據庫設置在創建所有表空間容器時可以使用的存儲路徑。DBA 不必顯式地定義表空間的位置和大小,系統將自動地分配表空間。例如,下面的數據庫創建語句將為數據庫中的所有表空間設置自動存儲。CREATE DATABASE TEST AUTOMATIC STORAGE ON/db2/storagepath001,/db2/storagepath002,/db2/storagepath003 AUTORESIZE YES INITIALSIZE 300 M INCREASESIZE 75 M MAXSIZE NONE在AUTOMATED STORAGE ON 選項后面,給出了三個文件目錄(路徑)。這三個路徑是一個表空間的容器的位置。其他的選項是:AUTORESIZE YES 當表空間用光空間時,系統將自動地擴展容器的大小。INITIALSIZE 300 M 沒有定義初始大小的任何表空間的大小默認為 300 MB。每個容器是 100 MB(有三個存儲路徑)。INCREASESIZE 75 M(或百分數)當表空間用光空間時,表空間的總空間增加 75 MB。還可以指定一個百分數,在這種情況下,表空間會增長它的當前大小的百分數。MAXSIZE NONE 表空間的最大大小沒有限制。如果 DBA 希望限制一個表空間可以占用的存儲空間,那么可以指定一個最大值。當使用 AUTOMATIC STORAGE 定義表空間時,不需要提供其他參數:CREATE TABLESPACE TEST MANAGED BY AUTOMATIC STORAGE;在這個命令中,可以提供與表空間相關聯的任何參數;但是,使用自動存儲可以大大簡化日常的表空間維護。與重要的大型生產表相關聯的表空間可能需要 DBA 更多地干預。在沒有啟用自動存儲的數據庫中創建表空間時,必須指定 MANAGED BY SYSTEM 或 MANAGED BY DATABASE 子句。使用這些子句會分別創建 SMS 表空間和 DMS 表空間。在這兩種情況下,都必須提供容器的顯式列表。如果數據庫啟用了自動存儲,那么有另一個選擇。可以指定 MANAGED BY AUTOMATIC STORAGE 子句,或者完全去掉 MANAGED BY 子句(這意味著自動存儲)。在這種情況下,不提供容器定義,因為 DB2 會自動地分配容器。代碼頁和整理次序所有DB2 字符數據類型(CHAR、VARCHAR、CLOB、DBCLOB)都有一個相關聯的字符代碼頁。可以認為代碼頁是一個對照表,用來將字母數字數據轉換為數據庫中存儲的二進制數據。一個 DB2 數據庫只能使用一個代碼頁。代碼頁是在 CREATE DATABASE 命令中使用 CODESET 和 TERRITORY 選項設置的。代碼頁可以使用單一字節表示一個字母數字字符(單一字節可以表示 256 個獨特元素),也可以使用多個字節。英語等語言包含的獨特字符相當少;因此單字節代碼頁對于存儲數據足夠了。日語等語言需要超過 256 個元素才能表示所有的獨特字符;因此需要多字節代碼頁(通常是雙字節代碼頁)。在默認情況下,數據庫的整理次序根據 CREATE DATABASE 命令中使用的代碼集進行定義。如果指定選項 COLLATE USING SYSTEM,就根據為數據庫指定的 TERRITORY 對數據值進行比較。如果使用選項 COLLATE USING IDENTITY,那么以逐字節的方式使用二進制表示來比較所有值。DB2 Administration Guide 列出了創建數據庫時可用的各種代碼頁。在大多數情況下,DBA 會讓這個設置保持為數據庫所在的操作系統的默認代碼頁。對于需要使用 XML 數據的應用程序,有一個特殊的注意事項。當前,DB2 只在定義為 Unicode(UTF-8)的數據庫中支持 XML 列www.13333515.buzz防采集請勿采集本網。

最近因為工作需要在學習DB2數據庫,本教程講解DB2數據庫在inux下的安裝步驟。

rsh是遠程運行shell的服務.db2使用rsh服務運行啟動和停止數據庫服務器的命令,以及大部分管理命令。1、安裝rsh yum install rsh* 2、配置rsh的安全文件 vi/etc/securetty add the content rsh rlogin

安裝前請查看DB2版本和許可證說明來增加了解,先弄明白改安裝什么版本,這里我用的是最新的Express-C版本,這個版本是提供給個人學習用的版本。

你用來執行建庫命令的用戶是否具有你提到的/boot目錄的相應權限?缺省的db2inst1用戶只具有它用戶home目錄下面的權限。如果不加on參數,庫都是建在這個目錄下的,所以權限不會出問題。但如果你

管理客戶端從v9.7版本之后就不再帶有控制中心了,而是使用 Data Studio Client。

unix or linux db2用戶: db2level-查看安裝路徑 cd<安裝路徑>/bin db2sampl-創建樣本數據庫 win 開始-程序-IBM DB2…第一步,創建樣本數據庫

Linux版本:

這個是你的機器是否裝了還原精靈 或者還原C盤 保護C盤 的軟件。DB2 在我機器上運行很正常。個人建議在計算機做完系統的時候就裝上 不要安裝任何 保護 C盤的軟件之前安裝就沒有了。

Linux版本下的DB2數據庫采用的官方免費版本,操作系統用的CentOS6.2。

這個是你的機器是否裝了還原精靈 或者還原C盤 保護C盤 的軟件。DB2 在我機器上運行很正常。個人建議在計算機做完系統的時候就裝上 不要安裝任何 保護 C盤的軟件之前安裝就沒有了。

安裝過程:

1、下載:db2_v101_linuxia32_expc.tar.gz

2、解壓,解壓完成后會在當前目錄下有一個 ./expc 文件夾

復制代碼 代碼如下:

[[email protected] opt]# tar -zxvf db2_v101_linuxia32_expc.tar.gz

3、進入這個目錄

復制代碼 代碼如下:

[[email protected] opt]# cd expc/

4、執行安裝

復制代碼 代碼如下:

[[email protected] expc]# ./db2_install

5、添加組和用戶:

組(用戶名)

db2iadm1(db2inst1)

db2fadm1( db2fenc1)

復制代碼 代碼如下:

[[email protected] expc]# groupadd -g 2000 db2iadm1

[[email protected] expc]# groupadd -g 2001 db2fadm1

[[email protected] expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1

[[email protected] expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1

[[email protected] expc]# passwd db2inst1

[[email protected] expc]# passwd db2fenc1

6、安裝 license(產品許可證) PS:如果是ExpressC版本就不用做

復制代碼 代碼如下:

[[email protected] adm]# pwd

/opt/ibm/db2/V10.1/adm

[[email protected] adm]# chmod -R 775 *

[[email protected] adm]$ ./db2licm -a /tmp/seagull/db2v10/license/db2ese_c.lic

7、創建實例和樣本數據庫

復制代碼 代碼如下:

[[email protected] instance]# pwd

/opt/ibm/db2/V10.1/instance

[[email protected] instance]# chmod -R 775 *

[[email protected] instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1

[[email protected] instance]# su - db2inst1

[[email protected] ~]$ db2sampl

Creating database "SAMPLE"...

Connecting to database "SAMPLE"...

Creating tables and data in schema "DB2INST1"...

Creating tables with XML columns and XML data in schema "DB2INST1"...

'db2sampl' processing complete.

[[email protected] ~]$ db2start

SQL1026N The database manager is already active.

[[email protected] ~]$ db2 connect to sample

Database Connection Information

Database server = DB2/LINUX 10.1.2

SQL authorization ID = DB2INST1

Local database alias = SAMPLE

[[email protected] ~]$ db2 "select * from staff"

8、創建 das 管理服務器

為了遠程客戶端能夠用控制中心來控制數據庫服務器,需要在數據庫服務器上安裝 das,當然,如果只是遠程連接而不是遠程管理,可以不用裝,這里我安裝了一下。

復制代碼 代碼如下:

[[email protected] expc]# groupadd -g 2002 db2asgrp

[[email protected] expc]# useradd -m -g db2asgrp -d /home/db2as db2as

[[email protected] expc]# passwd db2as

[[email protected] ~]$ su - db2as # 這里測試新建用戶

[[email protected] ~]$ su # 這里進入root權限

[[email protected] ~]# cd /opt/ibm/db2/V10.1/instance/

[[email protected] instance]# ./dascrt -u db2as

DBI1070I Program dascrt completed successfully.

[[email protected] instance]# su - db2as

[[email protected] ~]$ db2admin start

SQL4409W The DB2 Administration Server is already active.

9、設置端口號

復制代碼 代碼如下:

vim /etc/services

在最后增加一行 # PS:VIM快捷鍵,在命令模式下輸入“G”跳到最后一行。

復制代碼 代碼如下:

db2inst1 50000/tcp

10、db2 配置,要切換到用戶 db2inst1

復制代碼 代碼如下:

su – db2inst1

db2set DB2_EXTENDED_OPTIMIZATION=ON

db2set DB2_DISABLE_FLUSH_LOG=ON

db2set AUTOSTART=YES

db2set DB2_STRIPED_CONTAINERS=ON

db2set DB2_HASH_JOIN=Y

db2set DB2COMM=tcpip

db2set DB2_PARALLEL_IO=*

db2set DB2CODEPAGE=819 # PS:這個地方比較重要

# db2 update database manager configuration using svcename db2inst1

11.將SVCENAME設置成/etc/services中的端口號或者服務名了嗎?

復制代碼 代碼如下:

[[email protected] ~]$ db2 get dbm cfg|grep SVCENAME

TCP/IP Service name (SVCENAME) =

SSL service name (SSL_SVCENAME) =

找到SVCENAME,如果當前值不是服務器端的端口號或者服務名,進行更新設置。

復制代碼 代碼如下:

[[email protected] ~]$ db2 update dbm cfg using SVCENAME db2inst1

# db2 update dbm cfg using INDEXREC ACCESS

[[email protected] ~]$ db2 get dbm cfg|grep SVCENAME

TCP/IP Service name (SVCENAME) = 50000

SSL service name (SSL_SVCENAME) =

# PS:svcename 在客戶端連接時需要用到

12.在啟動DB2之前需要先關閉防火墻,不然的話根本就不能連接(這個地方的疏忽糾結了好久),在root用戶下執行:service iptables stop

13.開啟DB2,執行:db2start ,如果已經開啟狀態,那就先停止,執行:db2stop 。

設置查看:

PS:重啟機器后遇到了一個問題,就是關閉防火墻無反應,開啟關閉數據庫無反應,遠程不能連接到數據庫,解決辦法是重啟了服務器,然后按照順序關閉了防火墻,然后重啟了DB2數據庫。

看一下db2的日志,db2高版本里面沒有db2cc了內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • db2 常用命令小結
  • db2比較常用與實用sql語句總結
  • db2 導入導出單個表的操作詳解
  • db2 日期和時間的函數應用說明
  • db2 數據庫創建、表的ixf文件導出導入示例
  • db2 常用命令速查(備忘)
  • db2 自動遞增字段實現方法
  • db2 select語句高級用法
  • db2如何查看當前用戶模式及切換用戶
  • db2新手使用的一些小筆記:新建實例、數據庫路徑不存在、客戶端連接 .
  • 比較sql server與oracle、db2
  • db2數據庫的備份和恢復
  • python連接db2數據庫
  • db2編程序技巧 (四)
  • mysql數據庫結構和數據的導出和導入
  • db2編程序技巧 (九)
  • 在db2中提高insert性能的技巧(1)
  • db2 select語句高級用法
  • 分析db2活動日志滿的原因及解決db2日志滿方法與避免方案
  • db2編程序技巧(1)
  • db2如何查看當前用戶模式及切換用戶
  • db2大事記
  • centos下db2數據庫安裝過程詳解
  • centos安裝完成db2 無法啟動數據庫,db2cc 具體怎么啟動請高手指點一下
  • 我把DB2數據庫安裝完了,誰能告訴我如何創建數據庫?
  • 你的DB2數據庫安裝成功了嗎?
  • Linux系統下安裝DB2數據庫時,正常執行./db2setup沒有任何的反應,根本就沒有安裝界面!暈死了、、、、、
  • 如何在Linux虛擬環境下搭建DB2數據庫DPF
  • linux下裝db2在創建數據庫時,其數據庫存放路徑是在安裝數據庫時指定的那個路徑,還是自己隨便選個路徑啊
  • 我把DB2數據庫安裝完了,誰能告訴我如何創建數據庫?
  • DB2數據庫安裝問題
  • DB2數據庫無法安裝的問題
  • db2數據庫怎么導出指定用戶下的表
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁db2db2 常用命令小結db2比較常用與實用sql語句總結db2 導入導出單個表的操作詳解db2 日期和時間的函數應用說明db2 數據庫創建、表的ixf文件導出導入示例db2 常用命令速查(備忘)db2 自動遞增字段實現方法db2 select語句高級用法db2如何查看當前用戶模式及切換用戶db2新手使用的一些小筆記:新建實例、數據庫路徑不存在、客戶端連接 .比較sql server與oracle、db2db2數據庫的備份和恢復python連接db2數據庫db2編程序技巧 (四)mysql數據庫結構和數據的導出和導入db2編程序技巧 (九)在db2中提高insert性能的技巧(1)db2 select語句高級用法分析db2活動日志滿的原因及解決db2日志滿方法與避免方案db2編程序技巧(1)db2如何查看當前用戶模式及切換用戶db2大事記centos下db2數據庫安裝過程詳解db2 常用命令小結db2數據庫的備份和恢復db2優化(簡易版)ibm db2 日常維護匯總(一)db2數據庫的安裝db2常用傻瓜問題1000問(一)db2比較常用與實用sql語句總結db2數據同步方面的經驗db2常用傻瓜問題1000問(四)db2個人版(linux)安裝db2比較常用與實用sql語句總結常見數據庫系統比較 db2數據庫db2數據庫的安裝db2編程序技巧 (九)用表單來提交sql(轉)3用shell抽取,更新db2的數據用表單來提交sql(轉)3db2編程序小小技巧db2編程序技巧 (三)ibm db2 日常維護匯總(四)
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果