Teradata

teradata 數據庫無法在永久空間中增加數據庫大小

  • May 21, 2015

任何有 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,但如果您沒有適當的訪問權限,這可能會失敗。

引用自:https://dba.stackexchange.com/questions/102105