當前位置:首頁 » 編程語言 » aixdb2sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

aixdb2sql

發布時間: 2022-11-14 15:25:34

1. 如何在aix環境下創建DB2資料庫

查看環境變數 db2set 如果發現db2set中db2codepage不是819,執行以下是代碼片段:db2set db2codepage=819 db2 create database test05 on /home/db2inst1 db2 connect to test05 user db2inst1 using db2 創建對應pagesize大小的緩沖池和表空間以下是代碼片段:db2 CREATE Bufferpool USER8 SIZE 1000 PAGESIZE 8K db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K db2stop force ( 可以先用:db2stop 、db2 terminate進行停止)db2startdb2 connect to test05 user db2inst1 using db2 db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8" db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16" db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING 創建臨時表空間(用於緩沖查詢結果或者臨時表)以下是代碼片段:db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8K db2 "CREATE TEMPORARY TABLESPACE TempTS_USER8 PAGESIZE 8K MANAGED BY 給相關用戶付許可權以下是代碼片段:db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE TO USER EASYMIS db2 GRANT USE OF TABLESPACE TS_USER8 TO easymis db2 GRANT USE OF TABLESPACE TS_USER16 TO easymis db2 GRANT USE OF TABLESPACE TS_USER32 TO easymis 開始創建表、創建(這種方式是直接創建表、視圖的方式,如果採用db2move的方式,那麼則不需要)以下是代碼片段:db2 connect to test05 user easymis using easymis db2 -f dbstruct.sql >crttab.log db2 -f view.sql >crtviw.log 恢復db2move備份的資料庫(備份的過程參見後面的db2move的說明)以下是代碼片段:db2move test05 import -l /home/db2inst1/wk/test04 db2 -tvf view.sql >crtview.log #如果腳本是db2look,命令結束符為分號,行結束無特殊符號

2. aix環境下如何編譯內嵌sql, 資料庫是db2,ec結尾文件

查看環境變數 db2set 如果發現db2set中db2codepage不是819,執行以下是代碼片段:db2set db2codepage=819
db2 create database test05 on /home/db2inst1
db2 connect to test05 user db2inst1 using db2 創建對應pagesize大小的緩沖池和表空間以下是代碼片段:db2 CREATE Bufferpool USER8 SIZE 1000 PAGESIZE 8K
db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K
db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K
db2stop force ( 可以先用:db2stop 、db2 terminate進行停止)db2startdb2 connect to test05 user db2inst1 using db2
db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8"
db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16"
db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING 創建臨時表空間(用於緩沖查詢結果或者臨時表)以下是代碼片段:db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8K
db2 "CREATE TEMPORARY TABLESPACE TempTS_USER8 PAGESIZE 8K MANAGED BY 給相關用戶付許可權以下是代碼片段:db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE TO USER EASYMIS
db2 GRANT USE OF TABLESPACE TS_USER8 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER16 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER32 TO easymis 開始創建表、創建(這種方式是直接創建表、視圖的方式,如果採用db2move的方式,那麼則不需要)以下是代碼片段:db2 connect to test05 user easymis using easymis
db2 -f dbstruct.sql >crttab.log
db2 -f view.sql >crtviw.log 恢復db2move備份的資料庫(備份的過程參見後面的db2move的說明)以下是代碼片段:db2move test05 import -l /home/db2inst1/wk/test04
db2 -tvf view.sql >crtview.log #如果腳本是db2look,命令結束符為分號,行結束無特殊符號

3. 在aix(類UNIX)系統上怎麼徹底刪除db2資料庫

db2 list db directory 查看PBOC資料庫在哪個目錄下,到該目錄下查看時候還有文件。
一般操作是直接db2 uncatalog db PBOC,把該資料庫編目去了,就不會list出來了,再到該目錄下刪除文件夾

4. aix6.1安裝db2 v8.2沒有sqllib目錄

先安裝DB2軟體,再創建實例用戶,之後綁定實例用戶

5. Paramiko模塊,訪問AIX系統,後台執行sql文件,提示DB21018E錯誤,如何解決

我也在AIX上用db2, 但沒遇到過你這種情況, 我是谷歌得來的下面信息, 希望能幫到你:

DB2在控制中心點選資料庫或表時,報錯:
[IBM] [CLI Driver] SQL1031N
The database directory cannot be found on the indicated file system. SQLSTATE=58031
碰到這樣的情況應該是:

db2 => ? sql1031n

SQL1031N在指示的文件系統中找不到資料庫目錄。

解釋: 找不到系統資料庫目錄或本地資料庫目錄。尚未創建資料庫,或者沒
有正確編目該資料庫。

未能處理該命令。

用戶響應: 驗證資料庫是否是用正確的路徑規范創建的。Catalog
Database 命令帶有路徑參數,它指定資料庫所駐留的目錄。

sqlcode: -1031

sqlstate: 58031

從提示信息來看,你應該重新編目資料庫

6. AIX如何刪除DB2資料庫,用什麼命令

查看相應DB2版本的DB2 Quick Beginning,都有介紹如何卸載。

可用DB2安裝光碟進行卸載,即db2_deinstall的功能。

可以手工刪除,具體步驟如下:

1、備份資料庫,刪除資料庫

2、db2admin stop 停管理服務

3、db2stop 停instance

4、/usr/.../instance/dasidrop das_name 刪除管理服務

5、/usr/.../instance/db2idrop instance_name 刪除instanec

6、smitty remove 刪除DB2字樣的包

7、刪除相應的用戶、組,刪除/etc/services文件中db2字樣的行等等。

7. AIX DB2 使用db2start 命令 出錯SQL1220N The database manager shared memory set cannot be allocated.

SQL1220N

不能分配資料庫管理器共享內存集。

說明資料庫管理器不能分配其共享內存集。導致此錯誤原因可能是資料庫管理器或正在嘗試的操作環境中的內存資源不足。可導致此錯誤的內存資源包括:
  • 系統中分配的共享內存標識數
  • 共享內存段的大小
  • 系統中可用的調頁空間量或交換空間量
  • 系統中可用的物理內存量
用戶響應下列其中一項或多項:
  • 驗證是否有足夠的內存資源可用於滿足資料庫管理器和系統上正在運行其他程序的需求。
  • 在32位Linux上,將內核參數shmmax增大到256MB。在64位Linux上,將內核參數shmmax增大到1GB。
  • 通過減小影響此內存集的資料庫管理器配置參數來減小資料庫管理器的內存需求。這些參數是:fenced_pool和numdb。
  • 在適當的地方,停止使用該系統的其他程序。

8. 如何在DB2命令窗口執行sql腳本

無論是windows系統,還是linux或AIX
你可以在實例用戶下,先鍵入 db2 這個命令,進入到db2命令行,然再執行creat database mydb

或者

你可以在系統命令行下直接執行
db2 create database mydb

db2 "create database mydb"

9. 如何連接遠程AIX伺服器上的DB2資料庫

請問想怎麼連?應用程序連接?還是只是連接用sql查數據?
如果只是連接查下數據,可以裝個客戶端,然後編目一下……也可以直接telnet到伺服器上,直接查。

10. 求教各位大神! AIX下已經裝了DB2 請問如何查看資料庫的名字啊 著急啊~~~

切換到安裝DB2的用戶下,在命令行中輸入:db2
list
db
directory
,你就會看到所顯示的實例,資料庫名