張 祺
(作者單位:貴州廣播電視臺)
隨著電視臺播控系統中數據庫應用的逐步成熟,其不單單應用于硬盤素材的儲存和管理,也成為整個電視臺播控系統中“權限管理”“用戶管理”“安全運行”“播出全流程協調管理”的基礎。尤其是電視臺播控系統中“編單”“上載”,以及“播出”會經常性和長期性訪問數據庫。一旦數據庫數據丟失、數據泄露、系統崩潰,播控系統將會受到非常大的影響,且對于電視臺整體的運營都會產生負面影響。所以,電視臺播控系統中數據庫的科學應用、合理維護、安全維護,是數據庫正常運行的基礎,也是電視臺播控系統自動播出控制的核心。因此,探索電視臺播控系統中數據庫的應用與維護,是保障電視節目順利播出的選擇,也是深入研究和優化數據庫技術的關鍵所在,更是我國廣播電視系統改革和發展的重要路徑。
數據庫的應用,首先需要貼合電視臺的實際情況,根據涉及電視節目播出情況、節目編排情況、節目內容承載情況等,搭載相對應匹配的數據庫,進而實現數據庫應用和電視臺播控工作的有機融合,確保在電視臺播控系統的運行過程中數據庫使用和運行方便,且數據庫具備可讀性和可維護性[1]。這樣,電視臺播控系統中的數據庫在經受頻繁訪問的情況下也不至于出現異常情況。比如,電視臺播控系統中數據庫的應用能夠有效保護節目內容的安全性和可靠性,不會出現因節目文件丟失、設備故障和信號問題導致的播出事故。這樣,廣播電視節目的傳輸就能得到保障。同時,基于數據庫應用的可讀性,電視節目內容可以更為豐富,更加靈活地進行電視節目播放,尤其對臨時新聞內容進行插入播出有著極大的幫助作用。最為重要的是,依托于數據庫應用的可讀性和維護性,電視臺播控系統還可以輔助實現節目編輯的簡化,提升節目的整體質量。
電視臺播控系統中數據庫的應用基本成熟,加之現階段大部分廣播電視的播控系統的構造設計相對簡單,播控運行和播控操作也相對比較簡單,便于開展日常維護和拓展[2]。所以,為了確保電視臺播控系統的順利運行,數據庫在電視臺播控系統中的應用也要滿足自動化運行和智能化運營,且保證數據庫自身內部具有一定的冗余設置和糾錯能力,進而保證電視臺播控系統的穩定和安全。這樣,電視臺播控系統的運行過程才能符合電視節目編排、電視節目播放等工作要求,促進電視臺播控系統的主機系統、保存系統、網絡系統實現系統化管理,確保電視節目播放順暢。
數據庫在電視臺播控系統中的應用是基于播控系統工作流程的,且與播控系統的設置完全吻合,也能適配電視臺播控系統中“編單”“上載”及“播出”的具體要求[3]。所以,電視臺播控系統中數據庫的應用還需要滿足自動化和大容量要求。換言之,電視臺播控系統中數據庫應用需要實現自動化備份工作,即相對應頻道播出的列表文件可以拷貝到某一播出系統中,并借助某一播出系統控制頻道節目的播出情況,使電視節目播放具有靈活性[4]。比如,拍攝節目、存儲數據、傳輸節目信號的系統是由多臺服務器構成的,這就要求電視臺播控系統數據庫承載大量的數據。當電視播控系統要從數據庫當中提取部分數據信息,那么最佳的解決方法是通過臨時存儲器進行數據調度,作為中轉站實現數據的傳輸。除此之外,在播控系統所涉及的多個服務器運行過程中,每個服務器都會產生很多臨時文件和工作日志,即使服務器可以將其進行分類,但是依然需要有足夠的存儲空間用于存放這些內容,以便應對服務器出現故障。相關工作人員要及時將系統進行部分重啟,后續再進行詳細分析,以復盤問題點,便于后續的改進。
電視臺播控系統中的數據庫屬于硬件設備系統,通常含有主數據庫和備用數據庫,其中一臺數據庫處于工作狀態,另一臺數據庫就處于離線非工作狀態。正常情況下,系統會訪問的是主數據庫。備用數據庫作為熱備份,二者之間通過虛擬主機連接,實現數據實時更新,并定時互相檢測。這樣,一旦主數據庫服務器出現宕機、脫機或者異常情況,系統會自動接入備用數據庫,備用數據庫進行接管且處于工作狀態。這樣,數據庫的信息就得到了有效保護,不會丟失或者泄露數據,播控系統也能正常運行[5]。需要強調的是,主數據庫和備用數據庫在通過系統進行切換的過程中,是實現了自動化和智能化的,無須進行人工干預。當主數據庫宕機或者異常情況解除,則需要手動設置將主數據庫恢復正常,讓備用數據庫處于離線非工作狀態。
電視臺播控系統中數據庫的應用,主要是將數據庫作為數據儲存的中心,進而為電視臺數字化硬盤自動播出系統提供數據,實現電視節目的正常播放,這是硬盤播出系統的基礎[6]。具體來說,電視臺播控系統中數據庫的應用層面表現為“播出節目單”“硬盤素材邏輯屬性”“系統用戶”“系統權限”“系統配置”“編單”“上載”“播出”“數據庫日志”等。這些數據不僅龐雜多樣,且處于實時更新狀態。與電視節目播出的相關信息幾乎全部承載于數據庫當中,一旦需要修改,只需要進行權限審核后在數據庫服務器中操作即可。因此,電視臺播控系統中數據庫的應用,實質上保證了數據的一致性、正確性、可修改性,實現了播控系統數據的儲存。
數據庫應用層面設定了“系統用戶”“系統權限”,這就決定了電視臺播控系統中數據庫的應用還能實現以電視節目播出為核心的數據信息共享,且可以根據不同的電視觀眾設定相對應的權限[7]。這是因為數據庫應用層面涵蓋了“系統用戶”,即實現了用戶管理功能,電視節目播出相關的數據信息在共享過程中更便捷、更安全、更有效。比如,電視臺播控系統的系統管理員,即“系統用戶”中的超級用戶可以根據需求對數據庫中的數據進行實時修改、實時更新、實時讀取。而“系統用戶”中的普通用戶則會根據自身的權限不同,可以在設定范圍內操作數據讀取、數據修改或者數據追加的一項或者多項內容。
電視臺播控系統中數據庫的應用能實現信息安全、信息管理、信息共享的有機結合。同時,結合網絡技術、信息技術的使用,電視臺各個部門就可以實現多部門、多工作協同辦公,數據庫可以實現為多個用戶提供數據訪問服務[8]。這樣,數據庫承載的信息和素材就能實現全天候不間斷的查詢,其便捷性得到提高。
電視臺播控系統中的數據庫一旦建立并開始運行,后期的所有管理工作都稱之為數據庫的維護。數據庫的維護就是基于數據庫自身在電視臺播控系統的應用技術開展的工作性能優化、安全性能檢查、數據儲存維護等。具體來說,數據庫的維護管理主要集中在數據庫的日志維護、備份維護、性能優化以及常見問題維護等方面。
電視臺播控系統中數據庫的應用,除了記錄電視節目單、電視節目素材等數據信息之外,還需要記錄電視臺播控系統相關的操作。但隨著電視節目播出數量的增多,這些操作記錄增多,往往會造成數據庫的空間降低,進而造成數據庫服務器的運行速度和運行效率降低。在開展數據庫維護的過程中,工作人員可以借助播控系統控制軟件管理數據庫中的記錄內容,針對諸如“播出數據”“垃圾素材”“系統日志”“上載任務”“系統日志”等進行管理,進而實現“播出數據”“垃圾素材”“系統日志”“上載任務”“系統日志”等相關記錄的分類、歸檔、查詢及刪除[9]。其中,歸檔不僅能夠有效管理數據庫中的操作記錄,還能促進數據庫的穩定運行。數據庫日志的管理操作,最好在系統后臺設置“手動”和“自動”兩種,便于提高運行效率和維護效率。
根據電視臺播控系統中數據庫的應用情況來看,數據庫的備份是非常重要的,因為一旦數據庫出現故障或者數據丟失,整個播控系統將會出現癱瘓,嚴重影響電視節目的播出。所以,數據庫的維護還需要加強備份維護,即不斷提高數據庫的數據恢復能力和數據安全性,進而確保數據庫和播控系統數據的安全可靠[10]。通常來說,數據庫的備份維護最簡單、有效的辦法,就是將數據庫中的數據進行統一備份處理。其中包括了“完整備份”“差異備份”“事務日志備份”三個方面。
具體來說,“完整備份”“差異備份”主要利用專業工具進行備份,是確保數據安全的核心。一旦出現數據庫數據丟失、數據庫服務器宕機,可以馬上運用備份數據進行數據庫還原,確保數據在有效時間內具有可用性和安全性[11]。正常情況下,“完整備份”主要是利用相對空閑或者凌晨時間段進行。“差異備份”則是按照一定的時間進行備份,并制定相應的備份策略,將最新、最全的數據備份,保證數據庫服務器的空間足夠。
“事務日志”是電視臺播控系統數據中最為重要但又常常被忽略的部分。“事務日志”主要記錄數據庫的一些操作日志,并將操作記錄單獨保存。對于任何一項操作過程,“事務日志”都會全面記錄,以確保根據“事務日志”可以將“完整備份”的數據恢復到原樣。但是,“事務日志”往往會隨著播控系統運行時間的遞增而越來越堵,且儲存所需空間也越來越多。所以,“事務日志備份”可以避免“事務日志”所占文件消耗內存。在“事務日志備份”過程中,可以經過篩選,將一些重復的、非活動狀態的內容刪除,避免大量存在“事務日志”。
為了確保數據庫能夠處于最佳的性能運行狀態,對數據庫的常規化性能優化與維護是比較重要的。數據庫的性能優化是一套完整的維護任務,涉及數據庫的優化、日常備份文件檢查、異常數據核實。一般來說,可以將數據庫的維護計劃作為基礎,創建數據庫的性能優化計劃。性能優化計劃通常包含了數據庫備份、無用歷史記錄、數據庫完整性檢查、組織索引檢查、系統信息更新、數據庫收縮、維護任務清楚等。
比如,數據庫備份主要是根據“完整備份”“差異備份”“事務日志備份”的實際情況,分別創建相對應的數據庫目錄,并驗證數據庫的完整性和準確性;清除無用歷史記錄主要是將一些備份記錄、還原記錄、代理作業數據、維護計劃數據等刪除;數據庫完整性檢查主要是檢查數據庫的數據和索引頁是否相匹配;組織索引檢查主要是對數據中表和視圖的聚集索引和非聚集索引進行壓縮或者碎片化整理,進而提高索引掃描性能;統計信息更新主要是檢查優化器中數據值的分布信息是否正確,優化器是否能夠完成數據訪問;數據庫收縮主要是將日志頁、數據頁中的空白數據、無用日志文件、無用數據庫文件刪除;維護任務清除針對的是數據庫中維護計劃相關文件在維護計劃完成之后的清除。
通常來說,電視臺播控系統中數據庫的運用難免會發生一些突發狀況,如應用軟件測試發生故障,這些突發狀況出現后往往會產生較多的日志。為了確保數據庫的正常運行,這些日志往往都是緩存,不會立即寫入數據文件,但如果日志文件滿載就會造成數據庫無法寫入數據。針對此類常見問題,往往采取清空日志、截斷日志的方式進行處理和維護。
數據庫的應用與維護是播控工作順利推進的必然選擇,也是電視臺播控系統合理有效運行的基礎。工作人員不僅需要認識數據庫應用與維護的重要性,還需要通過科學合理的方式確保數據庫的安全運行,并從數據庫的日志維護、數據庫備份維護、數據庫性能優化以及數據庫常見問題維護等維度開展數據庫的常態化維護,確保數據庫的日常運用不受干擾,實現高質量的電視節目播控,不斷提高電視臺播控系統的穩定性和安全性。