如何確定恢復的數據庫在完全還原後會消耗多少存儲空間?這樣做的目的是爲了確保在嘗試恢復數據庫之前有足夠的存儲空間。從Progress-4gl數據庫獲取還原大小
2
A
回答
2
在文檔中有一個很好的例子。如下
表108.樣品PROREST -list輸出
OpenEdge Release 10.2B1P as of Wed Oct 21 19:01:48 EDT 2009
Area Name: Schema Area
Size: 11264, Records/Block: 32, Area Number: 6, Cluster Size: 1
Area Name: Info Area
Size: 1024, Records/Block: 32, Area Number: 7, Cluster Size: 1
Area Name: Customer/Order Area
Size: 6656, Records/Block: 32, Area Number: 8, Cluster Size: 8
Area Name: Primary Index Area
Size: 112, Records/Block: 1, Area Number: 9, Cluster Size: 8
Area Name: Customer Index Area
Size: 256, Records/Block: 1, Area Number: 10, Cluster Size: 64
Area Name: Order Index Area
Size: 8192, Records/Block: 32, Area Number: 11, Cluster Size: 64
Area Name: Encryption Policy Area
Size: 20448, Records/Block: 32, Area Number: 12, Cluster Size: 64
Area Name: Audit Area
Size: 4608, Records/Block: 32, Area Number: 20, Cluster Size: 8
Area Name: Audit Index
Size: 8704, Records/Block: 32, Area Number: 22, Cluster Size: 8
使用PROREST -list的輸出來計算每個恢復區的大小:我把它在這裏
area-size = (Size/records-per-block) * database-block-size
例如,恢復模式區域的大小是:
area-size = (Size/records-per-block) * database-block-size
1,441,792 = (11264/32) * 4096
1441792將在字節,因此由1024(1024 * 1024)除以它得到它以千字節(或兆)等
2
你必須做一些數學運算,但你可以使用prorest的-list參數。
prorest -list <restoredb> <backupfile>
你會得到每個區域的列表,它的大小和每塊記錄一起。
Area Name: Schema Area
Size: 12345, Records/Block: 32, Area Number: 6, Cluster Size: 1
將大小除以每塊的記錄數,然後將其乘以塊大小。爲每個區域做這些,把它們加起來,這應該是你的數據庫大小。
相關問題
- 1. SQL - 獲取數據庫大小
- 2. 從安裝卷還原PostgreSQL數據庫
- 3. 從dpump文件還原Oracle數據庫
- 4. sql server還原數據庫
- 5. 將數據庫還原爲
- 6. OpenShift PostgreSQL數據庫還原
- 7. 從另一個數據庫直接還原SQL Server數據庫
- 8. 從數據庫還原peewee模型數據
- 9. MSSQL2005:還原數據庫而不還原全文目錄
- 10. 還原數據庫「服務器'xxx'的還原失敗」「
- 11. 如何將數據庫還原爲上次從最近的還原修改?
- 12. 爲什麼從數據庫中獲取完整數據庫備份時數據庫的大小會增加?
- 13. 從數據庫更新數據從數據庫獲取數據
- 14. 在Heroku上還原Redis去數據庫
- 15. 還原SQL Server數據庫的問題
- 16. 在SQL Server 2008上還原數據庫
- 17. 選擇性還原數據庫
- 18. C#恢復數據庫卡在'還原...'
- 19. 使用SQL Server 2005還原數據庫
- 20. Msbuild任務還原SQL Server數據庫
- 21. 備份和還原SQL數據庫
- 22. 還原爲許多數據庫
- 23. 按計劃還原Azure SQL數據庫
- 24. 如何從小型數據庫中獲取數據
- 25. 從數據庫中獲取大量數據
- 26. 還原CoreData數據
- 27. 從數據庫獲取DeliveredDate
- 28. 獲取從MySQL數據庫
- 29. 將MSSQL數據庫備份還原到新數據庫
- 30. 在Azure SQL數據倉庫上還原數據庫
這工作,謝謝! – PrestonM