Leo Yeh's Blog

SAS 系統管理 (7)

基本介紹

教學目標

初步了解 SAS 系統管理的資料管理。

重點概念

首先 Metadata 資料伺服器是 SAS 智慧平台中關鍵的軟體元件,所有客戶應用程式和其它 SAS 伺服器了解資料表 Metadata,當你第一次註冊 SAS 函式庫,發現沒有相關的資料表 Metadata 時,就必須要註冊資料表,若在儲存體中註冊,則實體檔案會受影響,反之若沒有在儲存體中註冊,則實體檔案不會受影響。資料表 Metadata 主要是描述資料表包括的欄位 (名稱、類型和屬性)、索引和函式庫,而資料表則是實體儲存關連資料。為什麼要更新資料表 Metadata 主要有三個原因,分別為新增、刪除和更新。新增資料表 Metadata 主要是為了存在於實體函式庫,但在知識庫中沒有 Metadata 的資料表。刪除 Metadata 主要是為了存在於 Metadata 知識庫中的資料表定義,但是卻沒有相關連資料表在實體函式庫中。更新資料表 Metadata 主要是更新資料表定義去對應相關實體資料表的欄位和索引,但是卻無法更新作業系統中的安全設定。此外我們主要會使用 SAS 程式搭配 METALIB 程式更新資料表 Metadata 資料,以利提供大部份更新功能的控制,以及在批次中執行。

接著平台管理者可以透過 METALIB 更新資料 Metadata,更進一步探討,若我們需要更新資料表 Metadata 資料時,則主要有三種方式,第一是在 SAS Management Console 中透過 Data Library Manager Plug-in 選擇一至多個資料表按右鍵更新 Metadata。第二是在 SAS Data Integration Studio 中從資料夾標籤選擇一至多個資料表按右鍵更新 Metadata。第三是透過 METALIB 程式進行資料表更新,主要可以又可分為兩種方式,分別為透過 Enterprise Guide 更新函式庫 Metadata 任務,以及客制化程式,以及透過 METALIB 程式將能給予更多的更新功能控制和在批次中執行。

再來在 Store Procedure 中存取資料會預先載入函式庫,主要有三種方式,第一是原生函式庫。第二是 Meta 引擎函式庫。第三是預先指定函式庫,主要可以透過 SAS Management Console 在 Metadata 中執行設定,或者在伺服器自動執行檔案中執行設定。預先指定函式庫重點在於客戶端想要有個系統設定,讓預儲程序管理和指定函式庫就可以存取函式庫,此時就必須預先指定函式庫。此外預先指定的函式庫經常會在伺服器初始化時連線至基本 SAS 函式庫。

最後 Metadata LIBNAME 引擎主要應用於從 Metadata 中取得函式庫連線資訊,執行額外 Metadata 權限 (讀、寫、建立和刪除),以及使用存取引擎從函式庫定義中,同時讀取在其中的資料表值。一般來說 SAS Add-in for Microsoft Office 和 SAS Enterprise Guide 皆會採用 Metadata LIBNAME 引擎,其中最小 Metadata 授權函式庫需求為 ReadMetadata、資料表需求為 ReadMetadata 和 Read。

相關連結

⬅️ Go back