現象:aix上的db2資料庫,使用過程中,datagrip忽然提示日誌已滿,資料無法儲存。
調查:由於dba不在,所以只能自己解決。先用連線用的賬號登入了,執行db2 get db cfg for dbname,發現沒有許可權。只好要來 instance的賬號密碼。
$su - instname
$#取得設定內容
$db2 get db cfg for dbname
$#找到以下設定,確定是sql檔案已經滿了
log file size (4kb) (logfilsiz) = 25600
number of primary log files (logprimary) = 20
number of secondary log files (logsecond) = 15
changed path to log files (newlogpath) =
path to log files = /db2data/instname/inst3//node0000/sql00001/logstream0000/
$ls /db2data/instname/inst3//node0000/sql00001/logstream0000/
$#確認檔案確實已經滿了,只能更改一下日誌檔案數量。
對策:
$db2 update db cfg for dbname using logprimary 50
#將主日誌檔案數量改未50
$#改完需要重啟服務,先檢視一下連線
$#確認沒有正在執行的長時連線程序
$db2top -d dbname
$#用l檢視session ,確認沒有正在執行的長時程序。
$#檢視所有連線,確認沒問題後殺死程序(如果由rollback或者長時程序一定要謹慎強制殺死)
$db2 stop
$#如果有程序不能殺死的話,可以加 force(不建議,可能會造成資料丟失或者髒資料)
$db2 start
$#啟動後,問題解決
遇到的坑:
1,許可權,提前確認好許可權,沒有instance許可權的話,不能更改設定,也不能重啟instance。
2,更改後必須重啟instance,否則不起作用。
AIX系統上實現DB2資料匯入LINUX系統
下面為您介紹的db2資料匯入匯出方法實現的是aix系統上db2資料匯入linux系統,如果您對db2資料匯入方面感興趣的話,不妨一看。一 aix系統上的操作 1 首先我們用db2look命令得到資料庫物件的ddl指令碼 以下是 片段 db2look d sample z db2inst1 e o s...
AIX系統新增使用者並連線DB2資料庫
1 首先用管理員使用者root登入linux或aix系統 如果不是root使用者登入,可以su root進行使用者轉換 或者可以輸入 id 檢視當前登入使用者的資訊 2 在home目錄下建多個使用者需要用的資料夾 cd home mkdir odm sdm fdm hdm gdm rdm dss 3...
建立 DB2 資料庫
可以使用 tivoli privacy manager 資料庫建立程式或使用資料庫產品介面可以建立 tivoli privacy manager 資料庫 表和配置資料庫。使用 db2 資料庫建立程式 使用 tivoli privacy manager 資料庫建立程式來建立 tivoli privac...