備份和還原數據庫時問題

        最近在數據庫做備份和還原腳本的時候,發現,某些數據庫由於'_'的原因導致完整備份出來的文件裏的邏輯名是不一樣的, 進一步查找發現,其實在創建的數據庫的時候沒有指定邏輯名的話,系統會生成隨機邏輯名,這對批量做腳本和數據庫管理帶來很大的不方便,所以從create database 開始 ,使用“[  ]”框住名字,然後寫上邏輯名,因爲你不知道什麼時候自己會用到,或者什麼時候別人會用到。

現在就我自己的想法,寫一點,我本來的法是遍歷非系統數據庫,然後備份,然後根據備份還原。由於邏輯名的問題,在遷移數據庫文件的時候處理就出問題了,restore filelistonly 查看發現隨機名,於是糾結了……查找資料相關有 modify file (name = old,newname = new),但是這個東西的前提是知道old,而這個old的又是自己從restore filelistonly裏看出的,然後想獲取列表的選項,但是這個貌似不可能……因爲顯示的列表只能給我們看,不能給我們操作…………糾結啊……最後想了一下,以後如果創建者沒有指定邏輯名,那麼每次都把帶”_“的都修改文件一下,前提是還要先備份一次- -,真他媽啊………………我想找個方法處理從數據庫中獲取邏輯名然後修改 ~。~

好告一段落……大哭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章