首頁>Database>source

我需要在Docker上的DB2 Express Edition中啟用COLUMNAR設置.為此,我需要在例項或資料庫級別將INTRA_PARALLEL設置為ON。

我連線到 db2db2inst1命令 那是例項所有者,但是我收到一條錯誤訊息,說该使用者是root使用者.如何解決此問题?

db2 => connect to bank0002 user db2inst1 using xxxxx
   Database Connection Information
 Database server        = DB2/LINUXX8664 11.5.4.0
 SQL authorization ID   = DB2INST1
 Local database alias   = BANK0002
db2 => UPDATE DBM CFG  USING INTRA_PARALLEL ON
SQL5001N  "ROOT" does not have the authority to change the database manager 
configuration file.
最新回復
  • 6月前
    1 #

    update dbm cfg由您的使用者在sh中執行,而不是您作為連線使用者執行.您可以作為特定使用者附加到例項:

    db2 attach to instance db2inst1 user db2inst1
    

    或:

    db2 attach to instance db2inst1 user db2inst1 using <password>
    

    然後:

    db2 update dbm cfg using INTRA_PARALLEL YES
    

    可以在ATTACH上找到文件

    除此之外,我發現直接从sh執行db2(就像我在上面所做的)要容易得多,而不是分別啟動db2 clp.您可以將sh用作宿主語言,例如,在結果集上进行迴圈:

    #> db2 connect to mydb
    #> for t in $(db2 -x "select ..."); do
           echo "The table is ${t}"
       done 
    

    当然只是一个愚蠢的例子,但這是从sh指令碼執行db2的強大機製

相似問題

  • sql server:如何从值相互包含的两个表中排除行?
  • mysql:區域,经理和总经理的關係設計