DB2資料庫創建資料庫操作過程

来源:https://www.cnblogs.com/simon6623/archive/2018/03/28/8663719.html
-Advertisement-
Play Games

/* author simon */ 例:資料庫:NCDB2用戶 :DB2ADMIN/DB2ADMIN備份庫路徑:D:/bank 一.恢複數據庫1.啟動資料庫運行-》db2cmd-》db2Db2=>start db managerDb2=>force application allDb2=>drop ...


/* author simon */

例:
資料庫:NCDB2
用戶 :DB2ADMIN/DB2ADMIN
備份庫路徑:D:/bank

一.恢複數據庫
1.啟動資料庫
運行-》db2cmd
-》db2
Db2=>start db manager
Db2=>force application all
Db2=>drop database tjns

db2 =>
2.創建資料庫
db2 CREATE DATABASE ftpese ON E:\ USING CODESET GBK TERRITORY CN

3.連接資料庫
connect to ftmdev63 user DB2ADMIN using db2admin

3.創建緩衝池/表空間

db2 CREATE Bufferpool BUFFER4 SIZE 102400 PAGESIZE 4K

db2 CREATE Bufferpool BUFFER16 SIZE 38400 PAGESIZE 16K

db2 CREATE REGULAR TABLESPACE NNC_DATA01 PAGESIZE 16 K MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\FTPESE\NNC_DATA01' 2G ) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.18 BUFFERPOOL BUFFER16 DROPPED TABLE RECOVERY OFF

db2 CREATE REGULAR TABLESPACE NNC_DATA02 PAGESIZE 16 K MANAGED BY DATABASE USING ( FILE 'D:\DB2\NODE0000\xhsh_ftp\NNC_DATA02' 105536 ) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.18 BUFFERPOOL BUFFER16 DROPPED TABLE RECOVERY OFF

db2 CREATE REGULAR TABLESPACE NNC_DATA03 PAGESIZE 16 K MANAGED BY DATABASE USING ( FILE 'D:\DB2\NODE0000\xhsh_ftp\NNC_DATA03' 105536 ) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL BUFFER16 DROPPED TABLE RECOVERY OFF

db2 CREATE REGULAR TABLESPACE NNC_INDEX01 PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'E:\DB2\NODE0000\FTPESE\NNC_INDEX01' 2G ) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.18 BUFFERPOOL BUFFER4 DROPPED TABLE RECOVERY OFF

db2 CREATE REGULAR TABLESPACE NNC_INDEX02 PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'D:\DB2\NODE0000\xhsh_ftp\NNC_INDEX02' 202144) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.18 BUFFERPOOL BUFFER4 DROPPED TABLE RECOVERY OFF

db2 CREATE REGULAR TABLESPACE NNC_INDEX03 PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'D:\DB2\NODE0000\xhsh_ftp\NNC_INDEX03' 262144 ) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.18 BUFFERPOOL BUFFER4 DROPPED TABLE RECOVERY OFF

db2 CREATE USER TEMPORARY TABLESPACE USERTEMP PAGESIZE 16K MANAGED BY database USING ( FILE 'E:\DB2\NODE0000\FTPESE\USERTEMP' 1G ) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.18 BUFFERPOOL BUFFER16

db2 CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE 16 K MANAGED BY database USING ( FILE 'E:\DB2\NODE0000\FTPESE\TEMPSPACE2' 1G ) AUTORESIZE YES EXTENTSIZE 32 OVERHEAD 12.67 PREFETCHSIZE 32 TRANSFERRATE 0.18 BUFFERPOOL BUFFER16


4.賦值許可權
GRANT DBADM, CREATETAB, BINDADD, CONNECT, CREATE_NOT_FENCED_ROUTINE, IMPLICIT_SCHEMA, LOAD, CREATE_EXTERNAL_ROUTINE, QUIESCE_CONNECT ON DATABASE TO USER TJNS
GRANT USE OF TABLESPACE NNC_DATA01 TO USER PRPTEST WITH GRANT OPTION
GRANT USE OF TABLESPACE NNC_DATA02 TO USER PRPTEST WITH GRANT OPTION
GRANT USE OF TABLESPACE NNC_DATA03 TO USER PRPTEST WITH GRANT OPTION
GRANT USE OF TABLESPACE NNC_INDEX01 TO USER PRPTEST WITH GRANT OPTION
GRANT USE OF TABLESPACE NNC_INDEX02 TO USER PRPTEST WITH GRANT OPTION
GRANT USE OF TABLESPACE NNC_INDEX03 TO USER PRPTEST WITH GRANT OPTION
GRANT USE OF TABLESPACE USERTEMP TO USER PRPTEST WITH GRANT OPTION

5.資料庫優化 ---導庫不用做
db2 update dbm cfg using aslheapsz 1024
db2 update dbm cfg using sheapthres 40000
db2 update dbm cfg using maxagents 300
db2 update dbm cfg using NUM_POOLAGENTS 100
db2 update database configuration for ftpese using DBHEAP 10240
db2 update database configuration for ftpese using logbufsz 2048
db2 update database configuration for ftpese using CATALOGCACHE_SZ 3072
db2 update database configuration for ftpese using locklist 10240
db2 update database configuration for ftpese using app_ctl_heap_sz 4096
db2 update database configuration for ftpese using sortheap 4096
db2 update database configuration for ftpese using stmtheap 3072
db2 update database configuration for ftpese using applheapsz 16384
db2 update database configuration for ftpese using pckcachesz 20480
db2 update database configuration for ftpese using maxlocks 18
db2 update database configuration for ftpese using NUM_IOCLEANERS 8
db2 update database configuration for ftpese using NUM_IOSERVERS 5
db2 update database configuration for ftpese using MAXAPPLS 300
db2 update database configuration for ftpese using AVG_APPLS 200
db2 update database configuration for ftpese using logfilsiz 204800
db2 update database configuration for ftpese using logprimary 50
db2 update database configuration for ftpese using logsecond 150
db2 update database configuration for ftpese using MINCOMMIT 2
db2 update database configuration for ftpese using BLK_LOG_DSK_FUL NO

6.修改用戶名
db2move.lst 中把原來的用戶名都改成db2admin (為大寫,AIX嚴格控制)
credb.sql 中把原來的用戶名都改成db2admin (為大寫,AIX嚴格控制)
將文件頭上的資料庫聯接命令改成

CONNECT TO NCDB2 USER DB2INST1 USING DB2INST1

7.拆分表結構
以foreign keys 查詢區分,將credb.sql拆分成credb1.sql(表和索引),credb2.sql(外鍵和視圖)。

8.導入庫 cmd控制台
方式1:
--導入庫數據(load 方式需要先導入表和索引,import不需要)
db2move TJNS import -u DB2ADMIN -p db2admin>import.log
方式2:
--導入表和索引(需要先連接connect資料庫)
db2 -tvf credb1.sql > credb1.log
--導入庫數據(load 方式需要先導入表和索引,import不需要)
db2move TJNS load -u DB2ADMIN -p db2admin>load.log
--導入外鍵和視圖
db2 -tvf credb2.sql > credb2.log


9.做資料庫整理
--查詢資料庫表是否有掛起
select tabschema,tabname from syscat.tables where status='C'
--如果有,對錶進行解決
set INTEGRITY for db2inst1.BD_DEFDOCLIST IMMEDIATE CHECKED
--也可以對整表和庫進行reorgchk整理
--分析單張表 :
runstats on table db2inst1.gl_detail with distribution and detailed indexes all
--分析整個用戶下麵所有表:
connect to prptest user db2admin using admin
reorgchk update statistics on table all

10.導出資料庫 cmd控制台
connect to prptest
--導出表結構
db2look -d prptest -u db2admin -e -o credb.sql -i db2admin -w db2admin
--導出表數據
db2move prptest export -tc db2admin -u db2admin -p db2admin>export.sql

db2 import from dwf_demand_deposit.ixf of ixf insert into dwf_demand_deposit

11.斷開連接
disconnect NCDB2

12.刪除資料庫
刪除資料庫
用運行-》db2cmd
db2 drop db 資料庫名稱

13.重啟伺服器
db2stop force
db2start


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • RAID是“Redundant Array of Independent Disk”的縮寫,中文意思是獨立冗餘磁碟陣列。簡單地解釋,就是將N台硬碟通過RAID Controller(分Hardware,Software)結合成虛擬單臺大容量的硬碟使用。RAID的採用為存儲系統(或者伺服器的內置存儲... ...
  • 先講下事務執行流程: BEGIN和COMMIT 結果: ROLLBACK 結果: 由上可知BEGIN TRAN 開始事務,使事務數量加一 COMMIT TRAN 使事務減一,提交最新開闢的事務 ROLLBACK 使事務數量直接減為0,也就是回滾 事務分類: 1.顯示事務 2.隱式事務模式 3.自動提 ...
  • 40、子查詢:出現在其他SQL語句里的SELECT語句 例如:SELECT sname,mark FROM student WHERE mark = (SELECT max(mark) FROM student); SELECT sname,mark FROM student WHERE mark ...
  • #求最高工資的員工信息 SELECT * FROM emp WHERE sal = (SELECT max(sal) FROM emp); #刪除工資最低的員工信息 DELETE FROM emp WHERE sal = (SELECT e.s FROM (SELECT min(sal) s FRO ...
  • 17、創建表 CREATE TABLE tbname(columnname1 類型 約束條件, columnname2 類型 約束條件,…); 三大類型:數值型,時間日期型,字元串類型 六大約束條件: PRIMARY KEY(主鍵) NOT NULL(非空) AUTO_INCREMENT(自增長) ...
  • 案例 案例:Laravel 在文章列表中附帶上前10條評論?,在獲取文章列表時同時把每個文章的前10條評論一同查詢出來。 這是典型分區查詢案例,需要根據 comments 表中的 post_id 欄位進行分區,同時根據條件進行排序,把符合條件的前 N 條是數據取出來。 在其他資料庫(Oracle,  ...
  • 1、啟動/關閉伺服器 第一種方法:通過Notifier 第二種方法: 通過Windows自帶的服務管理:電腦右鍵選擇管理彈出框選擇“服務和應用程式”里的服務列表,從列表中找到MySQL服務,進行啟動和關閉 第三種方法 net start 伺服器名稱(mysql57) net stop 伺服器名稱 ...
  • 之前有個同學問我,本地資料庫插入新數據時怎麼同步到伺服器上,當時我先想到是程式邏輯控制,作相應的處理。 但有時候我們程式不太好處理,那能不能從資料庫入手呢,資料庫不是有觸發器(Trigger)嗎,應該是可以的,這裡就用這個來做吧。一些東西也是不太懂,網上找的資料,感謝那些人默默奉獻的好人。如有誤解, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...