posts - 89,  comments - 98,  trackbacks - 0

          詳細步驟,已測試成功

          1、備份數據庫,包括 master 和你要分離數據與日志的應用庫,最好是備份所有數據庫;

          2、檢查數據庫的日志是否有單獨的存放設備,如有,則直接到第5步;

          3、如沒有單獨的日志設備,則增加一個設備:disk init .....;

          4、alter database db_name log on new_log_device=xxx;

          5、sp_logdevice dbname,new_logdev (移動日志設備);

          6、sp_dropsegment logsegment, db_name, device_name (如果數據庫有多個設備既放數據又放日志,則要相應的運行幾次;

          7、創建一個臨時表,然后往里面插入足夠的數據,然后截斷日志;

          				use 
          				db_name
          				go
          				create 
          				table
          				 t1 (id 
          				int)

          go
          declare @loop int select @loop = 1





          while
          (@loop<500)

          b
          egin

          insert t1 values(@loop)

          select @loop = @loop + 1

          end

          go

          dump tran db_name with truncate_only

          go

          8、到此,數據與日志的分離已經完成,使用sp_helpdb db_name或sp_helplog查看是否已分離。

          增加和刪除 segment 并不移動當前的已分配空間。日志至少有一個擴充(extend)位于以前的 segment 上(還記得嗎,為對象分配存貯單元時,實際是以 extend 為單位的。)。如果當前 extend 被填滿,需要再為日志分配時,ASE會在新的 segment 上分配(segment 約束它不得不這么做)。此時,截斷日志就可以回收以前分配的 extend 了。最后,還是要備份所有數據庫.

          posted on 2006-09-30 10:29 水煮三國 閱讀(494) 評論(0)  編輯  收藏 所屬分類: Sybase
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211162
          • 排名 - 265

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌鲁木齐县| 巴彦淖尔市| 湘阴县| 谢通门县| 乐安县| 新乡县| 北碚区| 水城县| 湘乡市| 永丰县| 额济纳旗| 四平市| 普定县| 新巴尔虎左旗| 福安市| 阿拉善左旗| 尉犁县| 亳州市| 威宁| 芜湖县| 师宗县| 石柱| 博兴县| 屏东市| 海兴县| 浏阳市| 富民县| 崇文区| 青浦区| 平度市| 都江堰市| 玉溪市| 荣昌县| 理塘县| 重庆市| 常宁市| 潍坊市| 娄烦县| 于田县| 大悟县| 牡丹江市|