2014-11-05 52 views
2

我最近需要在沒有備份或事務日誌的情況下恢復數據庫,並發現根據http://nntp-archive.sybase.com/nntp-archive/action/article/%[email protected]%3E「用於恢復目的的」-O「開關,只能在極少數情況下無法啓動數據庫並且備份不可用。「Sybase SQL Anywhere -O(大寫)開關有什麼作用?

此開關沒有記錄在任何我能找到的地方。

我的問題是雙重的:什麼究竟不-o開關做了,有沒有辦法做到通過START DATABASE命令從UTILITY_DB -o開關做什麼?

回答

2

未記錄的開關由於某種原因沒有記錄,通常是因爲它們非常危險。建議您不要使用任何未公開的交換機,除非SQL Anywhere支持特別建議這樣做。我不會直接回答第一個問題,只能說這個開關可以在恢復過程中使用,但只能在非常特殊的情況下使用。在任何其他情況下使用都可能導致數據丟失。

第二個問題的答案是否定的,沒有語法(記錄與否)將使START DATABASE語句做同樣的事情。

聲明:我在SQL Anywhere工程中爲SAP工作。

+0

謝謝。雖然沒有記錄某些東西,因爲它是「危險的」對我沒有意義;我認爲危險的東西應該有更多的文檔,而不是更少。 – 2014-11-06 14:35:24

+0

-f開關自行失敗,並且我沒關係數據丟失和絕對損壞(因爲無法以其他方式打開數據庫)。我在這裏有一個相關的問題:http://stackoverflow.com/questions/26742883/execute-sqlanywhere-11-command-without-rollback-on-windows-using-the-utility-db – 2014-11-06 14:38:34