首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Sybase 邏輯卷重命名操作指南:master、tempdb 等系統裝置

     編輯:Java 相關知識

操作情境

需將 Sybase ASE 系統裝置(master、proc、tempdb、dbccdb 等)對應的作業系統邏輯卷(Logical Volume, LV)重命名,常見於儲存遷移、磁碟重組或命名規範統一專案。

標準操作流程

  1. OS 層面重命名 LV
    使用作業系統指令(如 AIX chlv -n new_name old_name、Linux LVM lvrename)修改邏輯卷名稱。
  2. 修改 Sybase RUN 檔案
    編輯 $SYBASE/$SYBASE_ASE/install/RUN_,將啟動參數 -d 後的 master 裝置路徑更新為新 LV 路徑。
  3. 啟動 Sybase 驗證
    啟動 ASE,確認 errorlog 無裝置開啟錯誤,sp_helpdevice 顯示新名稱。
  4. 清理 RUN 檔案舊參數(若有暫時參數)
    確認穩定後移除臨時啟動旗標。

進階情境:不停機遷移

  • dd 複製法:dd if=/dev/old_lv of=/dev/new_lv bs=64k 複製資料,再依上述流程切換,需停機。
  • Sybase Disk Mirror 法(線上):
    1. disk mirror name="master", mirror="new_lv_path" 建立鏡像。
    2. 等待同步完成(sp_helpdevice 狀態為 mirrored)。
    3. disk unmirror name="master", side="primary" 移除舊裝置,新 LV 成為主裝置。
    4. 修改 RUN 檔並重啟生效。

⚠️ 注意:master 裝置涉及開機核心資料,任何切換最終仍需重啟 ASE;tempdb 可嘗試 sp_configure 'tempdb', 'new_device' 熱切換(版本支援度需確認)。

風險控管清單

  1. 操作前完整備份 master 資料庫(dump database master)。
  2. 確認新 LV 權限 sybase:sybase、大小 ≥ 原裝置、raw device 綁定正確。
  3. 維護視窗內執行,通知相關應用團隊。
  4. 準備回滾腳本:保留舊 LV 至少 24 小時確認無誤再銷毀。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved