我最近需要恢复没有备份或事务日志的数据库,并发现“-O”开关,根据http://nntp-archive.sybase.com/nntp-archive/action/article/%3C3850ECE1.F29E6FBC@ictsoftware.de%3E,“用于恢复目的。它应该只用于极少数情况下您无法启动数据库并且备份不可用。“
在我找不到的任何地方都没有记录此开关。
我的问题有两个: -O开关做什么完全,有没有办法通过START DATABASE
命令从-O开关执行的操作UTILITY_DB吗
答案 0 :(得分:2)
未记录的开关没有文档是有原因的,通常是因为它们非常危险。除非得到SQL Anywhere支持的特别建议,否则建议您永远不要使用任何未记录的交换机。我不会直接回答第一个问题,只是说这个开关可以在恢复期间使用,但仅限于非常特殊的情况。在任何其他情况下使用都可能导致数据丢失。
第二个问题的答案是否定的,没有语法(记录或不记录)会使START DATABASE
语句做同样的事情。
免责声明:我在SQL Anywhere工程中为SAP工作。