Teradata
teradata 數據庫無法在永久空間中增加數據庫大小
任何有 teradata 數據庫經驗的人?我是這個數據庫的新手,我的任務是增加數據庫的大小。我正在使用 Teradata Administrator 來執行此操作。我正在使用
Tools > Modify Database
然後增加了 Perm 空間的大小。嘗試修改數據庫以增加大小時,我收到以下錯誤消息:
3541: The request to assign new PERMANENT space is invalid
到目前為止,我的理解是關鍵是在 DBC 中有足夠的空間。我使用的數據庫是父 (DBC) 的子數據庫。
我可以從執行查詢中看到我應該有足夠的大小來增加我的數據庫,因為 DBC 足夠大。
例子:
select sum(currentperm) c1, sum (maxperm) c2, c2-c1 from dbc.diskspace;
結果:
currentperm maxperm c2-c1 293,696,239,616.00 2,382,684,039,413.76 2,088,987,799,797.76 273.525938 2219.047434 1945.521496
這告訴我 DBC 中有 1.9TB 可用。我讀對了嗎?我有足夠的空間。那麼為什麼我不能增加我的分貝呢?
您的查詢和結果不匹配,但您可能是對的。
這將返回實際可用空間(針對 TB 或 1024**3 進行相應修改):
SELECT DatabaseName, CAST(SUM( MaxPerm / 1000**3) AS DEC(9,2)) AS MaxPermGB, CAST(SUM(CurrentPerm / 1000**3) AS DEC(9,2)) AS CurrentPermGB, CAST(MAX(CurrentPerm) * (HASHAMP()+1) / 1000**3 AS DEC(9,2)) AS SkewedPermGB, -- due to skewed tables MaxPermGB - SkewedPermGB AS AvailablePermGB -- this space can be assigned to other databases FROM dbc.DiskSpaceV WHERE MaxPerm > 0 GROUP BY 1 ORDER BY AvailablePermGB DESC
MODIFY DATABASE
僅當父/直屬所有者有足夠的燙髮時才有效。如果此數據庫不在層次結構的第二級,dbc
則不是直接所有者,那麼它會更複雜。現在您最好使用Tools -> Move Space
,但如果您沒有適當的訪問權限,這可能會失敗。